linux-wireless.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* pull request: iwlwifi-next 2013-03-18
@ 2014-03-18 14:40 Emmanuel Grumbach
  2014-03-18 14:45 ` [PATCH 01/35] iwlwifi: mvm: init drv_stats_lock Emmanuel Grumbach
                   ` (35 more replies)
  0 siblings, 36 replies; 38+ messages in thread
From: Emmanuel Grumbach @ 2014-03-18 14:40 UTC (permalink / raw)
  To: John Linville; +Cc: linux-wireless, ilw

[-- Attachment #1: Type: text/plain, Size: 8318 bytes --]

Hi John,

Here is another pull request for 3.15. I guess it will be the last one unless some issue arises.
I have a fix for a "merge damage" which is not really a merge damage: it enables scheduled scan which has been disabled in wireless.git. Since you merged wireless.git into wireless-next.git, this can now be fixed in wireless-next.git.

Besides this, Alex made a workaround for a hardware bug. This fix allows us to consume less power in S3. Arik and Eliad continue to work on D0i3 which is a run-time power saving feature. Eliad also contributes a few bits to the rate scaling logic to which Eyal adds his own contribution. Avri dives deep in the power code - newer firmware will allow to enable power save in newer scenarios. Johannes made a few clean-ups. I have the regular amount of BT Coex boring stuff. I disable uAPSD since we identified firmware bugs that cause packet loss. One thing that do stand out is the udev event that we now send when the FW asserts. I hope it will allow us to debug the FW more easily.

The udev thing will need tiny effort from distributions: to put the script and the udev rule (copied in the commit message) in place. Note that we have a debugfs hook to trigger a FW assert, so that it shouldn't really be an issue to put that in place and test that it actually works. The purpose of this is to have a file in /var/log (or wherever) with FW state / logs that we can give to the FW teams. I took the idea from the GPU folks who have a similar concept and Ubuntu even has a udev rule that dumps the error when something bad occurs (/sys/kernel/debug/dri/0/i915_error_state). I used debugfs, but I saw that Ubuntu ships with debugfs compiled and mounted (I hope this is the standard configuration). I haven't done an extensive research about other distros though...

Let me know if you have issues with this!


The following changes since commit 3e3831c4fdc53aabf3a56419ef6d96a841c52435:

  brcmfmac: reset suspend flag upon sdio suspend failure (2014-02-28 14:33:49 -0500)

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 4a482d61e0f87a655f1e022a09ec48bca11dd898:

  iwlwifi: mvm: disable uAPSD due to bugs in the firmware (2014-03-18 16:32:45 +0200)

----------------------------------------------------------------
Alexander Bondar (4):
      iwlwifi: pcie: enable LP XTAL to reduce power consumption
      iwlwifi: mvm: Change beacon filter enablement condition
      iwlwifi: mvm: restructure scan parameters calculation
      iwlwifi: mvm: configure low latency dependent scan parameters

Arik Nemtsov (3):
      iwlwifi: mvm: wait for stop sched-scan completion
      iwlwifi: mvm: abort scan on sched_scan request
      iwlwifi: mvm: reconfigure qos seq on D0i3 exit

Avri Altman (1):
      iwlwifi: mvm: disable power on P2P client when BSS is added

Eliad Peller (5):
      iwlwifi: mvm: check for d0i3 fw capability
      iwlwifi: rs: split rs_collect_tx_data
      iwlwifi: add rs_rate_scale_clear_tbl_windows helper function
      iwlwifi: mvm: configure seq_num to D0i3
      iwlwifi: mvm: configure protocol offloading on D0i3

Emmanuel Grumbach (12):
      iwlwifi: mvm: fix quota for D3 image
      iwlwifi: mvm: fix scan offload for BGN SKU
      iwlwifi: mvm: BT Coex add support for Co-running block
      iwlwifi: mvm: make bt-coex.c generic
      iwlwifi: mvm: BT Coex - classify packet priority in BT code
      iwlwifi: mvm: BT Coex - enable per-AC BT priority
      iwlwifi: mvm: fix merge damage
      iwlwifi: mvm: don't fail completely if led mode is not supported
      iwlwifi: mvm: send udev event upon firmware error to dump logs
      iwlwifi: mvm: BT Coex - add debugfs hook to set BT Tx priority
      iwlwifi: mvm: fix theoretical NULL ptr dereference
      iwlwifi: mvm: disable uAPSD due to bugs in the firmware

Eyal Shapira (3):
      iwlwifi: mvm: cleanups in iwl_dbgfs_frame_stats_read
      iwlwifi: mvm: rs: fix search cycle rules
      iwlwifi: mvm: don't enable protection for all AMPDUs

Johannes Berg (7):
      iwlwifi: mvm: init drv_stats_lock
      iwlwifi: pcie: suppress ACPI related error message
      iwlwifi: nvm: fix VHT capability antenna-dependent fields
      iwlwifi: return whether to stop from rfkill method
      iwlwifi: mvm: remove using max_duration in firmware API
      iwlwifi: mvm: remove spurious blank line
      iwlwifi: mvm: ignore unchanged low-latency flag

 drivers/net/wireless/iwlwifi/dvm/main.c                              |   4 +-
 drivers/net/wireless/iwlwifi/iwl-7000.c                              |   4 +
 drivers/net/wireless/iwlwifi/iwl-config.h                            |   1 +
 drivers/net/wireless/iwlwifi/iwl-csr.h                               |  38 +++++++++
 drivers/net/wireless/iwlwifi/iwl-fw.h                                |  16 ++++
 drivers/net/wireless/iwlwifi/iwl-io.c                                |   4 +-
 drivers/net/wireless/iwlwifi/iwl-io.h                                |   2 +
 drivers/net/wireless/iwlwifi/iwl-nvm-parse.c                         |  19 +++--
 drivers/net/wireless/iwlwifi/iwl-op-mode.h                           |  11 +--
 drivers/net/wireless/iwlwifi/iwl-prph.h                              |  23 +++++-
 drivers/net/wireless/iwlwifi/mvm/Makefile                            |   4 +-
 drivers/net/wireless/iwlwifi/mvm/{bt-coex.c => coex.c}               | 336 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 drivers/net/wireless/iwlwifi/mvm/constants.h                         |   4 +-
 drivers/net/wireless/iwlwifi/mvm/d3.c                                | 195 ++++++++--------------------------------------
 drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c                       |   5 ++
 drivers/net/wireless/iwlwifi/mvm/debugfs.c                           | 109 ++++++++++++++++++++++----
 drivers/net/wireless/iwlwifi/mvm/{fw-api-bt-coex.h => fw-api-coex.h} |   4 +
 drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h                         |   8 +-
 drivers/net/wireless/iwlwifi/mvm/fw-api-tx.h                         |   3 +
 drivers/net/wireless/iwlwifi/mvm/fw-api.h                            |   3 +-
 drivers/net/wireless/iwlwifi/mvm/fw-error-dump.h                     | 106 +++++++++++++++++++++++++
 drivers/net/wireless/iwlwifi/mvm/led.c                               |   2 +
 drivers/net/wireless/iwlwifi/mvm/mac80211.c                          | 145 ++++++++++++++++++++++++++++-------
 drivers/net/wireless/iwlwifi/mvm/mvm.h                               |  56 ++++++++++++--
 drivers/net/wireless/iwlwifi/mvm/offloading.c                        | 215 +++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/net/wireless/iwlwifi/mvm/ops.c                               | 229 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 drivers/net/wireless/iwlwifi/mvm/power.c                             |  17 ++--
 drivers/net/wireless/iwlwifi/mvm/quota.c                             |  23 +-----
 drivers/net/wireless/iwlwifi/mvm/rs.c                                |  88 +++++++++++----------
 drivers/net/wireless/iwlwifi/mvm/scan.c                              | 240 ++++++++++++++++++++++++++++++++++++---------------------
 drivers/net/wireless/iwlwifi/mvm/sta.c                               |  12 ++-
 drivers/net/wireless/iwlwifi/mvm/tx.c                                |  16 ++--
 drivers/net/wireless/iwlwifi/mvm/utils.c                             |  49 ++++++++----
 drivers/net/wireless/iwlwifi/pcie/drv.c                              |   5 +-
 drivers/net/wireless/iwlwifi/pcie/internal.h                         |   2 +
 drivers/net/wireless/iwlwifi/pcie/rx.c                               |   2 +-
 drivers/net/wireless/iwlwifi/pcie/trans.c                            | 143 +++++++++++++++++++++++++++++++++-
 37 files changed, 1705 insertions(+), 438 deletions(-)
 rename drivers/net/wireless/iwlwifi/mvm/{bt-coex.c => coex.c} (70%)
 rename drivers/net/wireless/iwlwifi/mvm/{fw-api-bt-coex.h => fw-api-coex.h} (99%)
 create mode 100644 drivers/net/wireless/iwlwifi/mvm/fw-error-dump.h
 create mode 100644 drivers/net/wireless/iwlwifi/mvm/offloading.c


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 901 bytes --]

