Lines Matching defs:pkt_stat
2552 struct rtw_rx_pkt_stat *pkt_stat)
2584 rtw_set_rx_freq_band(pkt_stat, channel);
2586 pkt_stat->rx_power[RF_PATH_A] = rx_power[RF_PATH_A];
2587 pkt_stat->rx_power[RF_PATH_B] = rx_power[RF_PATH_B];
2590 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[path], 1);
2594 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1);
2595 pkt_stat->bw = RTW_CHANNEL_WIDTH_20;
2596 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A],
2601 struct rtw_rx_pkt_stat *pkt_stat)
2613 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0)
2626 rtw_set_rx_freq_band(pkt_stat, channel);
2628 pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110;
2629 pkt_stat->rx_power[RF_PATH_B] = GET_PHY_STAT_P1_PWDB_B(phy_status) - 110;
2630 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 2);
2631 pkt_stat->bw = bw;
2632 pkt_stat->signal_power = max3(pkt_stat->rx_power[RF_PATH_A],
2633 pkt_stat->rx_power[RF_PATH_B],
2636 dm_info->curr_rx_rate = pkt_stat->rate;
2638 pkt_stat->rx_evm[RF_PATH_A] = GET_PHY_STAT_P1_RXEVM_A(phy_status);
2639 pkt_stat->rx_evm[RF_PATH_B] = GET_PHY_STAT_P1_RXEVM_B(phy_status);
2641 pkt_stat->rx_snr[RF_PATH_A] = GET_PHY_STAT_P1_RXSNR_A(phy_status);
2642 pkt_stat->rx_snr[RF_PATH_B] = GET_PHY_STAT_P1_RXSNR_B(phy_status);
2644 pkt_stat->cfo_tail[RF_PATH_A] = GET_PHY_STAT_P1_CFO_TAIL_A(phy_status);
2645 pkt_stat->cfo_tail[RF_PATH_B] = GET_PHY_STAT_P1_CFO_TAIL_B(phy_status);
2648 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[path], 1);
2657 dm_info->rx_snr[path] = pkt_stat->rx_snr[path] >> 1;
2658 dm_info->cfo_tail[path] = (pkt_stat->cfo_tail[path] * 5) >> 1;
2660 rx_evm = pkt_stat->rx_evm[path];
2670 rtw_phy_parsing_cfo(rtwdev, pkt_stat);
2674 struct rtw_rx_pkt_stat *pkt_stat)
2682 query_phy_status_page0(rtwdev, phy_status, pkt_stat);
2685 query_phy_status_page1(rtwdev, phy_status, pkt_stat);
2694 struct rtw_rx_pkt_stat *pkt_stat,
2701 memset(pkt_stat, 0, sizeof(*pkt_stat));
2703 pkt_stat->phy_status = GET_RX_DESC_PHYST(rx_desc);
2704 pkt_stat->icv_err = GET_RX_DESC_ICV_ERR(rx_desc);
2705 pkt_stat->crc_err = GET_RX_DESC_CRC32(rx_desc);
2706 pkt_stat->decrypted = !GET_RX_DESC_SWDEC(rx_desc) &&
2708 pkt_stat->is_c2h = GET_RX_DESC_C2H(rx_desc);
2709 pkt_stat->pkt_len = GET_RX_DESC_PKT_LEN(rx_desc);
2710 pkt_stat->drv_info_sz = GET_RX_DESC_DRV_INFO_SIZE(rx_desc);
2711 pkt_stat->shift = GET_RX_DESC_SHIFT(rx_desc);
2712 pkt_stat->rate = GET_RX_DESC_RX_RATE(rx_desc);
2713 pkt_stat->cam_id = GET_RX_DESC_MACID(rx_desc);
2714 pkt_stat->ppdu_cnt = GET_RX_DESC_PPDU_CNT(rx_desc);
2715 pkt_stat->tsf_low = GET_RX_DESC_TSFL(rx_desc);
2718 pkt_stat->drv_info_sz *= 8;
2721 if (pkt_stat->is_c2h)
2724 hdr = (struct ieee80211_hdr *)(rx_desc + desc_sz + pkt_stat->shift +
2725 pkt_stat->drv_info_sz);
2726 pkt_stat->hdr = hdr;
2727 if (pkt_stat->phy_status) {
2728 phy_status = rx_desc + desc_sz + pkt_stat->shift;
2729 query_phy_status(rtwdev, phy_status, pkt_stat);
2732 rtw_rx_fill_rx_status(rtwdev, pkt_stat, hdr, rx_status, phy_status);