Hi John, It seems that the team worked hard based on the size of the pull request:) Let me know if this is too big, so that I can find the right balance. I have here support for D0i3 which is runtime power saving state. This work is still on going. Along with that I have implementation of broadcast filtering by Eliad. I provide the usual amount of clean ups etc... Note that we begin to warn users that are still using the old firmware but we still support it in 3.15. I will remove support for this old firmware in 3.16. Eran begins to add support for next-gen devices while Johannes implemented uAPSD for AP / GO along with other various things. Ilan is tuning the quota allocation and Ido Yariv contributes a new feature that allows to limit the power we consume based on entries in ACPI tables. Here again, let me know of issues if any! The following changes since commit 9b0cd304f26b9fca140de15deeac2bf357d1f388: Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux (2014-01-29 20:49:12 -0800) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next.git for-john for you to fetch changes up to 8e305d171ab58dbd79ad8e13d93db2237fde5749: iwlwifi: mvm: remove duplicate assignment to ap_ibss_active (2014-02-03 22:43:53 +0200) ---------------------------------------------------------------- Arik Nemtsov (2): iwlwifi: add very first D0i3 support iwlwifi: mvm: add D0i3 ref/unref for scan David Spinadel (2): iwlwifi: mvm: don't stop sched scan in restart iwlwifi: mvm: notify scan completed even if no fw_restart Eliad Peller (15): iwlwifi: mvm: add basic bcast filtering implementation iwlwifi: mvm: add predefined broadcast filter configuration iwlwifi: mvm: add dest ip to bcast filter configuration iwlwifi: mvm: add bcast_filtering debugfs entries iwlwifi: add D0i3 references boiler plate iwlwifi: add enter/exit D0i3 ops iwlwifi: mvm: add D0i3 power configurations iwlwifi: mvm: configure vifs upon D0i3 entry/exit iwlwifi: mvm: allow transport sleep when FW is operational iwlwifi: mvm: add D0i3 ref/unref for ROC commands iwlwifi: mvm: add D0i3 ref/unref when ap, ibss or p2p_cli vifs are running iwlwifi: mvm: add d0i3_refs debugfs file iwlwifi: mvm: configure WOWLAN_CONFIGURATION on D0i3 entry iwlwifi: mvm: get status on D0i3 exit iwlwifi: mvm: add debugfs hook to take an mvm ref Emmanuel Grumbach (13): iwlwifi: 7000: warn about old firmware iwlwifi: remove obsolete TODO iwlwifi: mvm: provide helper to fetch the iwl_mvm_sta from sta_id iwlwifi: mvm: check ARRAY_SIZE(mvm->fw_id_to_mac_id) = IWL_MVM_STATION_COUNT iwlwifi: pcie: fix unused variable gcc warning iwlwifi: mvm: BT Coex - set low latency vif as primary iwlwifi: mvm: BT Coex - change SMPS settings in AP mode iwlwifi: mvm: change the format of the SRAM dump iwlwifi: mvm: allow to force reduced tx power from debugfs iwlwifi: mvm: add vif type in debugfs output iwlwifi: fix kerneldoc format iwlwifi: mvm: BT Coex - fix SYNC2SCO flags iwlwifi: mvm: remove duplicate assignment to ap_ibss_active Eran Harary (7): iwlwifi: Add 8000 HW family support iwlwifi: mvm: support NVM sections for family 8000 iwlwifi: pcie: disable APMG configurations for family 8000 iwlwifi: pcie: change CSR reset in family 8000 iwlwifi: pcie: Disable L0S exit timer for 8000 HW family iwlwifi: pcie: fix secure section / dual cpu firmware loading iwlwifi: mvm: support multiple firmware sections Ido Yariv (3): iwlwifi: pcie: retrieve and parse ACPI power limitations iwlwifi: mvm: handle platform PCIe power limitation iwlwifi: 7265: add power limit/tx backoff translation table Ilan Peer (2): iwlwifi: mvm: add the quota remainder to a data binding iwlwifi: mvm: fix quota allocation Johannes Berg (10): iwlwifi: mvm: implement AP/GO uAPSD support iwlwifi: pcie: make FH debugfs file code easier to understand iwlwifi: mvm: add low-latency framework iwlwifi: mvm: disable powersave in low-latency iwlwifi: mvm: reserve bandwidth for low-latency interface iwlwifi: mvm: limit non-low-latency binding scheduling duration iwlwifi: rs: use const u16 for throughput tables iwlwifi: mvm: remove unneeded calculations iwlwifi: mvm: abort scheduled scan on scan request iwlwifi: mvm: clean up iwl_mvm_bss_info_changed_ap_ibss Liad Kaufman (1): iwlwifi: fix potential buffer overrun in fw name drivers/net/wireless/iwlwifi/Kconfig | 14 + drivers/net/wireless/iwlwifi/Makefile | 2 +- drivers/net/wireless/iwlwifi/dvm/rs.c | 19 +- drivers/net/wireless/iwlwifi/dvm/rs.h | 2 +- drivers/net/wireless/iwlwifi/iwl-7000.c | 23 +- drivers/net/wireless/iwlwifi/iwl-8000.c | 123 ++++++ drivers/net/wireless/iwlwifi/iwl-config.h | 17 + drivers/net/wireless/iwlwifi/iwl-csr.h | 32 -- drivers/net/wireless/iwlwifi/iwl-debug.h | 2 + drivers/net/wireless/iwlwifi/iwl-drv.c | 5 +- drivers/net/wireless/iwlwifi/iwl-fw.h | 7 +- drivers/net/wireless/iwlwifi/iwl-io.c | 15 + drivers/net/wireless/iwlwifi/iwl-io.h | 2 + drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 6 +- drivers/net/wireless/iwlwifi/iwl-op-mode.h | 24 +- drivers/net/wireless/iwlwifi/iwl-prph.h | 46 +++ drivers/net/wireless/iwlwifi/iwl-trans.h | 38 ++ drivers/net/wireless/iwlwifi/mvm/bt-coex.c | 138 ++++--- drivers/net/wireless/iwlwifi/mvm/constants.h | 4 + drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 105 ++++- drivers/net/wireless/iwlwifi/mvm/debugfs.c | 283 +++++++++++++- drivers/net/wireless/iwlwifi/mvm/fw-api-bt-coex.h | 17 +- drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h | 6 +- drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 33 +- drivers/net/wireless/iwlwifi/mvm/fw-api-sta.h | 31 +- drivers/net/wireless/iwlwifi/mvm/fw-api.h | 99 ++++- drivers/net/wireless/iwlwifi/mvm/fw.c | 7 + drivers/net/wireless/iwlwifi/mvm/mac80211.c | 427 +++++++++++++++++++-- drivers/net/wireless/iwlwifi/mvm/mvm.h | 102 ++++- drivers/net/wireless/iwlwifi/mvm/nvm.c | 34 +- drivers/net/wireless/iwlwifi/mvm/ops.c | 252 ++++++++++-- drivers/net/wireless/iwlwifi/mvm/power.c | 117 +++++- drivers/net/wireless/iwlwifi/mvm/quota.c | 119 +++++- drivers/net/wireless/iwlwifi/mvm/rs.c | 23 +- drivers/net/wireless/iwlwifi/mvm/rs.h | 2 +- drivers/net/wireless/iwlwifi/mvm/rx.c | 8 +- drivers/net/wireless/iwlwifi/mvm/scan.c | 12 +- drivers/net/wireless/iwlwifi/mvm/sta.c | 175 ++++++--- drivers/net/wireless/iwlwifi/mvm/sta.h | 60 ++- drivers/net/wireless/iwlwifi/mvm/time-event.c | 2 + drivers/net/wireless/iwlwifi/mvm/tt.c | 7 +- drivers/net/wireless/iwlwifi/mvm/tx.c | 23 ++ drivers/net/wireless/iwlwifi/mvm/utils.c | 36 +- drivers/net/wireless/iwlwifi/pcie/drv.c | 82 ++++ drivers/net/wireless/iwlwifi/pcie/rx.c | 3 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 267 +++++++------ drivers/net/wireless/iwlwifi/pcie/tx.c | 5 +- 47 files changed, 2371 insertions(+), 485 deletions(-) create mode 100644 drivers/net/wireless/iwlwifi/iwl-8000.c
Attachment:
signature.asc
Description: PGP signature