qcacmn: Add support to get reo qdesc size for li & be platforms
Bifurcate the hal_get_reo_qdesc_size to corresponding lithium or Berillium platforms. This can handle difference, if any between them and later enhance to set the qdesc size based on peer negotiation. Currently for NON_QOS_TID, the BA window size is hardcoded as 256 for Li and 1024 for Be. Also modify hal_reo_cmd_update_queue_params to accommodate higher Block-Ack Window size. For this steal bits from pn_size and use pn_size values as macros PN_SIZE_XX which is only 3 bits, instead of 8bits. Change-Id: If310175da579aa3a47a8b031a1774c6c8982d4b2 CRs-Fixed: 3125986
This commit is contained in:

committed by
Madan Koyyalamudi

szülő
fae0e38eb4
commit
381d67a7a2
@@ -28,6 +28,12 @@
|
||||
|
||||
static uint32_t hal_get_reo_qdesc_size_li(uint32_t ba_window_size, int tid)
|
||||
{
|
||||
/* Hardcode the ba_window_size to HAL_RX_MAX_BA_WINDOW for
|
||||
* NON_QOS_TID until HW issues are resolved.
|
||||
*/
|
||||
if (tid != HAL_NON_QOS_TID)
|
||||
ba_window_size = HAL_RX_MAX_BA_WINDOW;
|
||||
|
||||
/* Return descriptor size corresponding to window size of 2 since
|
||||
* we set ba_window_size to 2 while setting up REO descriptors as
|
||||
* a WAR to get 2k jump exception aggregates are received without
|
||||
|
Reference in New Issue
Block a user