qcacmn: Update REO Remap config API as platform specific
Update REO Remap config API as platform specific Change-Id: I6a38b87e9181e8bc939e49e3eb55fcd6cace626d
This commit is contained in:

کامیت شده توسط
nshrivas

والد
9056ed8685
کامیت
3ae6b5c3fe
@@ -217,6 +217,52 @@ uint8_t hal_rx_mpdu_start_tlv_tag_valid_5018(void *rx_tlv_hdr)
|
||||
return tlv_tag == WIFIRX_MPDU_START_E ? true : false;
|
||||
}
|
||||
|
||||
static
|
||||
void hal_compute_reo_remap_ix2_ix3_5018(uint32_t *ring, uint32_t num_rings,
|
||||
uint32_t *remap1, uint32_t *remap2)
|
||||
{
|
||||
switch (num_rings) {
|
||||
case 3:
|
||||
*remap1 = HAL_REO_REMAP_IX2(ring[0], 16) |
|
||||
HAL_REO_REMAP_IX2(ring[1], 17) |
|
||||
HAL_REO_REMAP_IX2(ring[2], 18) |
|
||||
HAL_REO_REMAP_IX2(ring[0], 19) |
|
||||
HAL_REO_REMAP_IX2(ring[1], 20) |
|
||||
HAL_REO_REMAP_IX2(ring[2], 21) |
|
||||
HAL_REO_REMAP_IX2(ring[0], 22) |
|
||||
HAL_REO_REMAP_IX2(ring[1], 23);
|
||||
|
||||
*remap2 = HAL_REO_REMAP_IX3(ring[2], 24) |
|
||||
HAL_REO_REMAP_IX3(ring[0], 25) |
|
||||
HAL_REO_REMAP_IX3(ring[1], 26) |
|
||||
HAL_REO_REMAP_IX3(ring[2], 27) |
|
||||
HAL_REO_REMAP_IX3(ring[0], 28) |
|
||||
HAL_REO_REMAP_IX3(ring[1], 29) |
|
||||
HAL_REO_REMAP_IX3(ring[2], 30) |
|
||||
HAL_REO_REMAP_IX3(ring[0], 31);
|
||||
break;
|
||||
case 4:
|
||||
*remap1 = HAL_REO_REMAP_IX2(ring[0], 16) |
|
||||
HAL_REO_REMAP_IX2(ring[1], 17) |
|
||||
HAL_REO_REMAP_IX2(ring[2], 18) |
|
||||
HAL_REO_REMAP_IX2(ring[3], 19) |
|
||||
HAL_REO_REMAP_IX2(ring[0], 20) |
|
||||
HAL_REO_REMAP_IX2(ring[1], 21) |
|
||||
HAL_REO_REMAP_IX2(ring[2], 22) |
|
||||
HAL_REO_REMAP_IX2(ring[3], 23);
|
||||
|
||||
*remap2 = HAL_REO_REMAP_IX3(ring[0], 24) |
|
||||
HAL_REO_REMAP_IX3(ring[1], 25) |
|
||||
HAL_REO_REMAP_IX3(ring[2], 26) |
|
||||
HAL_REO_REMAP_IX3(ring[3], 27) |
|
||||
HAL_REO_REMAP_IX3(ring[0], 28) |
|
||||
HAL_REO_REMAP_IX3(ring[1], 29) |
|
||||
HAL_REO_REMAP_IX3(ring[2], 30) |
|
||||
HAL_REO_REMAP_IX3(ring[3], 31);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* hal_rx_proc_phyrx_other_receive_info_tlv_5018(): API to get tlv info
|
||||
*
|
||||
@@ -1616,6 +1662,7 @@ struct hal_hw_txrx_ops qca5018_hal_hw_txrx_ops = {
|
||||
hal_rx_mpdu_start_offset_get_generic,
|
||||
hal_rx_mpdu_end_offset_get_generic,
|
||||
hal_rx_flow_setup_fse_5018,
|
||||
hal_compute_reo_remap_ix2_ix3_5018
|
||||
};
|
||||
|
||||
struct hal_hw_srng_config hw_srng_table_5018[] = {
|
||||
|
مرجع در شماره جدید
Block a user