Revision tags: release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3 |
|
#
46de4d9f |
| 12-Jan-2025 |
Adrian Chadd <adrian@FreeBSD.org> |
net80211: change ieee80211_ratectl_rate() to not return a rix
There are only a few places where the returned rix is used:
* linuxkpi - logging * bwi/bwn - used for finding a fallback rate to choose
net80211: change ieee80211_ratectl_rate() to not return a rix
There are only a few places where the returned rix is used:
* linuxkpi - logging * bwi/bwn - used for finding a fallback rate to choose, which honestly should be returned by the ratectl API * iwm - building the rateset to program into firmware
Everyone else uses the dot11rate value in ni->ni_txnode.
This is a precursor for VHT and later rate support; where currently there aren't rate tables in ieee80211_phy.c for VHT and later rates.
Although it's likely doable to add tables for VHT, 11ax and MU-OFDMA (HE) rates are sufficiently larger/different to just not fit in the current scheme without more refactoring.
Differential Revision: https://reviews.freebsd.org/D48603 Reviewed by: bz, thj
show more ...
|
#
70674500 |
| 02-Jan-2025 |
Adrian Chadd <adrian@FreeBSD.org> |
sys: convert ni->ni_txrate references use to the new net80211 API
This just mechanically converts things.
* For linuxkpi, it was just used for display. * For uath, it was just used for display, as
sys: convert ni->ni_txrate references use to the new net80211 API
This just mechanically converts things.
* For linuxkpi, it was just used for display. * For uath, it was just used for display, as firmware doesn't report it up.
Differential Revision: https://reviews.freebsd.org/D48602 Reviewed by: bz, thj
show more ...
|
#
d7df6534 |
| 27-Dec-2024 |
Adrian Chadd <adrian@FreeBSD.org> |
iwm: add sku_cap_mimo_disable; populate sku_cap_11n_enable
This is a flag to be used to disable >1 antenna support, even if the radio supports it.
Also populate sku_cap_11n_enable, which indicates
iwm: add sku_cap_mimo_disable; populate sku_cap_11n_enable
This is a flag to be used to disable >1 antenna support, even if the radio supports it.
Also populate sku_cap_11n_enable, which indicates HT is available.
It's a no-op right now; it's one of the requirements for properly configuring HT support and transmit/receive antenna configurations.
Obtained from: OpenBSD (at a6e25c727a2214219715b51ba6af2221d7e0d674, 22-Oct-2021) Differential Revision: https://reviews.freebsd.org/D48210 Reviewed by: bz
show more ...
|
#
31a8b978 |
| 27-Dec-2024 |
Adrian Chadd <adrian@FreeBSD.org> |
iwm: update rate tables from OpenBSD
These are from an earlier version of the driver (22-Oct-2021) which I started to sync against back in 2021.
These pull in the rest of the VHT and HT rates.
Sin
iwm: update rate tables from OpenBSD
These are from an earlier version of the driver (22-Oct-2021) which I started to sync against back in 2021.
These pull in the rest of the VHT and HT rates.
Since that driver has functioning 802.11n support, it makes a good intermediary checkpoint.
Locally tested:
* 7260, STA mode, 11g and 11a modes
Differential Revision: https://reviews.freebsd.org/D48209 Obtained from: OpenBSD (at a6e25c727a2214219715b51ba6af2221d7e0d674, 22-Oct-2021)
show more ...
|
Revision tags: release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
1c6dd33d |
| 03-Nov-2023 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
Revert "Widen EPOCH(9) usage in PCI WLAN drivers."
This reverts commit b65f813c1ab99448278961c5ca80dc422b1eae29. As a side effect this also seems to fix wtap which seems to have lost the epoch over
Revert "Widen EPOCH(9) usage in PCI WLAN drivers."
This reverts commit b65f813c1ab99448278961c5ca80dc422b1eae29. As a side effect this also seems to fix wtap which seems to have lost the epoch over the input path in between.
Sponsored by: The FreeBSD Foundation MFC after: 3 days
show more ...
|
#
685dc743 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
sys: Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
Revision tags: release/13.2.0, release/12.4.0, release/13.1.0 |
|
#
a571fed7 |
| 20-Apr-2022 |
John Baldwin <jhb@FreeBSD.org> |
iwi/iwm/iwn: Remove unused devclass arguments to DRIVER_MODULE.
|
#
f7daf710 |
| 23-Apr-2022 |
Mateusz Guzik <mjg@FreeBSD.org> |
iwm: plug set-but-not-used vars
Sponsored by: Rubicon Communications, LLC ("Netgate")
|
#
1dc8ed06 |
| 28-Feb-2022 |
Mark Johnston <markj@FreeBSD.org> |
iwm: Fix -Wunused-but-set-variable warnings
MFC after: 1 week
|
#
35273e20 |
| 14-Dec-2021 |
Mateusz Guzik <mjg@FreeBSD.org> |
iwm: plug some of set-but-not-used vars
Sponsored by: Rubicon Communications, LLC ("Netgate")
|
Revision tags: release/12.3.0 |
|
#
355c1513 |
| 24-Oct-2021 |
Adrian Chadd <adrian@FreeBSD.org> |
iwm: update if_iwmreg.h to the latest (as of today) openbsd changes
Summary: This updates the if_iwmreg.h definitions to;
OpenBSD: if_iwmreg.h,v 1.65 2021/10/11 09:03:22 stsp Exp
A few things have
iwm: update if_iwmreg.h to the latest (as of today) openbsd changes
Summary: This updates the if_iwmreg.h definitions to;
OpenBSD: if_iwmreg.h,v 1.65 2021/10/11 09:03:22 stsp Exp
A few things haven't been fully converted, namely:
* I left a couple things as enums for now just to reduce the other diffs needed; but they're the same values
* The IWM_SCD_QUEUE_* macros have different offsets which I didn't update in case they broke things / changed based on later firmware. But they also may be real bugfixes which are needed for later chips. It'll need more testing before flipping this on.
The c file updates are:
* Use the newer names for things if the name changed but the semantics didn't * Explicitly use the earlier firmware structs which maintain compat with the current firmware and code. The newer ones are in here and they'll get converted when more openbsd code is merged into this tree. * Use the older iwm rate table for now, which has entries for legacy rates, HT and VHT. Our code works with that right now, updating it to openbsd's err, "different" version can be done at a later date when HT/VHT support is added.
Notably, a bunch of definitions were deleted that weren't used. They're not used either in the openbsd/dfbsd drivers so I think it's safe to delete them in the long run.
Test Plan: 7260 hw 0x140
Subscribers: imp Differential Revision: https://reviews.freebsd.org/D32627 Reviewed by: md5 Obtained From: OpenBSD
show more ...
|
#
9a669553 |
| 06-Jun-2021 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
net80211/drivers: improve ieee80211_rx_stats for band
While IEEE80211_R_BAND was defined, there was no place to store the band. Add a field for that, adjust ieee80211_lookup_channel_rxstatus() to r
net80211/drivers: improve ieee80211_rx_stats for band
While IEEE80211_R_BAND was defined, there was no place to store the band. Add a field for that, adjust ieee80211_lookup_channel_rxstatus() to require it, and update drivers passing "R_{FREQ|IEEE}" in already to provide the band as well. For the moment keep the fall-back code requiring all three fields.
Sponsored by: The FreeBSD Foundation MFC after: 3 days Reviewed by: adrian Differential Revision: https://reviews.freebsd.org/D30662
show more ...
|
Revision tags: release/13.0.0 |
|
#
90cc8706 |
| 14-Jan-2021 |
Mark Johnston <markj@FreeBSD.org> |
iwm(4): Add support for Intel Killer(R) Wireless-AC 1550i
PR: 252578 Submitted by: shu <ankohuu@outlook.com> MFC after: 1 week
|
Revision tags: release/12.2.0 |
|
#
aaa1fdb8 |
| 11-Sep-2020 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
iwm: fix regression from r365419 (ieee80211_media_change())
In r365419 ieee80211_media_change() callers were updated to not longer act on the obselete ENETRESET return code. While in the old days iw
iwm: fix regression from r365419 (ieee80211_media_change())
In r365419 ieee80211_media_change() callers were updated to not longer act on the obselete ENETRESET return code. While in the old days iwm has done a stop/init cycle in these cases, this was not executed since r193340. As a consequence simplify iwm code as well by passing ieee80211_media_change() right to ieee80211_vap_attach() as there is no more need for a local implementation.
Reported by: Tomoaki AOKI (junchoon dec.sakura.ne.jp) Tested by: Tomoaki AOKI (junchoon dec.sakura.ne.jp) MFC after: 3 days X-MFC: fix is already in stable/12 PR: 248955
show more ...
|
#
c6167b4b |
| 07-Sep-2020 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
WiFi: fix ieee80211_media_change() callers
In r178354 with the introduction of multi-bss ("vap") support factoring out started and with r193340 ieee80211_media_change() no longer returned ENETRESET
WiFi: fix ieee80211_media_change() callers
In r178354 with the introduction of multi-bss ("vap") support factoring out started and with r193340 ieee80211_media_change() no longer returned ENETRESET but only 0 or error. As ieee80211(9) tells the ieee80211_media_change() function should not be called directly but is registered with ieee80211_vap_attach() instead.
Some drivers have not been fully converted. After fixing the return checking some of these functions were simply wrappers between ieee80211_vap_attach() and ieee80211_media_change(), so remove the extra function, where possible as well.
PR: 248955 Submitted by: Tong Zhang (ztong0001 gmail.com) (original) MFC after: 3 days Sponsored by: The FreeBSD Foundation
show more ...
|
Revision tags: release/11.4.0 |
|
#
22d1b05c |
| 20-May-2020 |
Andriy Gapon <avg@FreeBSD.org> |
iwm: improve rfkill handling
Previously the driver handled the bit within itself, but did not expose the state change to net80211 and interface layers. This change uses net80211 KPI for rfkill signa
iwm: improve rfkill handling
Previously the driver handled the bit within itself, but did not expose the state change to net80211 and interface layers. This change uses net80211 KPI for rfkill signaling. The code is modeled after similar code in iwn and wpi.
Reviewed by: adrian MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D24923
show more ...
|
#
6844522a |
| 27-Apr-2020 |
Mark Johnston <markj@FreeBSD.org> |
iwm: Print the command code for any unhandled commands.
Reported by: Marc Veldman <marc@bumblingdork.com> MFC after: 1 week
|
#
59abbffa |
| 31-Jan-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r357270 through r357349.
|
#
b65f813c |
| 30-Jan-2020 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Widen EPOCH(9) usage in PCI WLAN drivers.
Make sure all occurrences of ieee80211_input_xxx() in sys/dev are covered by a network epoch section. Do not depend on the interrupt handler nor any taskque
Widen EPOCH(9) usage in PCI WLAN drivers.
Make sure all occurrences of ieee80211_input_xxx() in sys/dev are covered by a network epoch section. Do not depend on the interrupt handler nor any taskqueues being in a network epoch section.
This patch should unbreak the PCI WLAN drivers after r357004.
Pointy hat: glebius@ Sponsored by: Mellanox Technologies
show more ...
|
#
e7065dd1 |
| 27-Nov-2019 |
Mark Johnston <markj@FreeBSD.org> |
iwm(4): Remove _mvm from the namespace.
This was inherited from iwlwifi, which drives devices supported by both iwn(4) and iwm(4) in FreeBSD. In iwm(4) _mvm is meaningless, so remove it. OpenBSD m
iwm(4): Remove _mvm from the namespace.
This was inherited from iwlwifi, which drives devices supported by both iwn(4) and iwm(4) in FreeBSD. In iwm(4) _mvm is meaningless, so remove it. OpenBSD made the same change a long time ago. No functional change intended.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
show more ...
|
#
86ea3e8b |
| 27-Nov-2019 |
Mark Johnston <markj@FreeBSD.org> |
iwm(4): Fix version string formatting.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
|
#
1903c600 |
| 08-Nov-2019 |
Mark Johnston <markj@FreeBSD.org> |
iwm: Sync device initialization and reset code with iwlwifi.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
|
#
c513f15b |
| 08-Nov-2019 |
Mark Johnston <markj@FreeBSD.org> |
iwm: Use the default station for all transmits.
This is what iwlwifi seems to do, and the previous behaviour triggered firmware panics during transmit on a 9560.
MFC after: 2 weeks Sponsored by: Th
iwm: Use the default station for all transmits.
This is what iwlwifi seems to do, and the previous behaviour triggered firmware panics during transmit on a 9560.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
show more ...
|
#
d2c7b21a |
| 08-Nov-2019 |
Mark Johnston <markj@FreeBSD.org> |
iwm: Set flag for pad bytes in offload_assist.
Though we don't otherwise use firmware's offload capabilities, we need to set this flag when the MAC header's size isn't a multiple of four.
MFC after
iwm: Set flag for pad bytes in offload_assist.
Though we don't otherwise use firmware's offload capabilities, we need to set this flag when the MAC header's size isn't a multiple of four.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
show more ...
|
#
49c76634 |
| 08-Nov-2019 |
Mark Johnston <markj@FreeBSD.org> |
iwm: Use antenna B for TX on 9000-series chips.
MFC after: 2 weeks Sponsored by: The FreeBSD Foundation
|