diff --git a/dp/wifi3.0/dp_types.h b/dp/wifi3.0/dp_types.h index 741b106562..f9ebb20518 100644 --- a/dp/wifi3.0/dp_types.h +++ b/dp/wifi3.0/dp_types.h @@ -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 */