README
===============================================
###### tags: `lab`
Package Version
---------------
v4.14.77-2019_1031
Release Date
------------
2019-11-04
Description
-----------
This is Cypress's Linux brcmfmac driver and firmware support package.
Brcmfmac is an open-source driver project.
Files in this release:
* Backports package (cypress-backports-v4.14.77-2019_1031-module-src.tar.gz)
* Firmware/clm_blob files (cypress-firmware-v4.14.77-2019_1031.tar.gz)
* Cypress fmac patch files (cypress-patch-v4.14.77-2019_1031.tar.gz)
* Device tree files (cypress-devicetree-2019-11-04.tar.gz)
* hostapd/wpa_supplicant patch (cypress-hostap_2_6-2019_0502.tar.gz)
* README
For more information about the Linux brcmfmac project, see:
[brcm80211 Wireless Wiki](https://wireless.wiki.kernel.org/en/users/drivers/brcm80211)
For more information about Linux backports project, see:
[Linux Backports Project](https://backports.wiki.kernel.org/index.php/Main_Page)
Supported Features
------------------
| Feature | 43455 | 4373SDIO | 4373USB | 43012 | 4356PCIe | 4354 | 43362 | 4343w | 43340 | 4339 | 89342PCIe | 89359SDIO |
|--------------------|:-----:|:--------:|:-------:|:-----:|:--------:|:----:|:-----:|:-----:|:-----:|:----:|:---------:|:---------:|
| SoftAP | O | O | O | O | O | O | O | O | O | O | O | O |
| APSTA | O | | | | | | | | | | | |
| P2P | O | O | O | O | O | O | O | O | O | O | O | O |
| WoWL | O | | | | | | | | | | | |
| Voice Enterprise | O | | | | | | | | | | | |
| OKC | O | | | | | | | | | | | |
| RSDB | | | | | | | | | | | O | O |
| WPA3 | O | O | O | | | | | | | | O | O |
| Fast Roaming | O | | | | | | | | | | | |
| Thermal Throttling | O | | | | | | | O | | | | |
Test Environment
----------------
* ARM (MCIMX6SX-SDB)
* Linux v4.9.88 (NXP imx_4.9.88_2.0.0_ga)
* backports
* x86
* Linux v4.12
* backports
Instructions
------------
The patch files in this package are based on Linux v4.14.77, so older kernels
need use backports package. Below are examples of how to use this package
with an older kernel or linux-stable v4.14.77.
### Using backports with an older kernel (v3.10+)
Linux kernel image and cypress driver modules need to be built separately.
Below is the example of using with iMX Linux v4.9.88:
#### Build the kernel image(カーネルイメージを作る)
```bash
#1. Have the BSP kernel source available
git clone https://source.codeaurora.org/external/imx/linux-imx
cd linux-imx
git checkout imx_4.9.88_2.0.0_ga
#2. Set up build environment and kernel configuration
source /opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi
make imx_v7_defconfig
#3. Edit .config and build cfg80211 as module
# CONFIG_CFG80211=m
# CONFIG_BCMDHD=n
#4. Build the Linux kernel image
make oldconfig
make zImage -j 8
#5. The kernel image is available here
arch/arm/boot/zImage
```
#### Build the cypress driver/backports modules
```bash
#1. Untar the Cypress backports package
tar zxvf cypress-backports-*.tar.gz
cd v4.14.77-backports
#2. (Native) compile local tools and generate .config (in a new terminal
# without sourcing Yoctol toolchain settings)
bash
MY_KERNEL=<the 4.9.88 kernel path>
make KLIB=$MY_KERNEL KLIB_BUILD=$MY_KERNEL defconfig-brcmfmac
#3. (Cross) compile kernel modules
source /opt/poky/1.8/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi
make KLIB=$MY_KERNEL KLIB_BUILD=$MY_KERNEL modules
#4. The kernel modules are available here
# compat/compat.ko
# net/wireless/cfg80211.ko
# drivers/net/wireless/broadcom/brcm80211/brcmutil/brcmutil.ko
# drivers/net/wireless/broadcom/brcm80211/brcmfmac/brcmfmac.ko
```
#### Device tree
```bash
#1. Untar the cypress devicetree package
tar zxvf cypress-devicetree-*.tar.gz
#2. Find your board's dtb file, for example
# cypress-devicetree/iMX6SX/4.9.88/imx6sx-sdb-btwifi-fmac.dtb
```
Note: If your board's dtb is not available in the cypress devicetree
package, please refer to the available dts/dtsi files and create
them for your board, then compile them for the dtb file. iMX dts
files are located in linux-imx/arch/arm/boot/dts/ folder of the
Linux kernel tree. Below command compiles a dtb file
```bash
make ARCH=arm <devicetree name>.dtb
```
#### Load the cypress wifi driver
```bash
#1. Copy your boards's zImage and dtb files to the target board
bash
TARGET_IP=<target board IP>
scp <dtb file> root@$TARGET_IP:/run/media/mmcblk1p1/cy.dtb
scp <zImage file> root@$TARGET_IP:/run/media/mmcblk1p1/zImage_cy
#2. Copy firmware files to the target board
tar zxvf cypress-firmware*.tar.gz
scp firmware/* root@$TARGET_IP:/lib/firmware/brcm
#3. Copy your nvram file (from board vendor) to the target board and rename it
scp <nvram file> root@$TARGET_IP:/lib/firmware/brcm/<fw name>.txt
# (fw name is your chip's *.bin file name in the cypress firmware package)
#4. Copy cypress kernel modules to the target board
scp <module files> root@$TARGET_IP:/lib/modules/4.9.88
#5. (iMX console) Press ctrl-c after target boot to enter u-boot and configure it
# for the new zImage/dtb files
env print image fdt_file
setenv image zImage_cy
setenv fdt_file cy.dtb
saveenv
env print image fdt_file
reset
#6. (iMX console) Boot up the target board with the above zImage and insmod cypress modules
insmod /lib/modules/4.9.88/compat.ko
insmod /lib/modules/4.9.88/cfg80211.ko
insmod /lib/modules/4.9.88/brcmutil.ko
insmod /lib/modules/4.9.88/brcmfmac.ko
```
Note: More on fmac driver [firmware/nvram install](https://wireless.wiki.kernel.org/en/users/drivers/brcm80211#firmware_installation1)
### Using Linux Stable v4.14.77
```bash
#1. Download Linux stable kernel source
wget https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/snapshot/linux-4.14.77.tar.gz
tar zxvf linux-4.14.77.tar.gz
#2. In Linux root folder, untar/apply cypress patches with below bash commands
cd linux-4.14.77
tar zxvf cypress-patch*.tar.gz
for i in cypress-patch/*.patch; do patch -p1 < $i; done
#3. Set kernel .config and enable below options, then compile kernel image
# CONFIG_BRCMUTIL=y
# CONFIG_BRCMFMAC=y
# CONFIG_BRCMFMAC_SDIO=y
# CONFIG_BRCMFMAC_PROTO_BCDC=y
# CONFIG_BRCMFMAC_PCIE=y
# CONFIG_BRCMFMAC_PROTO_MSGBUF=y
#4. (optional) Backup original firmware files
cp /lib/firmware/brcm /lib/firmware/brcm-bak -r
#5. Update firmware files in /lib/firmware/brcm
tar zxvf cypress-firmware*.tar.gz
cp firmware/* /lib/firmware/brcm
#6. Boot the system with the new kernel image
```
Instructions - Hostap
---------------------
The patch files in this package are based on Hostap v2.6. Below is an example
of how to apply these files and build hostapd/wpa_supplicant binaries.
### Build the hostapd/wpa_supplicant binaries
```bash
#1. Download Hostap source
wget https://w1.fi/cgit/hostap/snapshot/hostap_2_6.tar.gz
tar zxvf hostap_2_6.tar.gz
#2. In Hostap root folder, untar/apply cypress patches with below bash commands
cd hostap_2_6
tar zxvf cypress-hostap_2_6*.tar.gz
for i in cypress-hostap_2_6/*.patch; do patch -p1 < $i; done
#3. (Hostapd) in hostapd root directory, have a build time configuration file,
# .config, and build hostapd and hostapd_cli
cd hostapd
cp defconfig .config
make clean
make
#4. (Wpa_supplicant) in wpa_supplicant root directory, have a build time
# configuration file, .config, and build wpa_supplicant and wpa_cli
cd wpa_supplicant
cp defconfig .config
make clean
make
#5. The binaries are available here
# hostap_2_6/hostapd/hostapd
# hostap_2_6/hostapd/hostapd_cli
# hostap_2_6/wpa_supplicant/wpa_supplicant
# hostap_2_6/wpa_supplicant/wpa_cli
```
Cypress Wifi Linux FMAC Driver Package - Release Notes
======================================================
FMAC Driver Changes
-------------------
* CLM download support/fix (0001, 0009, 0032-0033)
* 4373 support (0002, 0041, 0056, 0059, 0067-0069, 0071, 0074)
* Device tree related changes (0003)
* General bug fixes (0004, 0006, 0010, 0045, 0066, 0084, 0090, 0094, 0095)
* 43012 support (0005, 0007, 0012-0013, 0017, 0043, 0058, 0093, 0117)
* 43455 support (0008, 0087, 0106)
* Throughput enhancement (0011, 0019, 0025-0026, 0030, 0044, 0072)
* Fast roaming support (0014, 0028, 0051-0054, 0098-0099, 0103)
* 43428 support (0015)
* AP isolation support (0016)
* Wake on Wireless LAN fix (0018, 0021-0022, 0070, 0076, 0086)
* EAP restriction setting (0020)
* 89342 support (0023)
* Fcmode 2 support (0024, 0027, 0113-0116)
* General bug fixes (0029, 0031, 0036-0038)
* WFA certification fixes (0034-0035, 0039-0040, 0042, 0057, 0096-0097, 0101-0102, 0110-0111)
* RSDB (0045-0049, 0079-0080)
* 89342/89359 support (0050, 0073, 0107, 0118)
* 4356 support (0060, 0085)
* WPA3-personal (0061-0065, 0077)
* Power saving changes (0075, 0100, 0104-0105)
* USB support/fixes (0078, 0081-0083, 0088-0089)
* Fully preemptive kernel support (0091)
* Code clean up (0092)
* Security fixes (0108, 0109)
* OKC support (0112)
FMAC Driver Patch List
----------------------
* 0001-brcmfmac-add-CLM-download-support.patch [v4.15-rc1]
* 0002-brcmfmac-Set-F2-blksz-and-Watermark-to-256-for-4373.patch [x]
* 0003-brcmfmac-Add-sg-parameters-dts-parsing.patch
* 0004-brcmfmac-return-EPERM-when-getting-error-in-vendor-c.patch [v4.16-rc1]
* 0005-brcmfmac-Add-support-for-CYW43012-SDIO-chipset.patch [v5.0-rc1]
* 0006-brcmfmac-set-apsta-to-0-when-AP-starts-on-primary-in.patch [-]
* 0007-brcmfmac-Saverestore-support-changes-for-43012.patch [v5.0-rc1]
* 0008-brcmfmac-Support-43455-save-restore-SR-feature-if-FW.patch [v4.16-rc1]
* 0009-brcmfmac-fix-CLM-load-error-for-legacy-chips-when-us.patch [x]
* 0010-brcmfmac-enlarge-buffer-size-of-caps-to-512-bytes.patch [v4.16-rc1]
* 0011-brcmfmac-calling-skb_orphan-before-sending-skb-to-SD.patch [x]
* 0012-brcmfmac-43012-Update-F2-Watermark-to-0x60-to-fix-DM.patch [v5.0-rc1]
* 0013-brcmfmac-DS1-Exit-should-re-download-the-firmware.patch
* 0014-brcmfmac-add-FT-based-AKMs-in-brcmf_set_key_mgmt-for.patch [v4.20-rc1]
* 0015-brcmfmac-Add-support-for-43428-SDIO-device-ID.patch [4.18-rc1]
* 0016-brcmfmac-support-AP-isolation.patch
* 0017-brcmfmac-do-not-print-ulp_sdioctrl-get-error.patch
* 0018-brcmfmac-fix-system-warning-message-during-wowl-susp.patch [v5.1-rc1]
* 0019-brcmfmac-add-a-module-parameter-to-set-scheduling-pr.patch [x]
* 0020-brcmfmac-make-firmware-eap_restrict-a-module-paramet.patch
* 0021-brcmfmac-Support-wake-on-ping-packet.patch [x]
* 0022-brcmfmac-Remove-WOWL-configuration-in-disconnect-sta.patch [x]
* 0023-brcmfmac-add-CYW89342-PCIE-device.patch [v4.20-rc1]
* 0024-brcmfmac-handle-compressed-tx-status-signal.patch [v5.0-rc1]
* 0025-revert-brcmfmac-add-a-module-parameter-to-set-schedu.patch [x]
* 0026-brcmfmac-make-setting-SDIO-workqueue-WQ_HIGHPRI-a-mo.patch [x]
* 0027-brcmfmac-add-credit-map-updating-support.patch [v5.0-rc1]
* 0028-brcmfmac-add-4-way-handshake-offload-detection-for-F.patch [v4.20-rc1]
* 0029-brcmfmac-remove-arp_hostip_clear-from-brcmf_netdev_s.patch [-]
* 0030-brcmfmac-fix-unused-variable-building-warning-messag.patch [x]
* 0031-brcmfmac-disable-command-decode-in-sdio_aos-for-4339.patch [v5.0-rc1]
* 0032-Revert-brcmfmac-fix-CLM-load-error-for-legacy-chips-.patch [x]
* 0033-brcmfmac-fix-CLM-load-error-for-legacy-chips-when-us.patch [v4.15-rc9]
* 0034-brcmfmac-set-WIPHY_FLAG_HAVE_AP_SME-flag.patch [v4.18-rc1]
* 0035-brcmfmac-P2P-CERT-6.1.9-Support-GOUT-handling-P2P-Pr.patch [-]
* 0036-brcmfmac-only-generate-random-p2p-address-when-neede.patch [-]
* 0037-brcmfmac-disable-command-decode-in-sdio_aos-for-4354.patch [v5.0-rc1]
* 0038-brcmfmac-increase-max-hanger-slots-from-1K-to-3K-in-.patch
* 0039-brcmfmac-reduce-timeout-for-action-frame-scan.patch [v4.20-rc1]
* 0040-brcmfmac-fix-full-timeout-waiting-for-action-frame-o.patch [v4.20-rc1]
* 0041-brcmfmac-4373-save-restore-support.patch [v5.0-rc1]
* 0042-brcmfmac-map-802.1d-priority-to-precedence-level-bas.patch
* 0043-brcmfmac-allow-GCI-core-enumuration.patch [v5.0-rc1]
* 0044-brcmfmac-make-firmware-frameburst-mode-a-module-para.patch [v5.0-rc1]
* 0045-brcmfmac-set-state-of-hanger-slot-to-FREE-when-flush.patch
* 0046-brcmfmac-add-creating-station-interface-support.patch [x]
* 0047-brcmfmac-add-RSDB-condition-when-setting-interface-c.patch
* 0048-brcmfmac-not-set-mbss-in-vif-if-firmware-does-not-su.patch
* 0049-brcmfmac-support-the-second-p2p-connection.patch
* 0050-brcmfmac-Add-support-for-BCM4359-SDIO-chipset.patch
* 0051-cfg80211-nl80211-add-a-port-authorized-event.patch [4.15-rc1]
* 0052-nl80211-add-NL80211_ATTR_IFINDEX-to-port-authorized-.patch [v5.3-rc1]
* 0053-brcmfmac-send-port-authorized-event-for-802.1X-4-way.patch [x]
* 0054-brcmfmac-send-port-authorized-event-for-FT-802.1X.patch [-]
* 0055-brcmfmac-Support-DS1-TX-Exit-in-FMAC.patch
* 0056-brcmfmac-disable-command-decode-in-sdio_aos-for-4373.patch [v5.0-rc1]
* 0057-brcmfmac-add-vendor-ie-for-association-responses.patch [-]
* 0058-brcmfmac-fix-43012-insmod-after-rmmod-in-DS1-failure.patch
* 0059-brcmfmac-Set-SDIO-F1-MesBusyCtrl-for-CYW4373.patch [v5.0-rc1]
* 0060-brcmfmac-add-4354-raw-pcie-device-id.patch [v5.0-rc1]
* 0061-nl80211-Allow-SAE-Authentication-for-NL80211_CMD_CON.patch [4.17-rc1]
* 0062-non-upstream-update-enum-nl80211_attrs-and-nl80211_e.patch [x]
* 0063-nl80211-add-WPA3-definition-for-SAE-authentication.patch [-]
* 0064-cfg80211-add-support-for-SAE-authentication-offload.patch [-]
* 0065-brcmfmac-add-support-for-SAE-authentication-offload.patch [-]
* 0066-brcmfmac-fix-4339-CRC-error-under-SDIO-3.0-SDR104-mo.patch
* 0067-brcmfmac-fix-the-incorrect-return-value-in-brcmf_inf.patch
* 0068-brcmfmac-Fix-double-freeing-in-the-fmac-usb-data-pat.patch
* 0069-brcmfmac-Fix-driver-crash-on-USB-control-transfer-ti.patch
* 0070-brcmfmac-avoid-network-disconnection-during-suspend-.patch [x]
* 0071-brcmfmac-Allow-credit-borrowing-for-all-access-categ.patch
* 0072-non-upstream-Changes-to-improve-USB-Tx-throughput.patch [x]
* 0073-non-upstream-reset-two-D11-cores-if-chip-has-two-D11.patch [x]
* 0074-brcmfmac-reset-PMU-backplane-all-cores-in-CYW4373-du.patch
* 0075-brcmfmac-introduce-module-parameter-to-configure-def.patch
* 0076-brcmfmac-configure-wowl-parameters-in-suspend-functi.patch [x]
* 0077-brcmfmac-discard-user-space-RSNE-for-SAE-authenticat.patch
* 0078-brcmfmac-To-fix-kernel-crash-on-out-of-boundary-acce.patch
* 0079-brcmfmac-reduce-maximum-station-interface-from-2-to-.patch
* 0080-Revert-brcmfmac-add-creating-station-interface-suppo.patch [x]
* 0081-brcmfmac-validate-ifp-pointer-in-brcmf_txfinalize.patch
* 0082-brcmfmac-clean-up-iface-mac-descriptor-before-de-ini.patch
* 0083-brcmfmac-To-support-printing-USB-console-messages.patch
* 0084-brcmfmac-To-fix-Bss-Info-flag-definition-Bug.patch
* 0085-brcmfmac-disable-command-decode-in-sdio_aos-for-4356.patch
* 0086-brcmfmac-increase-default-max-WOWL-patterns-to-16.patch
* 0087-brcmfmac-Enable-Process-and-forward-PHY_TEMP-event.patch
* 0088-brcmfmac-add-USB-autosuspend-feature-support.patch
* 0089-non-upstream-workaround-for-4373-USB-WMM-5.2.27-test.patch [x]
* 0090-brcmfmac-Fix-access-point-mode.patch [v5.0-rc1]
* 0091-brcmfmac-make-compatible-with-Fully-Preemptile-Kerne.patch
* 0092-brcmfmac-remove-the-duplicate-line-of-writing-BRCMF_.patch [-]
* 0093-brcmfmac-43012-reloading-FAMC-driver-failure-on-BU-m.patch
* 0094-brcmfmac-handle-FWHALT-mailbox-indication.patch [v4.15-rc1]
* 0095-brcmfmac-validate-user-provided-data-for-memdump-bef.patch [v4.18-rc1]
* 0096-brcmfmac-Use-FW-priority-definition-to-initialize-WM.patch
* 0097-brcmfmac-Fix-P2P-Group-Formation-failure-via-Go-neg-.patch
* 0098-nl80211-add-authorized-flag-back-to-ROAM-event.patch
* 0099-brcmfmac-set-authorized-flag-in-ROAM-event-for-offlo.patch
* 0100-brcmfmac-allocate-msgbuf-pktid-from-1-to-size-of-pkt.patch [-]
* 0101-brcmfmac-Add-P2P-Action-Frame-retry-delay-to-fix-GAS.patch
* 0102-brcmfmac-Use-default-FW-priority-when-EDCA-params-sa.patch
* 0103-brcmfmac-set-authorized-flag-in-ROAM-event-for-PMK-c.patch
* 0104-brcmfmac-fix-continuous-802.1x-tx-pending-timeout-er.patch
* 0105-brcmfmac-add-sleep-in-bus-suspend-and-cfg80211-resum.patch
* 0106-brcmfmac-fix-43455-CRC-error-under-SDIO-3.0-SDR104-m.patch
* 0107-brcmfmac-set-F2-blocksize-and-watermark-for-4359.patch
* 0108-brcmfmac-add-subtype-check-for-event-handling-in-dat.patch [v5.1-rc1]
* 0109-brcmfmac-assure-SSID-length-from-firmware-is-limited.patch [v5.1-rc1]
* 0110-nl80211-add-authorized-flag-to-CONNECT-event.patch
* 0111-brcmfmac-set-authorized-flag-in-CONNECT-event-for-PM.patch
* 0112-brcmfmac-add-support-for-Opportunistic-Key-Caching.patch
* 0113-brcmfmac-reserve-2-credits-for-host-tx-control-path.patch
* 0114-brcmfmac-update-tx-status-flags-to-sync-with-firmwar.patch
* 0115-brcmfmac-fix-credit-reserve-for-each-access-category.patch
* 0116-brcmfmac-fix-throughput-zero-stalls-on-PM-1-mode-due.patch
* 0117-brcmfmac-43012-Update-MES-Watermark.patch
* 0118-brcmfmac-add-support-for-CYW89359-SDIO-chipset.patch
Note: [*] is the upstream tag containing the patch
[-] means under upstream review
[x] means no plan to upstream
Hostap Patch List
-----------------
* 0001-hostapd-Avoid-key-reinstallation-in-FT-handshake.patch [hostap_2_7]
* 0002-Prevent-reinstallation-of-an-already-in-use-group-ke.patch [hostap_2_7]
* 0003-Extend-protection-of-GTK-IGTK-reinstallation-of-WNM-.patch [hostap_2_7]
* 0004-Prevent-installation-of-an-all-zero-TK.patch [hostap_2_7]
* 0005-Fix-PTK-rekeying-to-generate-a-new-ANonce.patch [hostap_2_7]
* 0006-TDLS-Reject-TPK-TK-reconfiguration.patch [hostap_2_7]
* 0007-WNM-Ignore-WNM-Sleep-Mode-Response-without-pending-r.patch [hostap_2_7]
* 0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch [hostap_2_7]
* 0009-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0010-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0011-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0012-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0013-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0014-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0015-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0016-driver_nl80211-support-passing-PSK-on-connect.patch [hostap_2_7]
* 0017-driver_nl80211-check-4-way-handshake-offload-support.patch [hostap_2_7]
* 0018-nl80211-Add-API-to-set-the-PMK-to-the-driver.patch [hostap_2_7]
* 0019-driver-Add-port-authorized-event.patch [hostap_2_7]
* 0020-nl80211-Handle-port-authorized-event.patch [hostap_2_7]
* 0021-wpa_supplicant-Handle-port-authorized-event.patch [hostap_2_7]
* 0022-wpa_supplicant-Notify-Neighbor-Report-for-driver-tri.patch
* 0023-driver_nl80211-Fix-802.1X-auth-failure-when-offloadi.patch
* 0024-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0025-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0026-Sync-with-mac80211-next.git-include-uapi-linux-nl802.patch [hostap_2_7]
* 0027-SAE-Allow-SAE-password-to-be-configured-separately-S.patch [hostap_2_7]
* 0028-Fix-sae_password-documentation-in-wpa_supplicant-to-.patch [hostap_2_7]
* 0029-Add-more-debug-prints-for-wpa_sm_set_pmk-calls.patch [hostap_2_7]
* 0030-SAE-Fix-default-PMK-configuration-for-PMKSA-caching-.patch [hostap_2_7]
* 0031-nl80211-Use-RSN_AUTH_KEY_MGMT_-instead-of-WLAN_AKM_S.patch [hostap_2_7]
* 0032-non-upstream-Sync-with-Linux-kernel-nl80211.h-for-SA.patch [x]
* 0033-nl80211-Check-SAE-authentication-offload-support.patch
* 0034-SAE-Pass-SAE-password-on-connect-for-SAE-authenticat.patch
* 0035-WPA-Ignore-unauthenticated-encrypted-EAPOL-Key-data.patch [hostap_2_7]
* 0036-nl80211-Report-connection-authorized-in-EVENT_ASSOC.patch
* 0037-wpa_supplicant-Add-PMKSA-cache-for-802.1X-4-way-hand.patch
Note: [*] is the upstream tag containing the patch
[x] means no plan to upstream