Home
last modified time | relevance | path

Searched refs:pkt_stat (Results 1 – 24 of 24) sorted by relevance

/linux-6.15/drivers/net/wireless/realtek/rtw88/
H A Drx.c56 switch (pkt_stat->rate) { in rtw_rx_phy_stat()
110 struct rtw_rx_pkt_stat *pkt_stat = iter_data->pkt_stat; in rtw_rx_addr_match_iter() local
136 if (pkt_stat->crc_err || pkt_stat->icv_err || !pkt_stat->phy_status || in rtw_rx_addr_match()
142 data.pkt_stat = pkt_stat; in rtw_rx_addr_match()
210 if (pkt_stat->crc_err) in rtw_rx_fill_rx_status()
212 if (pkt_stat->decrypted) in rtw_rx_fill_rx_status()
243 if (pkt_stat->phy_status) { in rtw_rx_fill_rx_status()
274 memset(pkt_stat, 0, sizeof(*pkt_stat)); in rtw_rx_query_rx_desc()
302 if (pkt_stat->is_c2h) in rtw_rx_query_rx_desc()
307 pkt_stat->hdr = hdr; in rtw_rx_query_rx_desc()
[all …]
H A Drx.h49 struct rtw_rx_pkt_stat *pkt_stat,
53 struct rtw_rx_pkt_stat *pkt_stat);
58 struct rtw_rx_pkt_stat *pkt_stat) in rtw_update_rx_freq_for_invalid() argument
60 if (pkt_stat->channel_invalid) in rtw_update_rx_freq_for_invalid()
61 rtw_update_rx_freq_from_ie(rtwdev, skb, rx_status, pkt_stat); in rtw_update_rx_freq_for_invalid()
H A Drtw8822b.c840 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument
848 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0()
849 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0()
850 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page0()
856 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page1() argument
866 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0) in query_phy_status_page1()
882 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 2); in query_phy_status_page1()
883 pkt_stat->bw = bw; in query_phy_status_page1()
884 pkt_stat->signal_power = max3(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page1()
885 pkt_stat->rx_power[RF_PATH_B], in query_phy_status_page1()
[all …]
H A Drtw8723d.c157 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument
164 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0()
165 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0()
166 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page0()
172 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page1() argument
179 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0) in query_phy_status_page1()
192 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page1()
193 pkt_stat->bw = bw; in query_phy_status_page1()
194 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page1()
200 dm_info->curr_rx_rate = pkt_stat->rate; in query_phy_status_page1()
[all …]
H A Drtw8703b.c963 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_cck() argument
978 pkt_stat->rx_power[RF_PATH_A] = rx_power; in query_phy_status_cck()
979 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_cck()
981 pkt_stat->signal_power = rx_power; in query_phy_status_cck()
985 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_ofdm() argument
993 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_ofdm()
1003 dm_info->curr_rx_rate = pkt_stat->rate; in query_phy_status_ofdm()
1004 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; in query_phy_status_ofdm()
1012 val_s8 = (s8)pkt_stat->rx_evm[RF_PATH_A]; in query_phy_status_ofdm()
1019 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status() argument
[all …]
H A Dsdio.c937 u32 pkt_offset, struct rtw_rx_pkt_stat *pkt_stat, in rtw_sdio_rx_skb() argument
942 if (pkt_stat->is_c2h) { in rtw_sdio_rx_skb()
943 skb_put(skb, pkt_stat->pkt_len + pkt_offset); in rtw_sdio_rx_skb()
948 skb_put(skb, pkt_stat->pkt_len); in rtw_sdio_rx_skb()
952 rtw_rx_stats(rtwdev, pkt_stat->vif, skb); in rtw_sdio_rx_skb()
963 struct rtw_rx_pkt_stat pkt_stat; in rtw_sdio_rxfifo_recv() local
985 pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + in rtw_sdio_rxfifo_recv()
986 pkt_stat.shift; in rtw_sdio_rxfifo_recv()
988 curr_pkt_len = ALIGN(pkt_offset + pkt_stat.pkt_len, in rtw_sdio_rxfifo_recv()
996 rtw_sdio_rx_skb(rtwdev, skb, pkt_offset, &pkt_stat, in rtw_sdio_rxfifo_recv()
[all …]
H A Drtw8821c.c614 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument
626 pkt_stat->rx_power[RF_PATH_A] = rx_power; in query_phy_status_page0()
627 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0()
629 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0()
630 pkt_stat->signal_power = rx_power; in query_phy_status_page0()
634 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page1() argument
640 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0) in query_phy_status_page1()
655 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page1()
657 pkt_stat->bw = bw; in query_phy_status_page1()
658 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page1()
[all …]
H A Drtw8812a.c59 struct rtw_rx_pkt_stat *pkt_stat) in rtw8812a_query_phy_status() argument
61 rtw88xxa_query_phy_status(rtwdev, phy_status, pkt_stat, in rtw8812a_query_phy_status()
64 if (pkt_stat->rate >= DESC_RATE6M) in rtw8812a_query_phy_status()
70 if (pkt_stat->rssi >= 80) in rtw8812a_query_phy_status()
71 pkt_stat->rssi = ((pkt_stat->rssi - 80) << 1) + in rtw8812a_query_phy_status()
72 ((pkt_stat->rssi - 80) >> 1) + 80; in rtw8812a_query_phy_status()
73 else if (pkt_stat->rssi <= 78 && pkt_stat->rssi >= 20) in rtw8812a_query_phy_status()
74 pkt_stat->rssi += 3; in rtw8812a_query_phy_status()
H A Drtw8814a.c1184 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in rtw8814a_query_phy_status()
1186 if (pkt_stat->rate <= DESC_RATE11M) { in rtw8814a_query_phy_status()
1193 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in rtw8814a_query_phy_status()
1195 pkt_stat->signal_power = rx_pwr_db; in rtw8814a_query_phy_status()
1212 if (pkt_stat->rate <= DESC_RATE54M) in rtw8814a_query_phy_status()
1222 pkt_stat->rx_snr[i] = snr[i]; in rtw8814a_query_phy_status()
1225 pkt_stat->rx_evm[i] = evm[i]; in rtw8814a_query_phy_status()
1232 pkt_stat->rssi = rssi; in rtw8814a_query_phy_status()
1246 pkt_stat->signal_power = rx_pwr_db; in rtw8814a_query_phy_status()
1252 pkt_stat->bw = RTW_CHANNEL_WIDTH_40; in rtw8814a_query_phy_status()
[all …]
H A Drtw88xxa.c1519 struct rtw_rx_pkt_stat *pkt_stat, in rtw88xxa_query_phy_status() argument
1531 if (pkt_stat->rate <= DESC_RATE11M) { in rtw88xxa_query_phy_status()
1537 pkt_stat->rx_power[RF_PATH_A] = rx_pwr_db; in rtw88xxa_query_phy_status()
1538 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in rtw88xxa_query_phy_status()
1539 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; in rtw88xxa_query_phy_status()
1540 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in rtw88xxa_query_phy_status()
1541 pkt_stat->signal_power = rx_pwr_db; in rtw88xxa_query_phy_status()
1547 pkt_stat->rx_power[i] = gain[i] - 110; in rtw88xxa_query_phy_status()
1552 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, in rtw88xxa_query_phy_status()
1555 power_a = pkt_stat->rx_power[RF_PATH_A]; in rtw88xxa_query_phy_status()
[all …]
H A Drtw8822c.c2549 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument
2582 pkt_stat->channel_invalid = true; in query_phy_status_page0()
2592 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0()
2593 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0()
2594 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page0()
2611 if (pkt_stat->rate > DESC_RATE11M && pkt_stat->rate < DESC_RATEMCS0) in query_phy_status_page1()
2630 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 2); in query_phy_status_page1()
2631 pkt_stat->bw = bw; in query_phy_status_page1()
2632 pkt_stat->signal_power = max3(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page1()
2660 rx_evm = pkt_stat->rx_evm[path]; in query_phy_status_page1()
[all …]
H A Dusb.c552 struct rtw_rx_pkt_stat pkt_stat; in rtw_usb_rx_handler() local
576 rtw_rx_query_rx_desc(rtwdev, rx_desc, &pkt_stat, in rtw_usb_rx_handler()
578 pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + in rtw_usb_rx_handler()
579 pkt_stat.shift; in rtw_usb_rx_handler()
581 skb_len = pkt_stat.pkt_len + pkt_offset; in rtw_usb_rx_handler()
599 if (pkt_stat.is_c2h) { in rtw_usb_rx_handler()
605 &pkt_stat); in rtw_usb_rx_handler()
606 rtw_rx_stats(rtwdev, pkt_stat.vif, skb); in rtw_usb_rx_handler()
H A Dphy.c658 struct rtw_rx_pkt_stat *pkt_stat; member
667 struct rtw_rx_pkt_stat *pkt_stat = iter_data->pkt_stat; in rtw_phy_parsing_cfo_iter() local
677 cfo->cfo_tail[i] += pkt_stat->cfo_tail[i]; in rtw_phy_parsing_cfo_iter()
685 struct rtw_rx_pkt_stat *pkt_stat) in rtw_phy_parsing_cfo() argument
687 struct ieee80211_hdr *hdr = pkt_stat->hdr; in rtw_phy_parsing_cfo()
690 if (pkt_stat->crc_err || pkt_stat->icv_err || !pkt_stat->phy_status || in rtw_phy_parsing_cfo()
696 data.pkt_stat = pkt_stat; in rtw_phy_parsing_cfo()
H A Dpci.c1046 struct rtw_rx_pkt_stat pkt_stat; in rtw_pci_rx_napi() local
1068 rtw_rx_query_rx_desc(rtwdev, rx_desc, &pkt_stat, &rx_status); in rtw_pci_rx_napi()
1071 pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + in rtw_pci_rx_napi()
1072 pkt_stat.shift; in rtw_pci_rx_napi()
1077 new_len = pkt_stat.pkt_len + pkt_offset; in rtw_pci_rx_napi()
1085 if (pkt_stat.is_c2h) { in rtw_pci_rx_napi()
1091 rtw_update_rx_freq_for_invalid(rtwdev, new, &rx_status, &pkt_stat); in rtw_pci_rx_napi()
1092 rtw_rx_stats(rtwdev, pkt_stat.vif, new); in rtw_pci_rx_napi()
H A Drtw88xxa.h152 struct rtw_rx_pkt_stat *pkt_stat,
H A Dphy.h69 struct rtw_rx_pkt_stat *pkt_stat);
H A Dmain.c719 void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel) in rtw_set_rx_freq_band() argument
722 pkt_stat->band = NL80211_BAND_2GHZ; in rtw_set_rx_freq_band()
724 pkt_stat->band = NL80211_BAND_5GHZ; in rtw_set_rx_freq_band()
728 pkt_stat->freq = ieee80211_channel_to_frequency(channel, pkt_stat->band); in rtw_set_rx_freq_band()
H A Drtw8821a.c42 struct rtw_rx_pkt_stat *pkt_stat) in rtw8821a_query_phy_status() argument
44 rtw88xxa_query_phy_status(rtwdev, phy_status, pkt_stat, in rtw8821a_query_phy_status()
H A Dmain.h868 struct rtw_rx_pkt_stat *pkt_stat);
2225 void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel);
/linux-6.15/drivers/net/ethernet/8390/
H A Dlib8390.c670 int pkt_len, pkt_stat; in ei_receive() local
702 pkt_stat = rx_frame.status; in ei_receive()
726 } else if ((pkt_stat & 0x0F) == ENRSR_RXOK) { in ei_receive()
745 if (pkt_stat & ENRSR_PHY) in ei_receive()
755 if (pkt_stat & ENRSR_FO) in ei_receive()
H A Daxnet_cs.c1349 int pkt_len, pkt_stat; in ei_receive() local
1378 pkt_stat = rx_frame.status; in ei_receive()
1391 else if ((pkt_stat & 0x0F) == ENRSR_RXOK) in ei_receive()
1413 if (pkt_stat & ENRSR_PHY) in ei_receive()
1425 if (pkt_stat & ENRSR_FO) in ei_receive()
/linux-6.15/drivers/net/wireless/realtek/rtw89/
H A Ddebug.c3839 rtw89_debug_append_rx_rate(char *buf, size_t bufsz, struct rtw89_pkt_stat *pkt_stat, in rtw89_debug_append_rx_rate() argument
3847 pkt_stat->rx_rate_cnt[first_rate + i]); in rtw89_debug_append_rx_rate()
3879 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.last_pkt_stat; in rtw89_debug_priv_phy_info_get() local
3901 pkt_stat->beacon_nr, in rtw89_debug_priv_phy_info_get()
3916 p += rtw89_debug_append_rx_rate(p, end - p, pkt_stat, in rtw89_debug_priv_phy_info_get()
3920 p += rtw89_debug_append_rx_rate(p, end - p, pkt_stat, in rtw89_debug_priv_phy_info_get()
H A Dcore.c2152 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat; in rtw89_vif_rx_stats_iter() local
2193 pkt_stat->beacon_nr++; in rtw89_vif_rx_stats_iter()
2201 pkt_stat->beacon_rate = desc_info->data_rate; in rtw89_vif_rx_stats_iter()
2208 pkt_stat->rx_rate_cnt[desc_info->data_rate]++; in rtw89_vif_rx_stats_iter()
H A Dfw.c2910 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat; in rtw89_fw_h2c_lps_ml_cmn_info() local
2953 if (pkt_stat->beacon_rate < RTW89_HW_RATE_OFDM6) in rtw89_fw_h2c_lps_ml_cmn_info()