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 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).