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