Hi Dave, first pull request for 4.11. The tree is based on 4.9 but that shouldn't be a problem, at least my test pull to net-next worked ok. I'll fast forward my trees after you have pulled this. Please let me know if you have any problems. Kalle The following changes since commit adc176c5472214971d77c1a61c83db9b01e9cdc7: ipv6 addrconf: Implemented enhanced DAD (RFC7527) (2016-12-03 23:21:37 -0500) 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-for-davem-2017-01-02 for you to fetch changes up to e16e558e83ed848f5dac3931dc7549d7a3090f7e: rtlwifi: fix spelling mistake: "encrypiton" -> "encryption" (2017-01-01 20:54:33 +0200) ---------------------------------------------------------------- wireless-drivers-next patches for 4.11 The most notable change here is the inclusion of airtime fairness scheduling to ath9k. It prevents slow clients from hogging all the airtime and unfairly slowing down faster clients. Otherwise smaller changes and cleanup. Major changes: ath9k * cleanup eeprom endian handling * add airtime fairness scheduling ath10k * fix issues for new QCA9377 firmware version * support dev_coredump() for firmware crash dump * enable channel 169 on 5 GHz band ---------------------------------------------------------------- Alexey Khoroshilov (1): adm80211: add checks for dma mapping errors Amitkumar Karwar (3): mwifiex: sdio: fix use after free issue for save_adapter mwifiex: change width of MAC control variable mwifiex: Enable dynamic bandwidth signalling Andrew Lutomirski (1): orinoco: Use shash instead of ahash for MIC calculations Arun Khandavalli (1): ath10k: support dev_coredump for crash dump Bartosz Markowski (5): ath10k: fix IRAM banks number for QCA9377 ath10k: override CE5 config for QCA9377 ath10k: decrease num of peers support ath10k: set CTS protection VDEV param only if VDEV is up ath10k: add debug trace to rts/cts set function Bhumika Goyal (1): libertas: constify cfg80211_ops structures Christian Lamparter (1): ath10k: fix potential memory leak in ath10k_wmi_tlv_op_pull_fw_stats() Colin Ian King (4): rtlwifi: fix spelling mistake: "contry" -> "country" brcmfmac: fix spelling mistakes on "Ivalid" wlcore: fix spelling mistake in wl1271_warning rtlwifi: fix spelling mistake: "encrypiton" -> "encryption" Dan Carpenter (2): mwifiex: clean up some messy indenting adm80211: return an error if adm8211_alloc_rings() fails Johannes Berg (1): iwlegacy: make il3945_mac_ops __ro_after_init Kalle Valo (1): Merge ath-next from git://git.kernel.org/.../kvalo/ath.git Larry Finger (14): rtlwifi: Replace local debug macro RT_ASSERT rtlwifi: Remove RT_TRACE messages that use DBG_EMERG rtlwifi: rtl8821ae: Remove all instances of DBG_EMERG rtlwifi: rtl8723be: Remove all instances of DBG_EMERG rtlwifi: rtl8723ae: Remove all instances of DBG_EMERG rtlwifi: rtl8192ee: Remove all instances of DBG_EMERG rtlwifi: rtl8723-common: Remove all instances of DBG_EMERG rtlwifi: rtl8192se: Remove all instances of DBG_EMERG rtlwifi: rtl8192de: Remove all instances of DBG_EMERG rtlwifi: rtl8192cu: Remove all instances of DBG_EMERG rtlwifi: rtl8192ce: Remove all instances of DBG_EMERG rtlwifi: rtl8192c-common: Remove all instances of DBG_EMERG rtlwifi: rtl8188ee: Remove all instances of DBG_EMERG rtlwifi: Remove some redundant code Martin Blumenstingl (7): ath9k: Add a #define for the EEPROM "eepmisc" endianness bit ath9k: indicate that the AR9003 EEPROM template values are little endian ath9k: Add an eeprom_ops callback for retrieving the eepmisc value ath9k: replace eeprom_param EEP_MINOR_REV with get_eeprom_rev ath9k: consistently use get_eeprom_rev(ah) ath9k: Make the EEPROM swapping check use the eepmisc register ath9k: define all EEPROM fields in Little Endian format Mohammed Shafi Shajakhan (3): ath10k: Avoid potential page alloc BUG_ON in tx free path ath10k: Remove passing unused argument for ath10k_mac_tx ath10k: enable advertising support for channel 169, 5Ghz Ping-Ke Shih (1): rtlwifi: Fix alignment issues Ryan Hsu (3): ath10k: fix incorrect txpower set by P2P_DEVICE interface ath10k: recal the txpower when removing interface ath10k: ignore configuring the incorrect board_id Stanislaw Gruszka (11): rt2800: make rx ampdu_factor depend on number of rx chains rt2800: don't set ht parameters for non-aggregated frames rt2800: set minimum MPDU and PSDU lengths to sane values rt2800: set MAX_PSDU len according to remote STAs capabilities rt2800: rename adjust_freq_offset function rt2800: warn if doing VCO recalibration for unknow RF chip rt2800: perform VCO recalibration for RF5592 chip rt2x00: merge agc and vco works with link tuner rt2800: replace mdelay by usleep on vco calibration. rt2800: replace msleep() with usleep_range() on channel switch rt2x00: add mutex to synchronize config and link tuner Toke Høiland-Jørgensen (2): ath9k: Introduce airtime fairness scheduling between stations ath9k: Turn ath_txq_lock/unlock() into static inlines. drivers/net/wireless/admtek/adm8211.c | 27 ++- drivers/net/wireless/ath/ath10k/core.c | 11 +- drivers/net/wireless/ath/ath10k/core.h | 2 +- drivers/net/wireless/ath/ath10k/debug.c | 43 ++++- drivers/net/wireless/ath/ath10k/debug.h | 8 + drivers/net/wireless/ath/ath10k/htt_tx.c | 2 + drivers/net/wireless/ath/ath10k/hw.h | 2 +- drivers/net/wireless/ath/ath10k/mac.c | 73 ++++++-- drivers/net/wireless/ath/ath10k/pci.c | 4 +- drivers/net/wireless/ath/ath10k/wmi-tlv.c | 12 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2 +- drivers/net/wireless/ath/ath9k/ar9002_hw.c | 6 +- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 21 ++- drivers/net/wireless/ath/ath9k/ar9003_eeprom.h | 4 +- drivers/net/wireless/ath/ath9k/ath9k.h | 36 +++- drivers/net/wireless/ath/ath9k/channel.c | 14 +- drivers/net/wireless/ath/ath9k/debug.c | 3 + drivers/net/wireless/ath/ath9k/debug.h | 13 ++ drivers/net/wireless/ath/ath9k/debug_sta.c | 54 ++++++ drivers/net/wireless/ath/ath9k/eeprom.c | 42 +++-- drivers/net/wireless/ath/ath9k/eeprom.h | 85 +++++---- drivers/net/wireless/ath/ath9k/eeprom_4k.c | 137 ++++++-------- drivers/net/wireless/ath/ath9k/eeprom_9287.c | 129 ++++++------- drivers/net/wireless/ath/ath9k/eeprom_def.c | 163 ++++++++--------- drivers/net/wireless/ath/ath9k/init.c | 2 + drivers/net/wireless/ath/ath9k/main.c | 6 +- drivers/net/wireless/ath/ath9k/recv.c | 65 +++++++ drivers/net/wireless/ath/ath9k/xmit.c | 192 +++++++++++++------- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 4 +- drivers/net/wireless/intel/iwlegacy/3945-mac.c | 20 +- drivers/net/wireless/intersil/orinoco/mic.c | 44 +++-- drivers/net/wireless/intersil/orinoco/mic.h | 3 +- drivers/net/wireless/intersil/orinoco/orinoco.h | 4 +- drivers/net/wireless/marvell/libertas/cfg.c | 2 +- drivers/net/wireless/marvell/mwifiex/fw.h | 19 +- drivers/net/wireless/marvell/mwifiex/init.c | 3 +- drivers/net/wireless/marvell/mwifiex/main.h | 2 +- drivers/net/wireless/marvell/mwifiex/sdio.c | 6 + drivers/net/wireless/marvell/mwifiex/sta_cmd.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2800.h | 2 + drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 79 ++++++-- drivers/net/wireless/ralink/rt2x00/rt2800lib.h | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00.h | 6 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 7 +- drivers/net/wireless/ralink/rt2x00/rt2x00lib.h | 31 +--- drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 132 ++++---------- drivers/net/wireless/ralink/rt2x00/rt2x00mac.c | 8 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 12 +- drivers/net/wireless/realtek/rtlwifi/base.c | 15 +- drivers/net/wireless/realtek/rtlwifi/cam.c | 14 +- drivers/net/wireless/realtek/rtlwifi/core.c | 31 ++-- drivers/net/wireless/realtek/rtlwifi/debug.h | 16 +- drivers/net/wireless/realtek/rtlwifi/efuse.c | 3 +- drivers/net/wireless/realtek/rtlwifi/pci.c | 48 ++--- drivers/net/wireless/realtek/rtlwifi/ps.c | 3 +- drivers/net/wireless/realtek/rtlwifi/rc.c | 3 +- drivers/net/wireless/realtek/rtlwifi/regd.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/fw.c | 44 ++--- .../net/wireless/realtek/rtlwifi/rtl8188ee/hw.c | 33 ++-- .../net/wireless/realtek/rtlwifi/rtl8188ee/phy.c | 35 ++-- .../net/wireless/realtek/rtlwifi/rtl8188ee/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8188ee/trx.c | 8 +- .../wireless/realtek/rtlwifi/rtl8192c/fw_common.c | 46 ++--- .../wireless/realtek/rtlwifi/rtl8192c/phy_common.c | 28 +-- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 39 ++-- .../net/wireless/realtek/rtlwifi/rtl8192ce/led.c | 7 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/phy.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 35 ++-- .../net/wireless/realtek/rtlwifi/rtl8192cu/led.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/mac.c | 12 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/phy.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/sw.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/trx.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192de/fw.c | 34 ++-- .../net/wireless/realtek/rtlwifi/rtl8192de/hw.c | 35 ++-- .../net/wireless/realtek/rtlwifi/rtl8192de/led.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192de/phy.c | 45 +++-- .../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c | 10 +- .../net/wireless/realtek/rtlwifi/rtl8192de/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/fw.c | 40 +--- .../net/wireless/realtek/rtlwifi/rtl8192ee/hw.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/phy.c | 39 ++-- .../net/wireless/realtek/rtlwifi/rtl8192ee/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/trx.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8192se/fw.c | 46 ++--- .../net/wireless/realtek/rtlwifi/rtl8192se/hw.c | 43 ++--- .../net/wireless/realtek/rtlwifi/rtl8192se/led.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192se/phy.c | 45 ++--- .../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8192se/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/fw.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 21 +-- .../net/wireless/realtek/rtlwifi/rtl8723ae/led.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/phy.c | 31 ++-- .../net/wireless/realtek/rtlwifi/rtl8723ae/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/trx.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8723be/hw.c | 18 +- .../net/wireless/realtek/rtlwifi/rtl8723be/led.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/phy.c | 33 ++-- .../net/wireless/realtek/rtlwifi/rtl8723be/rf.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c | 8 +- .../net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 14 +- .../realtek/rtlwifi/rtl8723com/fw_common.c | 26 +-- .../realtek/rtlwifi/rtl8723com/phy_common.c | 6 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 3 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/fw.c | 28 +-- .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 33 ++-- .../net/wireless/realtek/rtlwifi/rtl8821ae/phy.c | 54 +++--- .../net/wireless/realtek/rtlwifi/rtl8821ae/rf.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c | 14 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/trx.c | 20 +- drivers/net/wireless/realtek/rtlwifi/usb.c | 48 ++--- drivers/net/wireless/ti/wlcore/debugfs.c | 2 +- 123 files changed, 1487 insertions(+), 1421 deletions(-)