Hi, here's a pull request to net-next tree, more info below. Please let me know if there are any problems. Kalle The following changes since commit 8f3d9f354286745c751374f5f1fcafee6b3f3136: Linux 5.7-rc1 (2020-04-12 12:35:55 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git tags/wireless-drivers-next-2020-05-07 for you to fetch changes up to 7f65f6118a53eeb3cd9baa0ceb5519b478758cd9: Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2020-05-06 12:12:27 +0300) ---------------------------------------------------------------- wireless-drivers-next patches for v5.8 First set of patches for v5.8. Changes all over, ath10k apparently seeing most new features this time. rtw88 also had lots of changes due to preparation for new hardware support. In this pull request there's also a new macro to include/linux/iopoll: read_poll_timeout_atomic(). This is needed by rtw88 for atomic polling. Major changes: ath11k * add debugfs file for testing ADDBA and DELBA * add 802.11 encapsulation offload on hardware support * add htt_peer_stats_reset debugfs file ath10k * enable VHT160 and VHT80+80 modes * enable radar detection in secondary segment * sdio: disable TX complete indication to improve throughput * sdio: decrease power consumption * sdio: add HTT TX bundle support to increase throughput * sdio: add rx bitrate reporting ath9k * improvements to AR9002 calibration logic carl9170 * remove buggy P2P_GO support p54usb * add support for AirVasT USB stick rtw88 * add support for antenna configuration ti wlcore * add support for AES_CMAC cipher iwlwifi * support for a few new FW API versions * new hw configs ---------------------------------------------------------------- Aloka Dixit (1): ath11k: Fix TWT radio count Arnd Bergmann (1): mwifiex: avoid -Wstringop-overflow warning Ashok Raj Nagarajan (1): ath11k: Add support to reset htt peer stats Chi-Hsien Lin (1): brcmfmac: only generate random p2p address when needed Christian Lamparter (1): carl9170: remove P2P_GO support Christophe JAILLET (2): qtnfmac: Simplify code in _attach functions ipw2x00: Remove a memory allocation failure log message Colin Ian King (4): ath11k: fix error message to correctly report the command that failed brcm80211: remove redundant pointer 'address' rtw88: fix spelling mistake "fimrware" -> "firmware" libertas_tf: avoid a null dereference in pointer priv Dejin Zheng (1): rtw88: fix an issue about leak system resources Emmanuel Grumbach (1): iwlwifi: remove fw_monitor module parameter Gil Adam (2): iwlwifi: mvm: add framework for specific phy configuration iwlwifi: debug: set NPK buffer in context info Giuseppe Marco Randazzo (1): p54usb: add AirVasT USB stick device-id Govindaraj Saminathan (1): ath11k: cleanup reo command error code overwritten Greg Kroah-Hartman (1): brcmfmac: no need to check return value of debugfs_create functions Gustavo A. R. Silva (2): ath6kl: Replace zero-length array with flexible-array ath11k: Replace zero-length array with flexible-array Ihab Zhaika (2): iwlwifi: add new cards for AX family iwlwifi: update few product names in AX family Jaehoon Chung (1): brcmfmac: fix wrong location to get firmware feature Jason Yan (26): brcmsmac: make brcms_c_set_mac() void ipw2x00: make ipw_qos_association_resp() void cw1200: make cw1200_spi_irq_unsubscribe() void libertas: make lbs_init_mesh() void libertas: make lbs_process_event() void orinoco: remove useless variable 'err' in spectrum_cs_suspend() brcmsmac: make brcms_c_stf_ss_update() void ipw2x00: make ipw_setup_deferred_work() void rtlwifi: rtl8188ee: use true,false for bool variables rtlwifi: rtl8723ae: use true,false for bool variables rtlwifi: rtl8192ee: use true,false for bool variables rtlwifi: rtl8723be: use true,false for bool variables rtlwifi: rtl8821ae: use true,false for bool variables rtlwifi: rtl8723ae: fix warning comparison to bool ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() ath5k: remove conversion to bool in ath5k_ani_calibration() brcmfmac: remove comparison to bool in brcmf_fws_attach() ath11k: use true,false for bool variables rtlwifi: use true,false for bool variable in rtl_init_rfkill() ray_cs: use true,false for bool variable brcmsmac: remove Comparison to bool in brcms_b_txstatus() rtlwifi: remove comparison of 0/1 to bool variable b43: remove Comparison of 0/1 to bool variable in phy_n.c b43: remove Comparison of 0/1 to bool variable in pio.c rtlwifi: rtl8188ee: remove Comparison to bool in rf.c Johannes Berg (6): iwlwifi: pcie: use seq_file for tx_queue debugfs file iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs iwlwifi: pcie: gen2: minor code cleanups in byte table update iwlwifi: mvm: add DCM flag to rate pretty-print iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user iwlwifi: mvm: tell firmware about required LTR delay John Crispin (1): ath11k: add tx hw 802.11 encapsulation offloading support John Oldman (2): ssb: sprom: fix block comments coding style issues ssb: scan: fix block comments coding style issues Joseph Chuang (1): brcmfmac: Fix P2P Group Formation failure via Go-neg method Jules Irenge (3): hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() brcmsmac: Add missing annotation for brcms_down() Justin Li (1): brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue Kai-Heng Feng (3): rtw88: Add delay on polling h2c command status bit iopoll: Introduce read_poll_timeout_atomic macro rtw88: Use udelay instead of usleep in atomic context Kalle Valo (6): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() ath10k: sdio: remove _hif_ prefix from functions not part of hif interface ath10k: hif: make send_complete_check op optional Merge tag 'iwlwifi-next-for-kalle-2020-04-24-2' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Karthikeyan Periyasamy (3): ath11k: fix duplication peer create on same radio ath11k: Modify the interrupt timer threshold ath11k: fix reo flush send Larry Finger (1): b43legacy: Fix case where channel status is corrupted Lei Wang (2): ath10k: enable VHT160 and VHT80+80 modes ath10k: enable radar detection in secondary segment Luca Coelho (4): iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 iwlwifi: pcie: add new structure for Qu devices with medium latency iwlwifi: pcie: add new structs for So devices with long latency Madhan Mohan R (1): brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request Maharaja Kennadyrajan (7): ath11k: Add sta debugfs support to configure ADDBA and DELBA ath10k: Fix the race condition in firmware dump work queue ath11k: add pktlog checksum in trace events to support pktlog ath11k: Cleanup in pdev destroy and mac register during crash on recovery ath11k: Fix rx_filter flags setting for per peer rx_stats ath10k: Fix the invalid tx/rx chainmask configuration ath10k: Avoid override CE5 configuration for QCA99X0 chipsets Mamatha Telu (1): ath10k: Fix typo in warning messages Manikanta Pubbisetty (2): ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts ath11k: rx path optimizations Masashi Honma (1): ath9k_htc: Silence undersized packet warnings Mordechay Goodstein (3): iwlwifi: move API version lookup to common code iwlwifi: support version 9 of WOWLAN_GET_STATUS notification iwlwifi: acpi: read TAS table from ACPI and send it to the FW Nils ANDRÉ-CHANG (1): brcmfmac: remove leading space Ping-Ke Shih (24): rtw88: 8723d: Add basic chip capabilities rtw88: 8723d: add beamform wrapper functions rtw88: 8723d: Add power sequence rtw88: 8723d: Add RF read/write ops rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables rtw88: 8723d: Add cfg_ldo25 to control LDO25 rtw88: 8723d: Add new chip op efuse_grant() to control efuse access rtw88: 8723d: Add read_efuse to recognize efuse info from map rtw88: add legacy firmware download for 8723D devices rtw88: no need to send additional information to legacy firmware rtw88: 8723d: Add mac power-on/-off function rtw88: decompose while(1) loop of power sequence polling command rtw88: 8723d: 11N chips don't support H2C queue rtw88: 8723d: implement set_tx_power_index ops rtw88: 8723d: Organize chip TX/RX FIFO rtw88: 8723d: initialize mac/bb/rf basic functions rtw88: 8723d: Add DIG parameter rtw88: 8723d: Add query_rx_desc rtw88: 8723d: Add set_channel rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully rtw88: 8723d: some chips don't support LDPC rtw88: 8723d: Add chip_ops::false_alarm_statistics rtw88: 8723d: Set IG register for CCK rate rtw88: 8723d: add interface configurations table Qiujun Huang (7): ath9k: Fix use-after-free Read in htc_connect_service ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx ath9k: Fix use-after-free Write in ath9k_htc_rx_msg ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" rsi: fix a typo "throld" -> "threshold" Rakesh Pillai (3): dt-bindings: ath10k: Add wifi-firmware subnode for wifi node ath10k: Setup the msa resources before qmi init ath10k: Add support for targets without trustzone Raz Bouganim (1): wlcore: Adding suppoprt for IGTK key in wlcore driver Ritesh Singh (1): ath11k: Fix fw assert by setting proper vht cap Ryohei Kondo (1): brcmfmac: add vendor ie for association responses Sathishkumar Muruganandam (2): ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev ath11k: add DBG_MAC prints to track vdev events Sergey Ryazanov (6): ath9k: fix AR9002 ADC and NF calibrations ath9k: remove needless NFCAL_PENDING flag setting ath9k: do not miss longcal on AR9002 ath9k: interleaved NF calibration on AR9002 ath9k: invalidate all calibrations at once ath9k: add calibration timeout for AR9002 Shahar S Matityahu (2): iwlwifi: dbg: support multiple dumps in legacy dump flow iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point Sowmiya Sree Elavalagan (1): ath11k: fix resource unavailability for htt stats after peer stats display Sriram R (3): ath11k: Increase the tx completion ring size ath11k: Avoid mgmt tx count underflow ath11k: Add dynamic tcl ring selection logic with retry mechanism Tamizh Chelvam (1): ath11k: fix kernel panic by freeing the msdu received with invalid length Tova Mussai (2): iwlwifi: scan: remove support for fw scan api v13 iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx Tzu-En Huang (1): rtw88: set power trim according to efuse PG values Venkateswara Naralasetty (1): ath10k: fix kernel null pointer dereference Wei Yongjun (3): ath11k: use GFP_ATOMIC under spin lock ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() ath11k: fix error return code in ath11k_dp_alloc() Wen Gong (14): ath10k: disable TX complete indication of htt for sdio ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 ath10k: improve power save performance for sdio ath10k: add htt TX bundle for sdio ath10k: enable alt data of TX path for sdio ath10k: add flush tx packets for SDIO chip ath10k: drop the TX packet which size exceed credit size for sdio ath10k: enable rx duration report default for wmi tlv ath10k: add statistics of tx retries and tx failed when tx complete disable ath10k: enable firmware peer stats info for wmi tlv ath10k: add rx bitrate report for SDIO ath10k: add bitrate parse for peer stats info ath10k: correct tx bitrate of iw for SDIO ath10k: remove the max_sched_scan_reqs value Wright Feng (3): brcmfmac: keep apsta enabled when AP starts with MCHAN feature brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop brcmfmac: support the second p2p connection Yan-Hsuan Chuang (4): rtw88: make rtw_chip_ops::set_antenna return int rtw88: add support for set/get antennas rtw88: fix sparse warnings for download firmware routine rtw88: 8822c: update phy parameter tables to v50 YueHaibing (1): rtw88: Make two functions static .../bindings/net/wireless/qcom,ath10k.txt | 14 + drivers/net/wireless/ath/ath10k/bmi.c | 1 + drivers/net/wireless/ath/ath10k/ce.h | 2 +- drivers/net/wireless/ath/ath10k/core.c | 31 +- drivers/net/wireless/ath/ath10k/core.h | 36 +- drivers/net/wireless/ath/ath10k/debug.c | 4 +- drivers/net/wireless/ath/ath10k/debug.h | 8 + drivers/net/wireless/ath/ath10k/hif.h | 20 +- drivers/net/wireless/ath/ath10k/htc.c | 399 +- drivers/net/wireless/ath/ath10k/htc.h | 40 +- drivers/net/wireless/ath/ath10k/htt.c | 13 + drivers/net/wireless/ath/ath10k/htt.h | 24 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 42 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 51 +- drivers/net/wireless/ath/ath10k/hw.h | 5 +- drivers/net/wireless/ath/ath10k/mac.c | 326 +- drivers/net/wireless/ath/ath10k/pci.c | 71 +- drivers/net/wireless/ath/ath10k/pci.h | 4 + drivers/net/wireless/ath/ath10k/qmi.c | 61 +- drivers/net/wireless/ath/ath10k/qmi.h | 3 - drivers/net/wireless/ath/ath10k/sdio.c | 191 +- drivers/net/wireless/ath/ath10k/sdio.h | 19 +- drivers/net/wireless/ath/ath10k/snoc.c | 186 +- drivers/net/wireless/ath/ath10k/snoc.h | 7 + drivers/net/wireless/ath/ath10k/txrx.c | 2 + drivers/net/wireless/ath/ath10k/usb.c | 12 - drivers/net/wireless/ath/ath10k/wmi-ops.h | 30 + drivers/net/wireless/ath/ath10k/wmi-tlv.c | 127 +- drivers/net/wireless/ath/ath10k/wmi-tlv.h | 110 + drivers/net/wireless/ath/ath10k/wmi.c | 52 +- drivers/net/wireless/ath/ath10k/wmi.h | 19 +- drivers/net/wireless/ath/ath11k/ahb.c | 2 +- drivers/net/wireless/ath/ath11k/core.h | 15 + drivers/net/wireless/ath/ath11k/debug.c | 9 +- drivers/net/wireless/ath/ath11k/debug.h | 22 +- drivers/net/wireless/ath/ath11k/debug_htt_stats.h | 8 +- drivers/net/wireless/ath/ath11k/debugfs_sta.c | 297 + drivers/net/wireless/ath/ath11k/dp.c | 6 +- drivers/net/wireless/ath/ath11k/dp.h | 13 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 49 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 69 +- drivers/net/wireless/ath/ath11k/hal.h | 2 +- drivers/net/wireless/ath/ath11k/hal_desc.h | 4 +- drivers/net/wireless/ath/ath11k/hal_rx.h | 2 +- drivers/net/wireless/ath/ath11k/hw.h | 2 +- drivers/net/wireless/ath/ath11k/mac.c | 95 +- drivers/net/wireless/ath/ath11k/peer.c | 35 +- drivers/net/wireless/ath/ath11k/peer.h | 1 + drivers/net/wireless/ath/ath11k/trace.h | 12 +- drivers/net/wireless/ath/ath11k/wmi.c | 170 +- drivers/net/wireless/ath/ath11k/wmi.h | 88 +- drivers/net/wireless/ath/ath5k/ani.c | 2 +- drivers/net/wireless/ath/ath6kl/core.h | 4 +- drivers/net/wireless/ath/ath6kl/debug.c | 2 +- drivers/net/wireless/ath/ath6kl/hif.h | 2 +- drivers/net/wireless/ath/ath9k/ar9002_calib.c | 49 +- drivers/net/wireless/ath/ath9k/calib.c | 16 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 58 +- drivers/net/wireless/ath/ath9k/hif_usb.h | 6 + drivers/net/wireless/ath/ath9k/htc_drv_init.c | 10 +- drivers/net/wireless/ath/ath9k/htc_drv_txrx.c | 6 +- drivers/net/wireless/ath/ath9k/htc_hst.c | 6 +- drivers/net/wireless/ath/ath9k/hw.h | 2 + drivers/net/wireless/ath/ath9k/wmi.c | 6 +- drivers/net/wireless/ath/ath9k/wmi.h | 3 +- drivers/net/wireless/ath/carl9170/fw.c | 4 +- drivers/net/wireless/ath/carl9170/main.c | 21 +- drivers/net/wireless/broadcom/b43/phy_n.c | 2 +- drivers/net/wireless/broadcom/b43/pio.c | 2 +- drivers/net/wireless/broadcom/b43legacy/xmit.c | 1 + .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 2 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 17 +- .../broadcom/brcm80211/brcmfmac/cfg80211.h | 4 + .../broadcom/brcm80211/brcmfmac/commonring.c | 8 +- .../wireless/broadcom/brcm80211/brcmfmac/core.c | 3 - .../wireless/broadcom/brcm80211/brcmfmac/debug.c | 9 +- .../wireless/broadcom/brcm80211/brcmfmac/debug.h | 12 +- .../wireless/broadcom/brcm80211/brcmfmac/feature.c | 3 +- .../broadcom/brcm80211/brcmfmac/fwsignal.c | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 115 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.h | 9 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 2 + .../wireless/broadcom/brcm80211/brcmsmac/main.c | 7 +- .../net/wireless/broadcom/brcm80211/brcmsmac/stf.c | 7 +- .../net/wireless/broadcom/brcm80211/brcmsmac/stf.h | 2 +- drivers/net/wireless/intel/ipw2x00/ipw2200.c | 27 +- drivers/net/wireless/intel/iwlwifi/Makefile | 3 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 71 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 76 + drivers/net/wireless/intel/iwlwifi/fw/acpi.h | 17 + drivers/net/wireless/intel/iwlwifi/fw/api/config.h | 39 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 39 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 15 + drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 26 - drivers/net/wireless/intel/iwlwifi/fw/api/soc.h | 12 +- drivers/net/wireless/intel/iwlwifi/fw/api/sta.h | 26 - drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 139 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.h | 11 - drivers/net/wireless/intel/iwlwifi/fw/file.h | 1 + drivers/net/wireless/intel/iwlwifi/fw/img.c | 99 + drivers/net/wireless/intel/iwlwifi/fw/img.h | 19 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 14 +- drivers/net/wireless/intel/iwlwifi/iwl-config.h | 23 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 26 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 4 - drivers/net/wireless/intel/iwlwifi/iwl-modparams.h | 2 - drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/constants.h | 4 + drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 29 +- .../net/wireless/intel/iwlwifi/mvm/ftm-initiator.c | 4 +- .../net/wireless/intel/iwlwifi/mvm/ftm-responder.c | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 113 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 1 - drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 4 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 25 +- drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 3 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 44 +- .../wireless/intel/iwlwifi/pcie/ctxt-info-gen3.c | 47 +- .../net/wireless/intel/iwlwifi/pcie/ctxt-info.c | 15 + drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 34 +- drivers/net/wireless/intel/iwlwifi/pcie/internal.h | 16 - drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 137 +- drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c | 8 +- drivers/net/wireless/intersil/hostap/hostap_proc.c | 2 + .../net/wireless/intersil/orinoco/spectrum_cs.c | 3 +- drivers/net/wireless/intersil/p54/p54usb.c | 1 + drivers/net/wireless/marvell/libertas/cmd.h | 2 +- drivers/net/wireless/marvell/libertas/cmdresp.c | 5 +- drivers/net/wireless/marvell/libertas/mesh.c | 6 +- drivers/net/wireless/marvell/libertas/mesh.h | 2 +- drivers/net/wireless/marvell/libertas_tf/if_usb.c | 6 +- drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 39 +- .../wireless/quantenna/qtnfmac/pcie/pearl_pcie.c | 2 +- .../wireless/quantenna/qtnfmac/pcie/topaz_pcie.c | 2 +- drivers/net/wireless/ray_cs.c | 3 +- drivers/net/wireless/realtek/rtlwifi/base.c | 2 +- drivers/net/wireless/realtek/rtlwifi/core.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 4 +- .../wireless/realtek/rtlwifi/rtl8723ae/hal_btc.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 10 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 4 +- drivers/net/wireless/realtek/rtw88/bf.c | 7 +- drivers/net/wireless/realtek/rtw88/bf.h | 22 + drivers/net/wireless/realtek/rtw88/efuse.c | 26 + drivers/net/wireless/realtek/rtw88/efuse.h | 3 + drivers/net/wireless/realtek/rtw88/fw.c | 54 +- drivers/net/wireless/realtek/rtw88/fw.h | 32 +- drivers/net/wireless/realtek/rtw88/mac.c | 407 +- drivers/net/wireless/realtek/rtw88/mac.h | 1 + drivers/net/wireless/realtek/rtw88/mac80211.c | 40 +- drivers/net/wireless/realtek/rtw88/main.c | 65 +- drivers/net/wireless/realtek/rtw88/main.h | 60 +- drivers/net/wireless/realtek/rtw88/pci.c | 39 +- drivers/net/wireless/realtek/rtw88/phy.c | 60 +- drivers/net/wireless/realtek/rtw88/phy.h | 6 + drivers/net/wireless/realtek/rtw88/reg.h | 97 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1137 ++ drivers/net/wireless/realtek/rtw88/rtw8723d.h | 144 + .../net/wireless/realtek/rtw88/rtw8723d_table.c | 1196 ++ .../net/wireless/realtek/rtw88/rtw8723d_table.h | 15 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 23 +- drivers/net/wireless/realtek/rtw88/rtw8822c.c | 152 + drivers/net/wireless/realtek/rtw88/rtw8822c.h | 28 + .../net/wireless/realtek/rtw88/rtw8822c_table.c | 16870 +++++++++++++++++-- .../net/wireless/realtek/rtw88/rtw8822c_table.h | 1 + drivers/net/wireless/realtek/rtw88/tx.c | 11 +- drivers/net/wireless/realtek/rtw88/tx.h | 2 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 2 +- drivers/net/wireless/st/cw1200/cw1200_spi.c | 6 +- drivers/net/wireless/ti/wlcore/cmd.h | 1 + drivers/net/wireless/ti/wlcore/main.c | 4 + drivers/ssb/scan.c | 6 +- drivers/ssb/sprom.c | 12 +- include/linux/iopoll.h | 62 +- 178 files changed, 22694 insertions(+), 2405 deletions(-) create mode 100644 drivers/net/wireless/intel/iwlwifi/fw/img.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723d.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723d.h create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723d_table.c create mode 100644 drivers/net/wireless/realtek/rtw88/rtw8723d_table.h