~vicamo/+git/ubuntu-kernel:wip/iwlwifi/ax-bz-sc-fw-api-86/oem-6.5

Last commit made on 2023-10-24
Get this branch:
git clone -b wip/iwlwifi/ax-bz-sc-fw-api-86/oem-6.5 https://git.launchpad.net/~vicamo/+git/ubuntu-kernel
Only You-Sheng Yang can upload to this branch. If you are You-Sheng Yang please log in for upload directions.

Branch merges

Branch information

Name:
wip/iwlwifi/ax-bz-sc-fw-api-86/oem-6.5
Repository:
lp:~vicamo/+git/ubuntu-kernel

Recent commits

26b4a5c... by You-Sheng Yang

Bug XXX: iwlwifi: bump FW API to 86 for AX/BZ/SC devices

99802d0... by You-Sheng Yang

Experimental linux-oem-6.5/jammy changes

264c2a2... by Gregory Greenman <email address hidden>

wifi: iwlwifi: bump FW API to 86 for AX/BZ/SC devices

Start supporting API version 86 for new devices.

Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

ca7a952... by Daniel Gabay <email address hidden>

wifi: iwlwifi: read DSM func 2 for specific RF types

By definition, this DSM func is valid only for HR/JF RF types.
Until now firmware ignored this bit (if set) on other than the
above types, but in future firmware versions sending this bit
will lead to firmware 0x3426 assert.
Avoid that by verifying the HW in driver first.

Signed-off-by: Daniel Gabay <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

677751d... by Johannes Berg

wifi: iwlwifi: mvm: show dump even for pldr_sync

Worst case it's extra (garbage) data, best case we see why
things failed ... Seems the trade-off is better if we print
it.

Signed-off-by: Johannes Berg <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

5677550... by Johannes Berg

wifi: iwlwifi: mvm: cycle FW link on chanctx removal

When the vif is in MLD mode, we'll get a vif links change from
non-zero to zero on disassociation, which removes all links in
the firmware and adds the 'deflink' the driver/mac80211 has.
This causes the firmware to clear some internal state.

However, in non-MLD mode, this doesn't happen, and causes some
state to be left around in firmware, which can particularly
cause trouble with the ref-BSSID in multi-BSSID, leading to an
assert later if immediately making a new multi-BSSID connection
with a different ref-BSSID.

Fix this by removing/re-adding the link in the non-MLD case
when the channel is removed from the vif. This way, all of the
state will get cleared out, even if we need the deflink, which
is more for software architecture purposes than otherwise.

Signed-off-by: Johannes Berg <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

7e64066... by Johannes Berg

wifi: iwlwifi: trace full frames with TX status request

If upper layers requested a TX status, then the frames are
more important, so trace frames in that case.

Signed-off-by: Johannes Berg <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

4be4e08... by Miri Korenblit <email address hidden>

wifi: iwlwifi: empty overflow queue during flush

If a TX queue has no space for new TX frames, the driver will keep
these frames in the overflow queue, and during reclaim flow it
will retry to send the frames from that queue.
But if the reclaim flow was invoked from TX queue flush, we will also
TX these frames, which is wrong as we don't want to TX anything
after flush.
This might also cause assert 0x125F when removing the queue,
saying that the driver removes a non-empty queue
Fix this by TXing the overflow queue's frames only if we are
not in flush queue flow.

Fixes: a44509805895 ("iwlwifi: move reclaim flows to the queue file")
Signed-off-by: Miri Korenblit <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

f369375... by Mukesh Sisodiya <email address hidden>

wifi: iwlwifi: fw: Add support for UATS table in UHB

Driver need to provide details of VLP, AFC
AP type supported for the specific MCC to firmware.
Driver will read the UATS (UHB AP type support) table
from BIOS and sent to firmware using UATS_TABLE_CMD.

Add the support for the same in the driver.

Signed-off-by: Mukesh Sisodiya <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>

729b54e... by Miri Korenblit <email address hidden>

wifi: iwlwifi: mvm: add a print when sending RLC command

Expand RLC logging to simplify the debug.

Signed-off-by: Miri Korenblit <email address hidden>
Signed-off-by: Gregory Greenman <email address hidden>
Signed-off-by: You-Sheng Yang <email address hidden>