qca-wifi: Add support for OFDMA UL per user info
Add support for OFDMA UL per user info such as nss, mcs, ofdma RU start and ofdma RU size for RX enhanced capture mode. Change-Id: I5dce2d5ee9fcabc8a782eaf2919a943d4e7921c4
This commit is contained in:
@@ -40,6 +40,9 @@
|
|||||||
* <enum 1 bw_40_MHz>
|
* <enum 1 bw_40_MHz>
|
||||||
* <enum 2 bw_80_MHz>
|
* <enum 2 bw_80_MHz>
|
||||||
* <enum 3 bw_160_MHz>
|
* <enum 3 bw_160_MHz>
|
||||||
|
* @ofdma_info_valid: RU info valid
|
||||||
|
* @ofdma_ru_start_index: RU index number(0-73)
|
||||||
|
* @ofdma_ru_width: size of RU in units of 1(26tone)RU
|
||||||
* @nss: NSS 1,2, ...8
|
* @nss: NSS 1,2, ...8
|
||||||
* @mcs: MCS index
|
* @mcs: MCS index
|
||||||
* @preamble: preamble
|
* @preamble: preamble
|
||||||
|
@@ -74,6 +74,7 @@ dp_rx_populate_cdp_indication_mpdu_info(
|
|||||||
uint32_t user)
|
uint32_t user)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
struct mon_rx_user_status *rx_user_status;
|
||||||
|
|
||||||
cdp_mpdu_info->ppdu_id = ppdu_info->com_info.ppdu_id;
|
cdp_mpdu_info->ppdu_id = ppdu_info->com_info.ppdu_id;
|
||||||
cdp_mpdu_info->channel = ppdu_info->rx_status.chan_num;
|
cdp_mpdu_info->channel = ppdu_info->rx_status.chan_num;
|
||||||
@@ -92,8 +93,16 @@ dp_rx_populate_cdp_indication_mpdu_info(
|
|||||||
cdp_mpdu_info->nf = ppdu_info->rx_status.chan_noise_floor;
|
cdp_mpdu_info->nf = ppdu_info->rx_status.chan_noise_floor;
|
||||||
|
|
||||||
if (ppdu_info->rx_status.reception_type == HAL_RX_TYPE_MU_OFDMA) {
|
if (ppdu_info->rx_status.reception_type == HAL_RX_TYPE_MU_OFDMA) {
|
||||||
cdp_mpdu_info->nss = ppdu_info->rx_user_status[user].nss;
|
rx_user_status = &ppdu_info->rx_user_status[user];
|
||||||
cdp_mpdu_info->mcs = ppdu_info->rx_user_status[user].mcs;
|
cdp_mpdu_info->nss = rx_user_status->nss;
|
||||||
|
cdp_mpdu_info->mcs = rx_user_status->mcs;
|
||||||
|
cdp_mpdu_info->ofdma_info_valid =
|
||||||
|
rx_user_status->ofdma_info_valid;
|
||||||
|
cdp_mpdu_info->ofdma_ru_start_index =
|
||||||
|
rx_user_status->dl_ofdma_ru_start_index;
|
||||||
|
cdp_mpdu_info->ofdma_ru_width =
|
||||||
|
rx_user_status->dl_ofdma_ru_width;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
cdp_mpdu_info->nss = ppdu_info->rx_status.nss;
|
cdp_mpdu_info->nss = ppdu_info->rx_status.nss;
|
||||||
cdp_mpdu_info->mcs = ppdu_info->rx_status.mcs;
|
cdp_mpdu_info->mcs = ppdu_info->rx_status.mcs;
|
||||||
|
Reference in New Issue
Block a user