qcacmn: Support none 4k page size kernel
DP uses multi page allocation for tx/rx descriptor. ID and offset mask of decriptor is based on 4096 which couples with Kernel's MMU PAGE_SIZE. This cause trouble when deploy driver on none-4K page size kernel. Set qdf_dp_blockmem_size to 4096 so that DP won't depend on kernel page size. Change-Id: I17f5c10b394e8709e6b4b153f3dd094cf792787f CRs-Fixed: 3235246
此提交包含在:
@@ -24,8 +24,9 @@
|
||||
|
||||
#ifdef RX_DESC_MULTI_PAGE_ALLOC
|
||||
A_COMPILE_TIME_ASSERT(cookie_size_check,
|
||||
PAGE_SIZE / sizeof(union dp_rx_desc_list_elem_t) <=
|
||||
1 << DP_RX_DESC_PAGE_ID_SHIFT);
|
||||
(DP_BLOCKMEM_SIZE /
|
||||
sizeof(union dp_rx_desc_list_elem_t))
|
||||
<= (1 << DP_RX_DESC_PAGE_ID_SHIFT));
|
||||
|
||||
/*
|
||||
* dp_rx_desc_pool_is_allocated() - check if memory is allocated for the
|
||||
@@ -68,7 +69,7 @@ QDF_STATUS dp_rx_desc_pool_alloc(struct dp_soc *soc,
|
||||
|
||||
desc_size = sizeof(*rx_desc_elem);
|
||||
rx_desc_pool->elem_size = desc_size;
|
||||
|
||||
rx_desc_pool->desc_pages.page_size = DP_BLOCKMEM_SIZE;
|
||||
dp_desc_multi_pages_mem_alloc(soc, rx_desc_pool->desc_type,
|
||||
&rx_desc_pool->desc_pages,
|
||||
desc_size, num_elem, 0, true);
|
||||
|
新增問題並參考
封鎖使用者