From: Emmanuel Grumbach <egrumbach@gmail.com>
To: John Linville <linville@tuxdriver.com>
Cc: "ilw@linux.intel.com" <ilw@linux.intel.com>,
"linux-wireless@vger.kernel.org" <linux-wireless@vger.kernel.org>
Subject: pull request: iwlwifi-next 2013_12_31
Date: Tue, 31 Dec 2013 19:14:16 +0200 [thread overview]
Message-ID: <52C2FB68.2010708@gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 9388 bytes --]
Hi John,
This is probably the last pull request for 3.14.
I have here a rework of the interrupt handling to meet RT kernel
requirements - basically we don't take any lock in the primary interrupt
handler. This gave me a good reason to clean things up a bit on the way.
There is also a fix of the QoS mapping along with a few workarounds for
hardware / firmware issues that are hard to hit.
Three fixes suggested by static analyzers, and other various stuff.
Most importantly, I update the Copyright note to include the new year.
I know it is quite late in the cycle (and probably not the best period
to expect responsiveness:)) but I want to hope that this it will still
make it to 3.14.
The following changes since commit cf4ef65446443eb485afe9419ea82b2efbe582a7:
iwlwifi: mvm: rs: fix variable shadowing (2013-12-17 22:32:57 +0200)
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 14648d6534477952633ee3ecadb31cf227414f13:
iwlwifi: mvm: fix coccinelle warnings (2013-12-31 19:03:53 +0200)
----------------------------------------------------------------
Arik Nemtsov (1):
iwlwifi: mvm: squash a spurious warning on chnctx change
Emmanuel Grumbach (20):
iwlwifi: pcie: clean up ICT allocation code
iwlwifi: pcie: track interrupt mask in SW
iwlwifi: pcie: re-organize the PCIe ISR code
iwlwifi: pcie: move the ICT / non-ICT handling functions
iwlwifi: pcie: read the interrupt cause from the handler
iwlwifi: pcie: determine the interrupt type in the handler
iwlwifi: pcie: return inta from iwl_pcie_int_cause_{non_}ict
iwlwifi: pcie: no need to save inta in trans_pcie
iwlwifi: pcie: move interrupt prints to the common handler
iwlwifi: pcie: use don't disable interrupt when irq_lock is taken
iwlwifi: pcie: use don't disable interrupt when rxq->lock is taken
iwlwifi: mvm: fix AC / FIFO mapping
iwlwifi: pcie: keep the NIC awake when commands are in flight
iwlwifi: pcie: don't update the op_mode if rfkill hasn't changed
iwlwifi: pcie: allow the op_mode to call stop_device whenever it wants
iwlwifi: mvm: disable the device as soon as RFKILL fires
iwlwifi: mvm: fix harmless smatch / coccinelle warnings
iwlwifi: mvm: BT Coex - update channel inihibition for channel 14
iwlwifi: mvm: dump to debugfs the SRAM as binary
iwlwifi: Update Copyright to 2014
Eran Harary (1):
iwlwifi: pcie: Fix CSR_RESET operation access type
Eyal Shapira (1):
iwlwifi: mvm: rs: fix a potential NULL deref
Eytan Lifshitz (1):
iwlwifi: mvm: fix possible memory leak
Fengguang Wu (1):
iwlwifi: mvm: fix coccinelle warnings
Ilan Peer (3):
iwlwifi: mvm: Add a missed beacons threshold
iwlwifi: mvm: change the parameters for calculating an AP TBTT
iwlwifi: mvm: dynamically update tsf_id
drivers/net/wireless/iwlwifi/dvm/agn.h | 4 +-
drivers/net/wireless/iwlwifi/dvm/calib.c | 4 +-
drivers/net/wireless/iwlwifi/dvm/calib.h | 4 +-
drivers/net/wireless/iwlwifi/dvm/commands.h | 4 +-
drivers/net/wireless/iwlwifi/dvm/debugfs.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/dev.h | 2 +-
drivers/net/wireless/iwlwifi/dvm/devices.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/led.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/led.h | 2 +-
drivers/net/wireless/iwlwifi/dvm/lib.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/mac80211.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/main.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/power.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/power.h | 2 +-
drivers/net/wireless/iwlwifi/dvm/rs.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/rs.h | 2 +-
drivers/net/wireless/iwlwifi/dvm/rx.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/rxon.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/scan.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/sta.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/tt.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/tt.h | 2 +-
drivers/net/wireless/iwlwifi/dvm/tx.c | 2 +-
drivers/net/wireless/iwlwifi/dvm/ucode.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-1000.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-2000.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-5000.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-6000.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-7000.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-agn-hw.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-config.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-csr.h | 7 +-
drivers/net/wireless/iwlwifi/iwl-debug.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-devtrace.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-devtrace.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-drv.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-drv.h | 6 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-parse.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-parse.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-read.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-eeprom-read.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-fh.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-fw-file.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-fw.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-io.c | 2 +-
drivers/net/wireless/iwlwifi/iwl-io.h | 2 +-
drivers/net/wireless/iwlwifi/iwl-modparams.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-notif-wait.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-notif-wait.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-nvm-parse.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-nvm-parse.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-op-mode.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-phy-db.c | 4 +-
drivers/net/wireless/iwlwifi/iwl-phy-db.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-prph.h | 4 +-
drivers/net/wireless/iwlwifi/iwl-trans.h | 11 +-
drivers/net/wireless/iwlwifi/mvm/binding.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/bt-coex.c | 8 +-
drivers/net/wireless/iwlwifi/mvm/constants.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/d3.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/debugfs-vif.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/debugfs.c | 53 ++-
drivers/net/wireless/iwlwifi/mvm/debugfs.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-bt-coex.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-d3.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-mac.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-rs.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-scan.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-sta.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api-tx.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw-api.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/fw.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/led.c | 6 +-
drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 160 ++++++---
drivers/net/wireless/iwlwifi/mvm/mac80211.c | 24 +-
drivers/net/wireless/iwlwifi/mvm/mvm.h | 7 +-
drivers/net/wireless/iwlwifi/mvm/nvm.c | 15 +-
drivers/net/wireless/iwlwifi/mvm/ops.c | 6 +-
drivers/net/wireless/iwlwifi/mvm/phy-ctxt.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/power.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/power_legacy.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/quota.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/rs.c | 13 +-
drivers/net/wireless/iwlwifi/mvm/rs.h | 2 +-
drivers/net/wireless/iwlwifi/mvm/rx.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/scan.c | 13 +-
drivers/net/wireless/iwlwifi/mvm/sf.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/sta.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/sta.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/testmode.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/time-event.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/time-event.h | 4 +-
drivers/net/wireless/iwlwifi/mvm/tt.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/tx.c | 4 +-
drivers/net/wireless/iwlwifi/mvm/utils.c | 4 +-
drivers/net/wireless/iwlwifi/pcie/drv.c | 4 +-
drivers/net/wireless/iwlwifi/pcie/internal.h | 40 ++-
drivers/net/wireless/iwlwifi/pcie/rx.c | 400
+++++++++------------
drivers/net/wireless/iwlwifi/pcie/trans.c | 79 ++--
drivers/net/wireless/iwlwifi/pcie/tx.c | 106 ++++--
101 files changed, 653 insertions(+), 577 deletions(-)
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
next reply other threads:[~2013-12-31 17:14 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-12-31 17:14 Emmanuel Grumbach [this message]
2013-12-31 17:15 ` [PATCH 01/28] iwlwifi: pcie: clean up ICT allocation code Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 02/28] iwlwifi: pcie: track interrupt mask in SW Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 03/28] iwlwifi: pcie: re-organize the PCIe ISR code Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 04/28] iwlwifi: pcie: move the ICT / non-ICT handling functions Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 05/28] iwlwifi: pcie: read the interrupt cause from the handler Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 06/28] iwlwifi: pcie: determine the interrupt type in " Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 07/28] iwlwifi: pcie: return inta from iwl_pcie_int_cause_{non_}ict Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 08/28] iwlwifi: pcie: no need to save inta in trans_pcie Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 09/28] iwlwifi: pcie: move interrupt prints to the common handler Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 10/28] iwlwifi: pcie: use don't disable interrupt when irq_lock is taken Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 11/28] iwlwifi: pcie: use don't disable interrupt when rxq->lock " Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 12/28] iwlwifi: mvm: fix AC / FIFO mapping Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 13/28] iwlwifi: mvm: fix possible memory leak Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 14/28] iwlwifi: pcie: keep the NIC awake when commands are in flight Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 15/28] iwlwifi: pcie: don't update the op_mode if rfkill hasn't changed Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 16/28] iwlwifi: pcie: allow the op_mode to call stop_device whenever it wants Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 17/28] iwlwifi: mvm: disable the device as soon as RFKILL fires Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 18/28] iwlwifi: mvm: fix harmless smatch / coccinelle warnings Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 19/28] iwlwifi: mvm: BT Coex - update channel inihibition for channel 14 Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 20/28] iwlwifi: mvm: dump to debugfs the SRAM as binary Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 21/28] iwlwifi: mvm: squash a spurious warning on chnctx change Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 22/28] iwlwifi: mvm: Add a missed beacons threshold Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 23/28] iwlwifi: pcie: Fix CSR_RESET operation access type Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 24/28] iwlwifi: mvm: change the parameters for calculating an AP TBTT Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 25/28] iwlwifi: mvm: dynamically update tsf_id Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 26/28] iwlwifi: mvm: rs: fix a potential NULL deref Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 27/28] iwlwifi: Update Copyright to 2014 Emmanuel Grumbach
2013-12-31 17:15 ` [PATCH 28/28] iwlwifi: mvm: fix coccinelle warnings Emmanuel Grumbach
2014-01-03 20:35 ` pull request: iwlwifi-next 2013_12_31 John W. Linville
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52C2FB68.2010708@gmail.com \
--to=egrumbach@gmail.com \
--cc=ilw@linux.intel.com \
--cc=linux-wireless@vger.kernel.org \
--cc=linville@tuxdriver.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.