diff --git a/driver/sdr.c b/driver/sdr.c index e4d1a2d..64be6a1 100644 --- a/driver/sdr.c +++ b/driver/sdr.c @@ -500,8 +500,12 @@ static irqreturn_t openwifi_rx_interrupt(int irq, void *dev_id) // def in ieee80211_rate openwifi_rates 0~11. 0~3 11b(1M~11M), 4~11 11a/g(6M~54M) rx_status.rate_idx = wifi_rate_table_mapping[rate_idx]; rx_status.signal = signal; - rx_status.freq = dev->conf.chandef.chan->center_freq; - rx_status.band = dev->conf.chandef.chan->band; + + // rx_status.freq = dev->conf.chandef.chan->center_freq; + rx_status.freq = priv->actual_rx_lo; + // rx_status.band = dev->conf.chandef.chan->band; + rx_status.band = (rx_status.freq<2500?NL80211_BAND_2GHZ:NL80211_BAND_5GHZ); + rx_status.mactime = ( ( (u64)tsft_low ) | ( ((u64)tsft_high)<<32 ) ); rx_status.flag |= RX_FLAG_MACTIME_START; if (!fcs_ok)