iwm: add MSI-X support
This brings over the MSI-X support from OpenBSD.
It's mostly untested at this point.
Locally tested:
* Intel 7260, STA mode (but I don't know yet if it used msi-x)
Obtained from: OpenBSD a6e25c727a2214219715b51ba6af2221d7e0d674
Differential Revision: https://reviews.freebsd.org/D60079
iwm: clear persistence bit on 9000 series NICs
From what I've gathered, this is to make sure that the firmware
clears state and is reloaded through hardware bring-up and
suspend/resume.
It may fix instability issues with the 9000 series NICs.
I'll need to test it out first.
Obtained from: OpenBSD a6e25c727a2214219715b51ba6af2221d7e0d674
Differential Revision: https://reviews.freebsd.org/D60078
iwm: Intel 9000 series bits from OpenBSD
* Add basic SOC conf firmware command
* Configured with the same xtal latency as used by openbsd
Currently untested; will need to find a device.
Obtained from: OpenBSD a6e25c727a2214219715b51ba6af2221d7e0d674
Differential Revision: https://reviews.freebsd.org/D60076
iwm: bring in the command table version code from openbsd
Parse the command table; same way as OpenBSD (ie, memcpy()
and not anything endianness happy.)
Nothing is using it yet.
Obtained from: OpenBSD a6e25c727a2214219715b51ba6af2221d7e0d674
Differential Revision: https://reviews.freebsd.org/D60075
iwm: placeholders for HT rates, update some FW flags to openbsd
* update a flag to openbsd iwm
* lay down placeholder ht rate / MIMO config routines based on
openbsd's updated init path
Obtained from: OpenBSD a6e25c727a2214219715b51ba6af2221d7e0d674
Differential Revision: https://reviews.freebsd.org/D60073
net80211: report scan done when a foreground scan is interrupted
scan_done() skipped the scan done event whenever outgoing traffic
interrupted a scan before it covered every channel. That only makes
sense for background scans, which net80211 resumes later. A
foreground scan, such as one requested by wpa_supplicant while
associated, is never resumed, so the requester waited forever.
With wpa_supplicant this left the scan radio work open and every
later "wpa_cli scan" returned FAIL-BUSY until wpa_supplicant was
restarted. Seen on rtwn(4) with an RTL8821AU: the scan was paused on
its first of nine channels and no RTM_IEEE80211_SCAN was sent.
Send the event unless the interrupted scan is a background scan.
net80211: report scan done when a foreground scan is interrupted
scan_done() skipped the scan done event whenever outgoing traffic
interrupted a scan before it covered every channel. That only makes
sense for background scans, which net80211 resumes later. A
foreground scan, such as one requested by wpa_supplicant while
associated, is never resumed, so the requester waited forever.
With wpa_supplicant this left the scan radio work open and every
later "wpa_cli scan" returned FAIL-BUSY until wpa_supplicant was
restarted. Seen on rtwn(4) with an RTL8821AU: the scan was paused on
its first of nine channels and no RTM_IEEE80211_SCAN was sent.
Send the event unless the interrupted scan is a background scan.
drm/amd/display: Fix fast updates on DCE 8.1
From Timur Kristof
9b995b757a87d72396c432889aaf7e31141ea4f6 in linux-6.18.y/6.18.56
687d31ea9ac76b299817060fa1e5582d6c752ae0 in mainline linux
drm/amdgpu: reset VI ASIC on MacBookPro14,3
From Francisco Beltran Millalen
6f36088234647fcf0799e810a2de157032888a1b in linux-6.18.y/6.18.56
a22e5e4f2ebbdbb962cc3233094d189c4dfaa051 in mainline linux
drm/amdgpu: reset VI ASIC on MacBookPro15,1
From Andre Eikmeyer
d12b62677fb48408b8124be72a0eaadc339cc39a in linux-6.18.y/6.18.56
a5be7ad8f5f0e067613e9197638f216f46252946 in mainline linux
drm/amd/display: Preserve eDP mode on initial ASSR failure
From Arthur Heymans
0e0fd96b2626394b1c320ddeb2208a97199cfa5e in linux-6.18.y/6.18.56
5e08102d1d336593160d1434261d50b0c0f6cbe6 in mainline linux
drm/amd/display: Mark DCE 6.4 as not APU
From Timur Kristof
8786c5bc77375224e9fa34e06286ebc5da840912 in linux-6.18.y/6.18.56
3a52d587d1fc8e8bf94ba1b07374f7ec91aaffb4 in mainline linux
drm/amd/powerplay: fix VoltageObjectInfo zero-stride loop and OOB read
From Asad Kamal
0a6c9b3801903b6db91f3cbf148646b501dbded3 in linux-6.18.y/6.18.56
5d3cc8e388464f485d0944b87b8f9426e637d082 in mainline linux
drm/amdgpu: skip the noirq suspend reset for a switcheroo-parked GPU
From Theo Andersen Carton
5b113e8ee3268441f5eafdd4475aa649f4e810e1 in linux-6.18.y/6.18.56
eadb85cca111152bd334b861fb53747ab851d13a in mainline linux
drm/amdgpu: fix ACP MFD device leak on init failure
From Guangshuo Li
587469076e4ffb617f7ad1a0c4a13072a3e87113 in linux-6.18.y/6.18.56
f0013046151b7467e62c471c1c83d63ea255799c in mainline linux
drm/amdgpu: fix IP instance memory leak on kobject add failure
From Guangshuo Li
7ca44cb14d0249992a8f1425ba004d6e2d16d255 in linux-6.18.y/6.18.56
f5a5add3605935163dd0f75749b6a7869e9765af in mainline linux
drm/radeon: Read the VRAM VBIOS signature with readb()
From Imre Kaloz
4d12b763c2c554571b5e03a04832c34b4e90e1d3 in linux-6.18.y/6.18.56
de1eab13efef83fd2b76f4688de5bf672644596f in mainline linux