Lines Matching refs:pkt_stat
269 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument
275 pkt_stat->rx_power[RF_PATH_A] = pwdb - 97; in query_phy_status_page0()
276 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0()
277 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0()
278 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page0()
280 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; in query_phy_status_page0()
284 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page1() argument
291 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0) in query_phy_status_page1()
303 pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110; in query_phy_status_page1()
304 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page1()
305 pkt_stat->bw = bw; in query_phy_status_page1()
306 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page1()
308 pkt_stat->rx_evm[RF_PATH_A] = GET_PHY_STAT_P1_RXEVM_A(phy_status); in query_phy_status_page1()
309 pkt_stat->rx_snr[RF_PATH_A] = GET_PHY_STAT_P1_RXSNR_A(phy_status); in query_phy_status_page1()
310 pkt_stat->cfo_tail[RF_PATH_A] = GET_PHY_STAT_P1_CFO_TAIL_A(phy_status); in query_phy_status_page1()
312 dm_info->curr_rx_rate = pkt_stat->rate; in query_phy_status_page1()
313 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; in query_phy_status_page1()
314 dm_info->rx_snr[RF_PATH_A] = pkt_stat->rx_snr[RF_PATH_A] >> 1; in query_phy_status_page1()
315 dm_info->cfo_tail[RF_PATH_A] = (pkt_stat->cfo_tail[RF_PATH_A] * 5) >> 1; in query_phy_status_page1()
317 rx_evm = clamp_t(s8, -pkt_stat->rx_evm[RF_PATH_A] >> 1, 0, 64); in query_phy_status_page1()
323 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status() argument
331 query_phy_status_page0(rtwdev, phy_status, pkt_stat); in query_phy_status()
334 query_phy_status_page1(rtwdev, phy_status, pkt_stat); in query_phy_status()
343 struct rtw_rx_pkt_stat *pkt_stat, in rtw8723d_query_rx_desc() argument
350 memset(pkt_stat, 0, sizeof(*pkt_stat)); in rtw8723d_query_rx_desc()
352 pkt_stat->phy_status = GET_RX_DESC_PHYST(rx_desc); in rtw8723d_query_rx_desc()
353 pkt_stat->icv_err = GET_RX_DESC_ICV_ERR(rx_desc); in rtw8723d_query_rx_desc()
354 pkt_stat->crc_err = GET_RX_DESC_CRC32(rx_desc); in rtw8723d_query_rx_desc()
355 pkt_stat->decrypted = !GET_RX_DESC_SWDEC(rx_desc) && in rtw8723d_query_rx_desc()
357 pkt_stat->is_c2h = GET_RX_DESC_C2H(rx_desc); in rtw8723d_query_rx_desc()
358 pkt_stat->pkt_len = GET_RX_DESC_PKT_LEN(rx_desc); in rtw8723d_query_rx_desc()
359 pkt_stat->drv_info_sz = GET_RX_DESC_DRV_INFO_SIZE(rx_desc); in rtw8723d_query_rx_desc()
360 pkt_stat->shift = GET_RX_DESC_SHIFT(rx_desc); in rtw8723d_query_rx_desc()
361 pkt_stat->rate = GET_RX_DESC_RX_RATE(rx_desc); in rtw8723d_query_rx_desc()
362 pkt_stat->cam_id = GET_RX_DESC_MACID(rx_desc); in rtw8723d_query_rx_desc()
363 pkt_stat->ppdu_cnt = 0; in rtw8723d_query_rx_desc()
364 pkt_stat->tsf_low = GET_RX_DESC_TSFL(rx_desc); in rtw8723d_query_rx_desc()
367 pkt_stat->drv_info_sz *= 8; in rtw8723d_query_rx_desc()
370 if (pkt_stat->is_c2h) in rtw8723d_query_rx_desc()
373 hdr = (struct ieee80211_hdr *)(rx_desc + desc_sz + pkt_stat->shift + in rtw8723d_query_rx_desc()
374 pkt_stat->drv_info_sz); in rtw8723d_query_rx_desc()
375 if (pkt_stat->phy_status) { in rtw8723d_query_rx_desc()
376 phy_status = rx_desc + desc_sz + pkt_stat->shift; in rtw8723d_query_rx_desc()
377 query_phy_status(rtwdev, phy_status, pkt_stat); in rtw8723d_query_rx_desc()
380 rtw_rx_fill_rx_status(rtwdev, pkt_stat, hdr, rx_status, phy_status); in rtw8723d_query_rx_desc()