aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2026-05-13 21:14:39 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2026-05-15 21:59:07 +0000
commitd201e4e8491901d1de6bcaeb581a0bf958bf86f2 (patch)
tree96bee9e49be06640fa6773d682d59aee0d800fed /sys
parent355989b21712cbb7173cbec4a036c541e6f08c0e (diff)
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/wtap/if_wtap.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/dev/wtap/if_wtap.c b/sys/dev/wtap/if_wtap.c
index dd332c538c8f..376b63e38f2b 100644
--- a/sys/dev/wtap/if_wtap.c
+++ b/sys/dev/wtap/if_wtap.c
@@ -495,6 +495,7 @@ wtap_rx_proc(void *arg, int npending)
struct mbuf *m;
struct ieee80211_node *ni;
struct wtap_buf *bf;
+ int8_t rssi, nf;
#if 0
DWTAP_PRINTF("%s\n", __func__);
@@ -529,6 +530,15 @@ wtap_rx_proc(void *arg, int npending)
#endif
/*
+ * Use arbitrary but sane values, and do the correct conversion
+ * for net80211 using 0.5 dBm values relative to the noise floor.
+ */
+ nf = -95;
+ rssi = 42;
+ rssi -= nf;
+ rssi *= 2;
+
+ /*
* Locate the node for sender, track state, and then
* pass the (referenced) node up to the 802.11 layer
* for its use.
@@ -540,10 +550,10 @@ wtap_rx_proc(void *arg, int npending)
/*
* Sending station is known, dispatch directly.
*/
- ieee80211_input(ni, m, 1<<7, 10);
+ ieee80211_input(ni, m, rssi, nf);
ieee80211_free_node(ni);
} else {
- ieee80211_input_all(ic, m, 1<<7, 10);
+ ieee80211_input_all(ic, m, rssi, nf);
}
/* The mbufs are freed by the Net80211 stack */