| /freebsd/sys/contrib/dev/rtw88/ |
| H A D | rx.c | 38 struct rtw_rx_pkt_stat *pkt_stat; member 43 struct rtw_rx_pkt_stat *pkt_stat, in rtw_rx_phy_stat() argument 51 dm_info->curr_rx_rate = pkt_stat->rate; in rtw_rx_phy_stat() 56 switch (pkt_stat->rate) { in rtw_rx_phy_stat() 83 rtw_warn(rtwdev, "unknown pkt rate = %d\n", pkt_stat->rate); in rtw_rx_phy_stat() 99 cur_pkt_cnt->num_qry_pkt[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 120 rtw_rx_phy_stat(rtwdev, pkt_stat, hdr); in rtw_rx_addr_match_iter() 127 ewma_rssi_add(&si->avg_rssi, pkt_stat->rssi); in rtw_rx_addr_match_iter() 131 struct rtw_rx_pkt_stat *pkt_stat, in rtw_rx_addr_match() argument [all …]
|
| H A D | rtw8822b.c | 840 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument 847 pkt_stat->rx_power[RF_PATH_A] = pwdb - 110; in query_phy_status_page0() 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() 852 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; 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() 880 pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110; in query_phy_status_page1() 881 pkt_stat->rx_power[RF_PATH_B] = GET_PHY_STAT_P1_PWDB_B(phy_status) - 110; 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 163 pkt_stat->rx_power[RF_PATH_A] = pwdb - 97; in query_phy_status_page0() 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() 168 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; 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() 191 pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110; 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() [all …]
|
| H A D | rtw8703b.c | 905 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_cck() argument 920 pkt_stat->rx_power[RF_PATH_A] = rx_power; in query_phy_status_cck() 921 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_cck() 922 rtwdev->dm_info.rssi[RF_PATH_A] = pkt_stat->rssi; in query_phy_status_cck() 923 pkt_stat->signal_power = rx_power; in query_phy_status_cck() 927 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_ofdm() argument 934 pkt_stat->rx_power[RF_PATH_A] = (val_s8 * 2) - 110; in query_phy_status_ofdm() 935 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_ofdm() 936 pkt_stat->rx_snr[RF_PATH_A] = (s8)(phy_status->path_rxsnr[RF_PATH_A] / 2); in query_phy_status_ofdm() 940 pkt_stat->signal_power = (val_s8 & 0x7f) - 110; in query_phy_status_ofdm() [all …]
|
| H A D | sdio.c | 951 u32 pkt_offset, struct rtw_rx_pkt_stat *pkt_stat, in rtw_sdio_rx_skb() argument 956 if (pkt_stat->is_c2h) { in rtw_sdio_rx_skb() 957 skb_put(skb, pkt_stat->pkt_len + pkt_offset); in rtw_sdio_rx_skb() 962 skb_put(skb, pkt_stat->pkt_len); in rtw_sdio_rx_skb() 965 rtw_update_rx_freq_for_invalid(rtwdev, skb, rx_status, pkt_stat); in rtw_sdio_rx_skb() 966 rtw_rx_stats(rtwdev, pkt_stat->vif, skb); in rtw_sdio_rx_skb() 977 struct rtw_rx_pkt_stat pkt_stat; in rtw_sdio_rxfifo_recv() local 998 rtw_rx_query_rx_desc(rtwdev, rx_desc, &pkt_stat, &rx_status); in rtw_sdio_rxfifo_recv() 999 pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + in rtw_sdio_rxfifo_recv() 1000 pkt_stat.shift; 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() 628 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; 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() 654 pkt_stat->rx_power[RF_PATH_A] = GET_PHY_STAT_P1_PWDB_A(phy_status) - 110; 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() [all …]
|
| H A D | rtw8814a.c | 1181 struct rtw_rx_pkt_stat *pkt_stat) in rtw8814a_query_phy_status() argument 1195 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in rtw8814a_query_phy_status() 1197 if (pkt_stat->rate <= DESC_RATE11M) { in rtw8814a_query_phy_status() 1203 pkt_stat->rx_power[RF_PATH_A] = rx_pwr_db; in rtw8814a_query_phy_status() 1204 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in rtw8814a_query_phy_status() 1205 dm_info->rssi[RF_PATH_A] = pkt_stat->rssi; in rtw8814a_query_phy_status() 1206 pkt_stat->signal_power = rx_pwr_db; in rtw8814a_query_phy_status() 1223 if (pkt_stat->rate <= DESC_RATE54M) in rtw8814a_query_phy_status() 1228 pkt_stat->rx_power[i] = gain[i] - 110; in rtw8814a_query_phy_status() 1230 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[i], 1); in rtw8814a_query_phy_status() [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 | 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() 1548 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[i], 1); in rtw88xxa_query_phy_status() 1552 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, in rtw88xxa_query_phy_status() [all …]
|
| H A D | rtw8822c.c | 2553 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page0() argument 2584 rtw_set_rx_freq_band(pkt_stat, channel); in query_phy_status_page0() 2586 pkt_stat->channel_invalid = true; in query_phy_status_page0() 2588 pkt_stat->rx_power[RF_PATH_A] = rx_power[RF_PATH_A]; in query_phy_status_page0() 2589 pkt_stat->rx_power[RF_PATH_B] = rx_power[RF_PATH_B]; in query_phy_status_page0() 2592 rssi = rtw_phy_rf_power_2_rssi(&pkt_stat->rx_power[path], 1); in query_phy_status_page0() 2596 pkt_stat->rssi = rtw_phy_rf_power_2_rssi(pkt_stat->rx_power, 1); in query_phy_status_page0() 2597 pkt_stat->bw = RTW_CHANNEL_WIDTH_20; in query_phy_status_page0() 2598 pkt_stat->signal_power = max(pkt_stat->rx_power[RF_PATH_A], in query_phy_status_page0() 2603 struct rtw_rx_pkt_stat *pkt_stat) in query_phy_status_page1() argument [all …]
|
| H A D | usb.c | 606 struct rtw_rx_pkt_stat pkt_stat; in rtw_usb_rx_handler() local 630 rtw_rx_query_rx_desc(rtwdev, rx_desc, &pkt_stat, in rtw_usb_rx_handler() 632 pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + in rtw_usb_rx_handler() 633 pkt_stat.shift; in rtw_usb_rx_handler() 635 skb_len = pkt_stat.pkt_len + pkt_offset; in rtw_usb_rx_handler() 653 if (pkt_stat.is_c2h) { in rtw_usb_rx_handler() 659 &pkt_stat); in rtw_usb_rx_handler() 660 rtw_rx_stats(rtwdev, pkt_stat.vif, skb); in rtw_usb_rx_handler()
|
| 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) 60 if (pkt_stat->channel_invalid) 61 rtw_update_rx_freq_from_ie(rtwdev, skb, rx_status, pkt_stat);
|
| H A D | phy.c | 678 struct rtw_rx_pkt_stat *pkt_stat; member 687 struct rtw_rx_pkt_stat *pkt_stat = iter_data->pkt_stat; in rtw_phy_parsing_cfo_iter() local 697 cfo->cfo_tail[i] += pkt_stat->cfo_tail[i]; in rtw_phy_parsing_cfo_iter() 705 struct rtw_rx_pkt_stat *pkt_stat) in rtw_phy_parsing_cfo() argument 707 struct ieee80211_hdr *hdr = pkt_stat->hdr; in rtw_phy_parsing_cfo() 710 if (pkt_stat->crc_err || pkt_stat->icv_err || !pkt_stat->phy_status || in rtw_phy_parsing_cfo() 716 data.pkt_stat = pkt_stat; in rtw_phy_parsing_cfo()
|
| H A D | pci.c | 1104 struct rtw_rx_pkt_stat pkt_stat; in rtw_pci_rx_napi() local 1126 rtw_rx_query_rx_desc(rtwdev, rx_desc, &pkt_stat, &rx_status); in rtw_pci_rx_napi() 1129 pkt_offset = pkt_desc_sz + pkt_stat.drv_info_sz + in rtw_pci_rx_napi() 1130 pkt_stat.shift; in rtw_pci_rx_napi() 1135 new_len = pkt_stat.pkt_len + pkt_offset; in rtw_pci_rx_napi() 1143 if (pkt_stat.is_c2h) { in rtw_pci_rx_napi() 1149 rtw_update_rx_freq_for_invalid(rtwdev, new, &rx_status, &pkt_stat); in rtw_pci_rx_napi() 1150 rtw_rx_stats(rtwdev, pkt_stat.vif, new); in rtw_pci_rx_napi()
|
| H A D | phy.h | 69 struct rtw_rx_pkt_stat *pkt_stat);
|
| 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.c | 801 void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel) in rtw_set_rx_freq_band() argument 804 pkt_stat->band = NL80211_BAND_2GHZ; in rtw_set_rx_freq_band() 806 pkt_stat->band = NL80211_BAND_5GHZ; in rtw_set_rx_freq_band() 810 pkt_stat->freq = ieee80211_channel_to_frequency(channel, pkt_stat->band); in rtw_set_rx_freq_band()
|
| H A D | main.h | 878 struct rtw_rx_pkt_stat *pkt_stat); 2237 void rtw_set_rx_freq_band(struct rtw_rx_pkt_stat *pkt_stat, u8 channel);
|
| /freebsd/sys/contrib/dev/rtw89/ |
| H A D | debug.c | 4017 rtw89_debug_append_rx_rate(char *buf, size_t bufsz, struct rtw89_pkt_stat *pkt_stat, in rtw89_debug_append_rx_rate() argument 4025 pkt_stat->rx_rate_cnt[first_rate + i]); in rtw89_debug_append_rx_rate() 4057 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.last_pkt_stat; in rtw89_debug_priv_phy_info_get() local 4079 pkt_stat->beacon_nr, in rtw89_debug_priv_phy_info_get() 4094 p += rtw89_debug_append_rx_rate(p, end - p, pkt_stat, in rtw89_debug_priv_phy_info_get() 4098 p += rtw89_debug_append_rx_rate(p, end - p, pkt_stat, in rtw89_debug_priv_phy_info_get() 4800 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.last_pkt_stat; in rtw89_debug_priv_beacon_info_get() local 4812 p += scnprintf(p, end - p, "count: %u\n", pkt_stat->beacon_nr); in rtw89_debug_priv_beacon_info_get() 4817 p += scnprintf(p, end - p, "hw rate: %u\n", pkt_stat->beacon_rate); in rtw89_debug_priv_beacon_info_get() 4818 p += scnprintf(p, end - p, "length: %u\n", pkt_stat->beacon_len); in rtw89_debug_priv_beacon_info_get()
|
| H A D | core.c | 2775 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat; in rtw89_bcn_get_rx_time() local 2778 if (!rtw89_legacy_rate_to_bitrate(rtwdev, pkt_stat->beacon_rate, &bitrate)) in rtw89_bcn_get_rx_time() 2781 val = (pkt_stat->beacon_len * 8 * RTW89_BCN_TRACK_SCALE_FACTOR) / bitrate; in rtw89_bcn_get_rx_time() 2807 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat; in rtw89_bcn_calc_timeout() local 2820 if (pkt_stat->beacon_nr < low_bcn_th) { in rtw89_bcn_calc_timeout() 2830 if (pkt_stat->beacon_nr < med_bcn_th) { in rtw89_bcn_calc_timeout() 3008 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat; in rtw89_vif_rx_stats_iter() local 3064 pkt_stat->beacon_nr++; in rtw89_vif_rx_stats_iter() 3065 pkt_stat->beacon_rate = desc_info->data_rate; in rtw89_vif_rx_stats_iter() 3066 pkt_stat->beacon_len = skb->len; in rtw89_vif_rx_stats_iter() [all …]
|
| H A D | fw.c | 3253 struct rtw89_pkt_stat *pkt_stat = &rtwdev->phystat.cur_pkt_stat; local 3296 if (pkt_stat->beacon_rate < RTW89_HW_RATE_OFDM6)
|