qcacmn: Add 64K page id mask for hardware link descriptor
DP_HW_LINK_DESC_TYPE use non-cacheable memory and page id and mask were calculated based on 4096 size. This change add 64K size support for page id mask of hardware link descriptor. Change-Id: I6bf1bb95573d964872c6dde7ea41e5823fe940d2 CRs-Fixed: 3267724
This commit is contained in:

committed by
Madan Koyyalamudi

parent
ced4c17614
commit
482d936ce0
@@ -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 */
|
||||
|
Reference in New Issue
Block a user