|
@@ -2598,8 +2598,17 @@ struct dp_ipa_resources {
|
|
|
* be useful in debugging
|
|
|
*/
|
|
|
#ifdef MAX_ALLOC_PAGE_SIZE
|
|
|
+#if PAGE_SIZE == 4096
|
|
|
#define LINK_DESC_PAGE_ID_MASK 0x007FE0
|
|
|
#define LINK_DESC_ID_SHIFT 5
|
|
|
+#define LINK_DESC_ID_START_21_BITS_COOKIE 0x8000
|
|
|
+#elif PAGE_SIZE == 65536
|
|
|
+#define LINK_DESC_PAGE_ID_MASK 0x007E00
|
|
|
+#define LINK_DESC_ID_SHIFT 9
|
|
|
+#define LINK_DESC_ID_START_21_BITS_COOKIE 0x800
|
|
|
+#else
|
|
|
+#error "Unsupported kernel PAGE_SIZE"
|
|
|
+#endif
|
|
|
#define LINK_DESC_COOKIE(_desc_id, _page_id, _desc_id_start) \
|
|
|
((((_page_id) + (_desc_id_start)) << LINK_DESC_ID_SHIFT) | (_desc_id))
|
|
|
#define LINK_DESC_COOKIE_PAGE_ID(_cookie) \
|
|
@@ -2611,8 +2620,8 @@ struct dp_ipa_resources {
|
|
|
((((_desc_id) + (_desc_id_start)) << LINK_DESC_ID_SHIFT) | (_page_id))
|
|
|
#define LINK_DESC_COOKIE_PAGE_ID(_cookie) \
|
|
|
((_cookie) & LINK_DESC_PAGE_ID_MASK)
|
|
|
-#endif
|
|
|
#define LINK_DESC_ID_START_21_BITS_COOKIE 0x8000
|
|
|
+#endif
|
|
|
#define LINK_DESC_ID_START_20_BITS_COOKIE 0x4000
|
|
|
|
|
|
/* same as ieee80211_nac_param */
|