^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2014-03-18 21:00 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-18 14:40 pull request: iwlwifi-next 2013-03-18 Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 01/35] iwlwifi: mvm: init drv_stats_lock Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 02/35] iwlwifi: pcie: suppress ACPI related error message Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 03/35] iwlwifi: mvm: cleanups in iwl_dbgfs_frame_stats_read Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 04/35] iwlwifi: mvm: fix quota for D3 image Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 05/35] iwlwifi: nvm: fix VHT capability antenna-dependent fields Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 06/35] iwlwifi: mvm: disable power on P2P client when BSS is added Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 07/35] iwlwifi: pcie: enable LP XTAL to reduce power consumption Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 08/35] iwlwifi: return whether to stop from rfkill method Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 09/35] iwlwifi: mvm: fix scan offload for BGN SKU Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 10/35] iwlwifi: mvm: check for d0i3 fw capability Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 11/35] iwlwifi: mvm: wait for stop sched-scan completion Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 12/35] iwlwifi: mvm: abort scan on sched_scan request Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 13/35] iwlwifi: mvm: BT Coex add support for Co-running block Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 14/35] iwlwifi: mvm: make bt-coex.c generic Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 15/35] iwlwifi: mvm: BT Coex - classify packet priority in BT code Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 16/35] iwlwifi: mvm: BT Coex - enable per-AC BT priority Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 17/35] iwlwifi: mvm: fix merge damage Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 18/35] iwlwifi: mvm: rs: fix search cycle rules Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 19/35] iwlwifi: mvm: don't enable protection for all AMPDUs Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 20/35] iwlwifi: rs: split rs_collect_tx_data Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 21/35] iwlwifi: add rs_rate_scale_clear_tbl_windows helper function Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 22/35] iwlwifi: mvm: don't fail completely if led mode is not supported Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 23/35] iwlwifi: mvm: Change beacon filter enablement condition Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 24/35] iwlwifi: mvm: configure seq_num to D0i3 Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 25/35] iwlwifi: mvm: reconfigure qos seq on D0i3 exit Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 26/35] iwlwifi: mvm: configure protocol offloading on D0i3 Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 27/35] iwlwifi: mvm: send udev event upon firmware error to dump logs Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 28/35] iwlwifi: mvm: BT Coex - add debugfs hook to set BT Tx priority Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 29/35] iwlwifi: mvm: remove using max_duration in firmware API Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 30/35] iwlwifi: mvm: restructure scan parameters calculation Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 31/35] iwlwifi: mvm: configure low latency dependent scan parameters Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 32/35] iwlwifi: mvm: fix theoretical NULL ptr dereference Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 33/35] iwlwifi: mvm: remove spurious blank line Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 34/35] iwlwifi: mvm: ignore unchanged low-latency flag Emmanuel Grumbach
2014-03-18 14:45 ` [PATCH 35/35] iwlwifi: mvm: disable uAPSD due to bugs in the firmware Emmanuel Grumbach
2014-03-18 19:18 ` pull request: iwlwifi-next 2013-03-18 Emmanuel Grumbach
2014-03-18 20:57   ` John W. Linville

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).