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:

committed by
Madan Koyyalamudi

orang tua
8c19a927bf
melakukan
f6d5584698
@@ -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++;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user