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:
Ming Jiang
2022-08-02 05:05:36 -04:00
committed by Madan Koyyalamudi
parent ced4c17614
commit 482d936ce0

View File

@@ -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 */