qcacmn: Refine HW cookie conversion

(1)naming change in HW CC related function
(2)refinement for cookie ID generation regardless of
SPT page address 4k aligned or not
(3)move CMEM size check under cookie conversion macro

Change-Id: Ib32d802f5512e5facfa4130826406943fb3d27f1
CRs-Fixed: 2977304
This commit is contained in:
Jinwei Chen
2021-06-24 07:13:43 -07:00
committed by Madan Koyyalamudi
orang tua 8c19a927bf
melakukan f6d5584698
9 mengubah file dengan 181 tambahan dan 193 penghapusan

Melihat File

@@ -217,28 +217,28 @@ ring_access_fail:
}
QDF_STATUS dp_tx_desc_pool_init_li(struct dp_soc *soc,
uint16_t pool_desc_num,
uint16_t num_elem,
uint8_t pool_id)
{
uint32_t id, count, page_id, offset, pool_id_32;
struct dp_tx_desc_s *tx_desc_elem;
struct dp_tx_desc_s *tx_desc;
struct dp_tx_desc_pool_s *tx_desc_pool;
uint16_t num_desc_per_page;
tx_desc_pool = &soc->tx_desc[pool_id];
tx_desc_elem = tx_desc_pool->freelist;
tx_desc = tx_desc_pool->freelist;
count = 0;
pool_id_32 = (uint32_t)pool_id;
num_desc_per_page = tx_desc_pool->desc_pages.num_element_per_page;
while (tx_desc_elem) {
while (tx_desc) {
page_id = count / num_desc_per_page;
offset = count % num_desc_per_page;
id = ((pool_id_32 << DP_TX_DESC_ID_POOL_OS) |
(page_id << DP_TX_DESC_ID_PAGE_OS) | offset);
tx_desc_elem->id = id;
tx_desc_elem->pool_id = pool_id;
tx_desc_elem = tx_desc_elem->next;
tx_desc->id = id;
tx_desc->pool_id = pool_id;
tx_desc = tx_desc->next;
count++;
}