linux-yocto/drivers
Baochen Qiang 3faa76bc8c wifi: ath12k: install pairwise key first
commit 66e865f9dc upstream.

As station, WCN7850 firmware requires pairwise key to be installed before
group key. Currently host does not care about this, so it is up to kernel
or userspace to decide which one will be installed first. In case above
requirement is not met, WCN7850 firmware's EAPOL station machine is messed
up, and finally connection fails [1].

Reorder key install for station interface in that case: this is done by
caching group key first; Later when pairwise key arrives, both can be
installed in required order.

Tested-on: WCN7850 hw2.0 PCI WLAN.HMT.1.0-03427-QCAHMTSWPL_V1.0_V2.0_SILICONZ-1.15378.4
Tested-on: QCN9274 hw2.0 PCI WLAN.WBE.1.3.1-00217-QCAHKSWPL_SILICONZ-1

Closes: https://bugzilla.kernel.org/show_bug.cgi?id=218733
Link: https://lore.kernel.org/all/AS8P190MB12051DDBD84CD88E71C40AD7873F2@AS8P190MB1205.EURP190.PROD.OUTLOOK.COM # [1]
Signed-off-by: Baochen Qiang <quic_bqiang@quicinc.com>
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@oss.qualcomm.com>
Link: https://patch.msgid.link/20250523-ath12k-unicast-key-first-v1-2-f53c3880e6d8@quicinc.com
Signed-off-by: Jeff Johnson <jeff.johnson@oss.qualcomm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2025-08-15 16:39:36 +02:00
..
accel accel/amdxdna: Fix incorrect PSP firmware size 2025-06-09 07:16:32 -07:00
accessibility
acpi ACPI: RISC-V: Remove unnecessary CPPC debug message 2025-07-16 08:21:06 -07:00
amba
android Char/Misc/IIO pull request for 6.16-rc1 2025-06-06 11:50:47 -07:00
ata ata: ahci: Use correct DMI identifier for ASUSPRO-D840SA LPM quirk 2025-06-25 15:17:57 +02:00
atm atm: idt77252: Add missing dma_map_error() 2025-06-25 15:28:57 -07:00
auxdisplay treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
base driver core: auxiliary bus: fix OF node leak 2025-08-15 16:38:34 +02:00
bcma
block zloop: fix KASAN use-after-free of tag set 2025-08-15 16:39:34 +02:00
bluetooth Bluetooth: btusb: Add USB ID 3625:010b for TP-LINK Archer TX10UB Nano 2025-08-15 16:39:32 +02:00
bus bus: mhi: host: pci_generic: Fix the modem name of Foxconn T99W640 2025-08-15 16:38:35 +02:00
cache
cdrom
cdx
char hwrng: mtk - handle devm_pm_runtime_enable errors 2025-08-15 16:39:09 +02:00
clk clk: clocking-wizard: Fix the round rate handling for versal 2025-08-15 16:39:12 +02:00
clocksource clocksource: hyper-v: Fix warnings for missing export.h header inclusion 2025-07-09 23:46:06 +00:00
comedi comedi: comedi_test: Fix possible deletion of uninitialized timers 2025-07-16 15:02:44 +02:00
connector
counter Second set of Counter updates for 6.16 2025-05-24 08:29:32 +02:00
cpufreq PM: cpufreq: powernv/tracing: Move powernv_throttle trace event 2025-08-15 16:38:50 +02:00
cpuidle cpuidle: psci: Fix cpuhotplug routine with PREEMPT_RT=y 2025-07-14 13:09:04 +02:00
crypto crypto: qat - fix seq_file position update in adf_ring_next() 2025-08-15 16:39:12 +02:00
cxl cxl/edac: Fix wrong dpa checking for PPR operation 2025-08-15 16:39:06 +02:00
dax
dca
devfreq PM / devfreq: Fix a index typo in trans_stat 2025-08-15 16:38:33 +02:00
dio
dma dmaengine: nbpfaxi: Add missing check after DMA map 2025-08-15 16:39:11 +02:00
dma-buf udmabuf: fix vmap missed offset page 2025-08-15 16:38:36 +02:00
dpll
edac EDAC: Initialize EDAC features sysfs attributes 2025-06-30 10:57:24 +02:00
eisa
extcon
firewire treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
firmware arm64: fix unnecessary rebuilding when CONFIG_DEBUG_EFI=y 2025-08-15 16:38:44 +02:00
fpga FPGA Manager changes for 6.16-rc1 2025-05-21 14:08:44 +02:00
fsi
fwctl
gnss
gpio gpiolib: devres: release GPIOs in devm_gpiod_put_array() 2025-07-17 09:22:46 +02:00
gpu drm/xe/pf: Disable PF restart worker on device removal 2025-08-15 16:39:26 +02:00
greybus treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
hid HID: apple: avoid setting up battery timer for devices without battery 2025-08-15 16:39:36 +02:00
hsi treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
hte
hv Drivers: hv: Use nested hypercall for post message and signal event 2025-07-15 06:24:16 +00:00
hwmon hwmon: (pmbus/ucd9000) Fix error in ucd9000_gpio_set 2025-07-18 09:50:55 -07:00
hwspinlock
hwtracing coresight: updates for Linux v6.16 2025-05-22 18:04:43 +02:00
i2c i2c: muxes: mule: Fix an error handling path in mule_i2c_mux_probe() 2025-08-15 16:39:20 +02:00
i3c i3c: master: svc: Fix npcm845 FIFO_EMPTY quirk 2025-08-15 16:39:16 +02:00
idle intel_idle: Update arguments of mwait_idle_with_hints() 2025-06-10 21:09:28 +02:00
iio iio: dac: ad3530r: Fix incorrect masking for channels 4-7 in powerdown mode 2025-06-29 17:15:40 +01:00
infiniband RDMA/mana_ib: Fix DSCP value in modify QP 2025-08-15 16:39:07 +02:00
input Input updates for v6.16-rc6 2025-07-20 08:53:58 -07:00
interconnect interconnect: qcom: sc8180x: specify num_nodes 2025-08-15 16:38:35 +02:00
iommu iommu/vt-d: Fix UAF on sva unbind with pending IOPFs 2025-08-15 16:38:51 +02:00
ipack
irqchip irqchip: Build IMX_MU_MSI only on ARM 2025-08-15 16:39:28 +02:00
isdn treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
leds leds: pca955x: Avoid potential overflow when filling default_label (take 2) 2025-08-15 16:39:03 +02:00
macintosh
mailbox treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
mcb
md md: make rdev_addable usable for rcu mode 2025-08-15 16:39:25 +02:00
media media: ti: j721e-csi2rx: fix list_del corruption 2025-08-15 16:39:35 +02:00
memory treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
memstick memstick: core: Zero initialize id_reg in h_memstick_read_dev_id() 2025-07-16 12:01:09 +02:00
message
mfd mfd: tps65219: Update TPS65214 MFD cell's GPIO compatible string 2025-08-15 16:39:11 +02:00
misc Revert "vmci: Prevent the dispatching of uninitialized payloads" 2025-08-15 16:38:31 +02:00
mmc mmc: bcm2835: Fix dma_unmap_sg() nents value 2025-07-03 14:16:16 +02:00
most treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
mtd mtd: rawnand: atmel: set pmecc data setup time 2025-08-15 16:39:13 +02:00
mux mux: mmio: Fix missing CONFIG_REGMAP_MMIO 2025-07-04 16:27:08 +02:00
net wifi: ath12k: install pairwise key first 2025-08-15 16:39:36 +02:00
nfc treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
ntb
nubus
nvdimm
nvme nvmet: exit debugfs after discovery subsystem exits 2025-08-15 16:39:29 +02:00
nvmem nvmem: layouts: u-boot-env: remove crc32 endianness conversion 2025-07-16 16:51:04 +02:00
of - The 11 patch series "Add folio_mk_pte()" from Matthew Wilcox 2025-05-31 15:44:16 -07:00
opp
parisc
parport treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
pci PCI: pnv_php: Fix surprise plug detection and recovery 2025-08-15 16:39:22 +02:00
pcmcia treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
peci
perf perf/arm-ni: Set initial IRQ affinity 2025-08-15 16:39:35 +02:00
phy phy: qcom: phy-qcom-snps-eusb2: Add missing write from init sequence 2025-08-15 16:39:10 +02:00
pinctrl pinmux: fix race causing mux_owner NULL with active mux_usecount 2025-08-15 16:39:07 +02:00
platform platform/x86/intel/pmt: fix a crashlog NULL pointer access 2025-08-15 16:39:33 +02:00
pmdomain pmdomain: governor: Consider CPU latency tolerance from pm_domain_cpu_gov 2025-07-09 12:20:12 +02:00
pnp
power power: supply: max1720x correct capacity computation 2025-08-15 16:38:59 +02:00
powercap powercap: dtpm_cpu: Fix NULL pointer dereference in get_pd_power_uw() 2025-08-15 16:38:31 +02:00
pps pps: fix poll support 2025-08-15 16:38:30 +02:00
ps3
ptp ptp: allow reading of currently dialed frequency to succeed on free-running clocks 2025-06-17 16:13:09 -07:00
pwm pwm: mediatek: Ensure to disable clocks in error path 2025-07-07 08:34:44 +02:00
rapidio drivers/rapidio/rio_cm.c: prevent possible heap overwrite 2025-06-11 22:42:36 -07:00
ras
regulator regulator: gpio: Fix the out-of-bounds access to drvdata::gpiods 2025-07-03 12:22:35 +01:00
remoteproc remoteproc: xlnx: Disable unsupported features 2025-08-15 16:39:10 +02:00
reset
rpmsg rpmsg: qcom_smd: Fix uninitialized return variable in __qcom_smd_send() 2025-05-20 21:46:10 -05:00
rtc rtc: rv3028: fix incorrect maximum clock rate handling 2025-08-15 16:39:17 +02:00
s390 s390/ap: Unmask SLCF bit in card and queue ap functions sysfs 2025-08-15 16:39:24 +02:00
sbus
scsi scsi: sd: Make sd shutdown issue START STOP UNIT appropriately 2025-08-15 16:39:21 +02:00
sh
siox
slimbus
soc soc: qcom: pmic_glink: fix OF node leak 2025-08-15 16:38:34 +02:00
soundwire soundwire: stream: restore params when prepare ports fail 2025-08-15 16:39:10 +02:00
spi spi: cs42l43: Property entry should be a null-terminated array 2025-08-15 16:39:24 +02:00
spmi irqdomain: spmi: Switch to irq_domain_create_tree() 2025-05-21 14:53:17 +02:00
ssb
staging staging: media: atomisp: Fix stack buffer overflow in gmin_get_var_int() 2025-08-15 16:38:56 +02:00
target scsi: target: Fix NULL pointer dereference in core_scsi3_decode_spec_i_port() 2025-06-16 14:35:57 -04:00
tc
tee A fix in the OP-TEE driver for v6.16 2025-07-03 16:26:08 +02:00
thermal Thermal control updates for 6.16-rc1 2025-05-27 16:28:02 -07:00
thunderbolt thunderbolt: Fix bit masking in tb_dp_port_set_hops() 2025-06-23 12:52:08 +03:00
tty pch_uart: Fix dma_sync_sg_for_device() nents value 2025-07-09 13:43:02 +02:00
ufs scsi: ufs: core: Use link recovery when h8 exit fails during runtime resume 2025-08-15 16:39:20 +02:00
uio Char/Misc/IIO pull request for 6.16-rc1 2025-06-06 11:50:47 -07:00
usb usb: gadget : fix use-after-free in composite_dev_cleanup() 2025-08-15 16:39:36 +02:00
vdpa vdpa: Fix IDR memory leak in VDUSE module exit 2025-08-15 16:39:15 +02:00
vfio vfio/pci: Do vf_token checks for VFIO_DEVICE_BIND_IOMMUFD 2025-08-15 16:39:21 +02:00
vhost vhost: Reintroduce kthread API and add mode selection 2025-08-15 16:39:15 +02:00
video fbdev: imxfb: Check fb_add_videomode to prevent null-ptr-deref 2025-08-15 16:39:12 +02:00
virt treewide, timers: Rename from_timer() to timer_container_of() 2025-06-08 09:07:37 +02:00
virtio virtio_ring: Fix error reporting in virtqueue_resize 2025-07-03 11:40:02 +02:00
w1 Char/Misc/IIO pull request for 6.16-rc1 2025-06-06 11:50:47 -07:00
watchdog watchdog: ziirave_wdt: check record length in ziirave_firm_verify() 2025-08-15 16:39:08 +02:00
xen xen/gntdev: remove struct gntdev_copy_batch from stack 2025-08-15 16:38:47 +02:00
zorro
Kconfig
Makefile