| /linux-6.15/drivers/net/wireless/realtek/rtw88/ |
| H A D | rx.c | 56 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 D | rx.h | 49 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 D | rtw8822b.c | 840 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 D | rtw8723d.c | 157 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 D | rtw8703b.c | 963 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 D | sdio.c | 937 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 D | rtw8821c.c | 614 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 D | rtw8812a.c | 59 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 D | rtw8814a.c | 1184 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 D | rtw88xxa.c | 1519 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 D | rtw8822c.c | 2549 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 D | usb.c | 552 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 D | phy.c | 658 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 D | pci.c | 1046 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 D | rtw88xxa.h | 152 struct rtw_rx_pkt_stat *pkt_stat,
|
| H A D | phy.h | 69 struct rtw_rx_pkt_stat *pkt_stat);
|
| H A D | main.c | 719 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 D | rtw8821a.c | 42 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 D | main.h | 868 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 D | lib8390.c | 670 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 D | axnet_cs.c | 1349 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 D | debug.c | 3839 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 D | core.c | 2152 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 D | fw.c | 2910 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()
|