Lines Matching refs:pkt_stat
2539 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument
2571 rtw_set_rx_freq_band(pkt_stat, channel); in query_phy_status_page0()
2573 pkt_stat->rx_power[RF_PATH_A] = rx_power[RF_PATH_A]; in query_phy_status_page0()
2574 pkt_stat->rx_power[RF_PATH_B] = rx_power[RF_PATH_B]; in query_phy_status_page0()
2577 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[path], 1); in query_phy_status_page0()
2581 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0()
2582 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0()
2583 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page0()
2588 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page1() argument
2600 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0) in query_phy_status_page1()
2613 rtw_set_rx_freq_band(pkt_stat, channel); in query_phy_status_page1()
2615 pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110; in query_phy_status_page1()
2616 pkt_stat->rx_power[RF_PATH_B] = GET_PHY_STAT_P1_PWDB_B(phy_status) - 110; in query_phy_status_page1()
2617 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 2); in query_phy_status_page1()
2618 pkt_stat->bw = bw; in query_phy_status_page1()
2619 pkt_stat->signal_power = max3(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page1()
2620 pkt_stat->rx_power[RF_PATH_B], in query_phy_status_page1()
2623 dm_info->curr_rx_rate = pkt_stat->rate; in query_phy_status_page1()
2625 pkt_stat->rx_evm[RF_PATH_A] = GET_PHY_STAT_P1_RXEVM_A(phy_status); in query_phy_status_page1()
2626 pkt_stat->rx_evm[RF_PATH_B] = GET_PHY_STAT_P1_RXEVM_B(phy_status); in query_phy_status_page1()
2628 pkt_stat->rx_snr[RF_PATH_A] = GET_PHY_STAT_P1_RXSNR_A(phy_status); in query_phy_status_page1()
2629 pkt_stat->rx_snr[RF_PATH_B] = GET_PHY_STAT_P1_RXSNR_B(phy_status); in query_phy_status_page1()
2631 pkt_stat->cfo_tail[RF_PATH_A] = GET_PHY_STAT_P1_CFO_TAIL_A(phy_status); in query_phy_status_page1()
2632 pkt_stat->cfo_tail[RF_PATH_B] = GET_PHY_STAT_P1_CFO_TAIL_B(phy_status); in query_phy_status_page1()
2635 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[path], 1); in query_phy_status_page1()
2644 dm_info->rx_snr[path] = pkt_stat->rx_snr[path] >> 1; in query_phy_status_page1()
2645 dm_info->cfo_tail[path] = (pkt_stat->cfo_tail[path] * 5) >> 1; in query_phy_status_page1()
2647 rx_evm = pkt_stat->rx_evm[path]; in query_phy_status_page1()
2657 rtw_phy_parsing_cfo(rtwdev, pkt_stat); in query_phy_status_page1()
2661 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status() argument
2669 query_phy_status_page0(rtwdev, phy_status, pkt_stat); in query_phy_status()
2672 query_phy_status_page1(rtwdev, phy_status, pkt_stat); in query_phy_status()
2681 struct rtw_rx_pkt_stat *pkt_stat, in rtw8822c_query_rx_desc() argument
2688 memset(pkt_stat, 0, sizeof(*pkt_stat)); in rtw8822c_query_rx_desc()
2690 pkt_stat->phy_status = GET_RX_DESC_PHYST(rx_desc); in rtw8822c_query_rx_desc()
2691 pkt_stat->icv_err = GET_RX_DESC_ICV_ERR(rx_desc); in rtw8822c_query_rx_desc()
2692 pkt_stat->crc_err = GET_RX_DESC_CRC32(rx_desc); in rtw8822c_query_rx_desc()
2693 pkt_stat->decrypted = !GET_RX_DESC_SWDEC(rx_desc) && in rtw8822c_query_rx_desc()
2695 pkt_stat->is_c2h = GET_RX_DESC_C2H(rx_desc); in rtw8822c_query_rx_desc()
2696 pkt_stat->pkt_len = GET_RX_DESC_PKT_LEN(rx_desc); in rtw8822c_query_rx_desc()
2697 pkt_stat->drv_info_sz = GET_RX_DESC_DRV_INFO_SIZE(rx_desc); in rtw8822c_query_rx_desc()
2698 pkt_stat->shift = GET_RX_DESC_SHIFT(rx_desc); in rtw8822c_query_rx_desc()
2699 pkt_stat->rate = GET_RX_DESC_RX_RATE(rx_desc); in rtw8822c_query_rx_desc()
2700 pkt_stat->cam_id = GET_RX_DESC_MACID(rx_desc); in rtw8822c_query_rx_desc()
2701 pkt_stat->ppdu_cnt = GET_RX_DESC_PPDU_CNT(rx_desc); in rtw8822c_query_rx_desc()
2702 pkt_stat->tsf_low = GET_RX_DESC_TSFL(rx_desc); in rtw8822c_query_rx_desc()
2705 pkt_stat->drv_info_sz *= 8; in rtw8822c_query_rx_desc()
2708 if (pkt_stat->is_c2h) in rtw8822c_query_rx_desc()
2711 hdr = (struct ieee80211_hdr *)(rx_desc + desc_sz + pkt_stat->shift + in rtw8822c_query_rx_desc()
2712 pkt_stat->drv_info_sz); in rtw8822c_query_rx_desc()
2713 pkt_stat->hdr = hdr; in rtw8822c_query_rx_desc()
2714 if (pkt_stat->phy_status) { in rtw8822c_query_rx_desc()
2715 phy_status = rx_desc + desc_sz + pkt_stat->shift; in rtw8822c_query_rx_desc()
2716 query_phy_status(rtwdev, phy_status, pkt_stat); in rtw8822c_query_rx_desc()
2719 rtw_rx_fill_rx_status(rtwdev, pkt_stat, hdr, rx_status, phy_status); in rtw8822c_query_rx_desc()