Dave, Here is yet another batch of wireless networking changes intended for 3.1, with probably a smidge more yet to come... :-) This includes another Bluetooth pull, mostly some cleanups, restructuring, and some minor fixes. Along with the usual iwlagn and ath9k updates, mwifiex, wl12xx, ath5k, and b43 all see significant activity. Johannes has done some housekeeping in mac80211 as well. Please let me know if there are problems! Thanks, John --- The following changes since commit ecae42d37045ec71831d0e0e493e00b0e0732edd: net/ps3: Fix gelic RX DMA restart (2011-07-14 16:03:29 -0700) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6.git for-davem Amitkumar Karwar (3): mwifiex: fix regression in WEP security mode mwifiex: fix minor issue in debugfs command 'info' mwifiex: 11n specific configuration for transmit Andre Guedes (7): Bluetooth: Add extfeatures to struct hci_dev Bluetooth: Write LE Host Supported command Bluetooth: Add enable_le module parameter Bluetooth: Add lmp_host_le_capable() macro Bluetooth: Remove enable_smp parameter Bluetooth: Fix potential deadlock in hci_core Bluetooth: Fix potential deadlock in mgmt Arik Nemtsov (7): wl12xx: AP mode - support FW TX inactivity triggers wl12xx: use 802.11 header location after relocation to frame start wl12xx: schedule TX packets according to FW occupancy wl12xx: implement Tx watermarks per AC wl12xx: initialize max_power levels for 11a channels wl12xx: always initialize AP-mode max power level wl12xx: start/stop queues according to global per-AC counters Christian Lamparter (1): carl9170: Implement tx_frames_pending mac80211 callback function Daniel Drake (1): libertas: fix handling of command timeout, completion and interruption Don Fry (1): iwlagn: remove iwlagn_hcmd_utils structure and call directly Eduardo Bacchi Kienetz (1): rt2800usb: Add new device ID for Belkin Eliad Peller (3): wl12xx: configure suspend/resume only if associated/started wl12xx: add stop_scan command wl12xx: implement cancel_hw_scan() callback Emmanuel Grumbach (7): iwlagn: remove the CMD_MAPPED flag iwlagn: add an API to free the TX context iwlagn: add an API for RX stop iwlagn: add an API for TX stop iwlagn: remove code duplication iwlagn: consolidate the API that sends host commands and move to transport iwlagn: provide heplers to access the transport ops Felix Fietkau (17): ath9k_hw: remove hardcoded PLL overrides for AR9280 ath9k_hw: always enable 5 GHz fast clock for AR9280 ath9k_hw: fix MAC clock for half/quarter rate ath9k_hw: fix MAC clock rate for AR9287 v1.3+ ath9k_hw: initialize more timing related registers for half/quarter channels ath9k_hw: remove ar9287 v1.3+ specific hardcoded register hacks ath9k_hw: set 5 GHz half/quarter channels on AR9002 using fractional mode ath9k_hw: fix synth delay for half/quarter channels ath9k_hw: add a missing delay for an analog register ath5k: add missing checks for rfgain probe ath5k: apply the synth voltage tweak only on AR5112 rev 2 ath5k: fix reference clock frequency for spur mitigation on AR2413 ath5k: initialize common->clockrate ath5k: delay full calibration after reset ath5k: fix reference clock usec duration setting restore ath5k: disable 32KHz sleep clock operation by default ath5k: do not call ieee80211_stop_queue for queues not managed by mac80211 Fry, Donald H (3): iwlagn: remove the indirection for update_chain_flags iwlagn: remove the indirection for iwl_apm_init iwlagn: remove indirection for eeprom_query_addr Gustavo F. Padovan (2): Bluetooth: Fix bad locking balance Bluetooth: Clean up unused struct hci_conn items Hauke Mehrtens (1): bcma: add check if sprom is available before accessing it. Ido Yariv (1): wl12xx: Increase low & high TX watermarks Ilia Kolomisnky (1): Bluetooth: Fixes l2cap "command reject" reply according to spec Joe Perches (5): Bluetooth: Rename function bt_err to bt_to_errno Bluetooth: Add bt_printk ath5k: Add missing breaks in switch/case iwlegacy: Add missing comma between constant string array iwlagn: Add missing comma between constant string array Johannes Berg (11): mac80211: fix TKIP races, make API easier to use mac80211: fix CCMP races mac80211: fix CMAC races mac80211: use AES_BLOCK_SIZE mac80211: simplify RX PN/IV handling mac80211: allow drivers to access key sequence counter mac80211: allow driver to generate P1K for IV32 cfg80211: fix docbook mac80211: fix docbook mac80211: allocate only one RX queue mac80211: allow driver to disconnect after resume John W. Linville (4): Merge branch 'for-linville' of git://git.kernel.org/.../luca/wl12xx Merge branch 'master' of git://git.kernel.org/.../linville/wireless-2.6 Merge branch 'master' of master.kernel.org:/.../padovan/bluetooth-next-2.6 Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next-2.6 into for-davem Larry Finger (1): rtlwifi: rtl8192cu: Fix duplicate if test Luciano Coelho (1): cfg80211: return -ENOENT when stopping sched_scan while not running Mat Martineau (6): Bluetooth: Fix indentation whitespace Bluetooth: ERTM timeouts need to be converted to jiffies Bluetooth: Check earlier for L2CAP ERTM frames to drop Bluetooth: Move code for ERTM local busy state to separate functions Bluetooth: Use event-driven approach for handling ERTM receive buffer Bluetooth: Remove L2CAP busy queue Meenakshi Venkataraman (2): mac80211: add driver RSSI threshold events iwlagn: Enable/disable PS poll based on RSSI and BT coex traffic state Mohammed Shafi Shajakhan (3): ath9k_hw: Disable PAPRD based on paprd_ht20_mask for 5GHz ath9k: remove an unnecessary function declaration mac80211: remove a redundant check Ohad Ben-Cohen (1): wl12xx: one SDIO initialization is enough Olivier Sobrie (1): libertas: fix errors in functions accessing module registers Oz Krakowski (1): wl12xx: fix Tx security sequence number handling Pavel Roskin (14): ath5k: remove PRIV_ENTRY and PRIV_ASSIGN macros, they obfuscate the code ath5k: replace spaces with tabs as suggested by checkpatch.pl ath5k: remove unneeded parentheses after return ath5k: use KERN_WARNING in ATH5K_PRINTF ath5k: use DEFINE_PCI_DEVICE_TABLE in led.c, mark users with __devinit ath5k: use more readable way to clear MAC address ath5k: don't use volatile, it's not needed ath5k: use parentheses around macro definitions ath5k: fix misplaced or extraneous braces found by checkpatch.pl ath5k: fix formatting errors found by checkpatch.pl ath5k: use kstrtoint() to parse numbers coming from sysfs ath5k: read sc->imask with sc->irqlock held ath5k: validate mode in ath5k_ani_init() before trying to set it ath5k: fix typos, bad comment formatting and GHz in place of MHz Rafał Miłecki (13): b43: make b43_wireless_init bus generic b43: implement BCMA bus ops b43: use switches for SSB specific code b43: handle BCMA in bus switches b43: bus: add helpers for getting/setting wldev from/in bus core b43: change selecting ucode for newer cores b43: select BLOCKIO for BCMA b43: use radio ID reading code to older cores only b43: read radio ID on new cores b43: LCN-PHY add place for new PHY support b43: define firmwares for HT and LCN PHYs b43: LCN-PHY: include new PHY in common code b43: HT-PHY: define dummy TX power functions Rajkumar Manoharan (6): ath9k_htc: do not configure filter before driver is started mac80211: Restart STA timers only on associated state ath9k_hw: Update AR9003 interval to improve 5G Tx EVM ath9k_hw: Disable power detector calibration for AR9003 ath9k_hw: Remove read-only registers from AR9003 intervals ath9k_htc: Inform stack about tx ack status Randy Dunlap (1): Bluetooth: uses crypto interfaces, select CRYPTO Sebastian Andrzej Siewior (1): net/b43: don't return IRQ_HANDLED if nothing was done Senthil Balasubramanian (1): ath9k_hw: Fix incorrect key_miss handling Steven.Li (1): Bluetooth: Add Atheros AR3012 one PID/VID supported Vinicius Costa Gomes (12): Bluetooth: Add support for SMP phase 3 (key distribution) Bluetooth: Add new structures for supporting SM key distribution Bluetooth: Add functions to manipulate the link key list for SMP Bluetooth: Reject an encryption request when the key isn't found Bluetooth: Fix SM pairing parameters negotiation Bluetooth: Add support for storing the LTK Bluetooth: Use the link key list to temporarily store the STK Bluetooth: Use the stored LTK for restabilishing security Bluetooth: Remove unused field in hci_conn Bluetooth: Add support for communicating keys with userspace Bluetooth: Add support for storing the key size Bluetooth: Add support for returning the encryption key size Wey-Yi Guy (9): iwlagn: remove the indirection for the dma channel num iwlagn: remove double level temperature indirect call iwlagn: use bt handler for 2030 and 135 series devices iwlagn: declare static iwlagn: add CMD_ON_DEMAND flag for host command from testmode iwlagn: allow application own the uCode operation iwlagn: block regular host commands if driver don't own uCode iwlagn: separate and enhance the fixed rate from iwlagn: fix warning in testmode attribute table Yogesh Ashok Powar (2): mwifiex: 4-byte alignment in mwifiex_process_sta_txpd() mwifiex: add cfg80211 handler for set_bitrate_mask Documentation/DocBook/80211.tmpl | 5 +- drivers/bcma/main.c | 4 +- drivers/bcma/sprom.c | 3 + drivers/bluetooth/ath3k.c | 5 + drivers/bluetooth/btusb.c | 12 +- drivers/net/wireless/ath/ath5k/ahb.c | 4 +- drivers/net/wireless/ath/ath5k/ani.c | 9 +- drivers/net/wireless/ath/ath5k/ath5k.h | 167 +++++----- drivers/net/wireless/ath/ath5k/attach.c | 24 +- drivers/net/wireless/ath/ath5k/base.c | 71 ++-- drivers/net/wireless/ath/ath5k/base.h | 11 +- drivers/net/wireless/ath/ath5k/caps.c | 4 +- drivers/net/wireless/ath/ath5k/debug.c | 207 ++++++------ drivers/net/wireless/ath/ath5k/desc.h | 4 +- drivers/net/wireless/ath/ath5k/dma.c | 8 +- drivers/net/wireless/ath/ath5k/eeprom.c | 46 ++-- drivers/net/wireless/ath/ath5k/eeprom.h | 12 +- drivers/net/wireless/ath/ath5k/initvals.c | 14 +- drivers/net/wireless/ath/ath5k/led.c | 8 +- drivers/net/wireless/ath/ath5k/mac80211-ops.c | 4 +- drivers/net/wireless/ath/ath5k/pci.c | 14 +- drivers/net/wireless/ath/ath5k/pcu.c | 16 +- drivers/net/wireless/ath/ath5k/phy.c | 100 +++--- drivers/net/wireless/ath/ath5k/reg.h | 89 +++--- drivers/net/wireless/ath/ath5k/reset.c | 45 ++- drivers/net/wireless/ath/ath5k/rfbuffer.h | 4 +- drivers/net/wireless/ath/ath5k/rfgain.h | 8 +- drivers/net/wireless/ath/ath5k/sysfs.c | 10 +- drivers/net/wireless/ath/ath5k/trace.h | 15 +- drivers/net/wireless/ath/ath9k/ar5008_phy.c | 5 + drivers/net/wireless/ath/ath9k/ar9002_hw.c | 39 --- drivers/net/wireless/ath/ath9k/ar9002_phy.c | 34 +- .../net/wireless/ath/ath9k/ar9003_2p2_initvals.h | 10 +- drivers/net/wireless/ath/ath9k/ar9003_mac.c | 3 +- drivers/net/wireless/ath/ath9k/ar9003_paprd.c | 30 ++ drivers/net/wireless/ath/ath9k/htc_drv_init.c | 1 + drivers/net/wireless/ath/ath9k/htc_drv_main.c | 9 +- drivers/net/wireless/ath/ath9k/hw.c | 94 +++++- drivers/net/wireless/ath/ath9k/hw.h | 4 +- drivers/net/wireless/ath/ath9k/mac.c | 3 +- drivers/net/wireless/ath/ath9k/rc.c | 50 ++-- drivers/net/wireless/ath/ath9k/reg.h | 5 - drivers/net/wireless/ath/carl9170/main.c | 8 + drivers/net/wireless/b43/Kconfig | 14 + drivers/net/wireless/b43/Makefile | 1 + drivers/net/wireless/b43/b43.h | 1 - drivers/net/wireless/b43/bus.c | 129 +++++++ drivers/net/wireless/b43/bus.h | 8 + drivers/net/wireless/b43/dma.c | 9 +- drivers/net/wireless/b43/main.c | 361 +++++++++++++++----- drivers/net/wireless/b43/phy_common.c | 6 + drivers/net/wireless/b43/phy_common.h | 3 + drivers/net/wireless/b43/phy_ht.c | 12 +- drivers/net/wireless/b43/phy_lcn.c | 52 +++ drivers/net/wireless/b43/phy_lcn.h | 14 + drivers/net/wireless/b43/phy_n.c | 62 +++- drivers/net/wireless/b43/tables_phy_lcn.c | 34 ++ drivers/net/wireless/b43/tables_phy_lcn.h | 6 + drivers/net/wireless/b43/xmit.c | 3 +- drivers/net/wireless/iwlegacy/iwl-4965-tx.c | 3 +- drivers/net/wireless/iwlegacy/iwl4965-base.c | 2 +- drivers/net/wireless/iwlwifi/iwl-1000.c | 13 +- drivers/net/wireless/iwlwifi/iwl-2000.c | 41 ++- drivers/net/wireless/iwlwifi/iwl-5000.c | 29 +-- drivers/net/wireless/iwlwifi/iwl-6000.c | 30 +-- drivers/net/wireless/iwlwifi/iwl-agn-calib.c | 15 +- drivers/net/wireless/iwlwifi/iwl-agn-calib.h | 7 - drivers/net/wireless/iwlwifi/iwl-agn-eeprom.c | 6 +- drivers/net/wireless/iwlwifi/iwl-agn-hcmd.c | 115 +------ drivers/net/wireless/iwlwifi/iwl-agn-lib.c | 162 +++++++-- drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 28 +- drivers/net/wireless/iwlwifi/iwl-agn-rxon.c | 55 +++- drivers/net/wireless/iwlwifi/iwl-agn-sta.c | 3 +- drivers/net/wireless/iwlwifi/iwl-agn-tx.c | 109 ++----- drivers/net/wireless/iwlwifi/iwl-agn-ucode.c | 14 +- drivers/net/wireless/iwlwifi/iwl-agn.c | 62 +++- drivers/net/wireless/iwlwifi/iwl-agn.h | 19 +- drivers/net/wireless/iwlwifi/iwl-commands.h | 3 + drivers/net/wireless/iwlwifi/iwl-core.c | 23 +- drivers/net/wireless/iwlwifi/iwl-core.h | 50 +--- drivers/net/wireless/iwlwifi/iwl-dev.h | 49 +++- drivers/net/wireless/iwlwifi/iwl-eeprom.c | 7 +- drivers/net/wireless/iwlwifi/iwl-eeprom.h | 1 - drivers/net/wireless/iwlwifi/iwl-fh.h | 2 +- drivers/net/wireless/iwlwifi/iwl-hcmd.c | 32 +-- drivers/net/wireless/iwlwifi/iwl-led.c | 3 +- drivers/net/wireless/iwlwifi/iwl-power.c | 9 +- drivers/net/wireless/iwlwifi/iwl-rx.c | 47 +++- drivers/net/wireless/iwlwifi/iwl-scan.c | 10 +- drivers/net/wireless/iwlwifi/iwl-sta.c | 20 +- drivers/net/wireless/iwlwifi/iwl-sv-open.c | 51 +++- drivers/net/wireless/iwlwifi/iwl-testmode.h | 14 +- drivers/net/wireless/iwlwifi/iwl-trans.c | 154 ++++++++- drivers/net/wireless/iwlwifi/iwl-trans.h | 41 +++ drivers/net/wireless/iwlwifi/iwl-tx.c | 139 +------- drivers/net/wireless/libertas/cmd.c | 46 ++- drivers/net/wireless/libertas/cmd.h | 2 + drivers/net/wireless/libertas/cmdresp.c | 6 +- drivers/net/wireless/libertas/main.c | 12 +- drivers/net/wireless/mwifiex/cfg80211.c | 56 +++- drivers/net/wireless/mwifiex/debugfs.c | 2 +- drivers/net/wireless/mwifiex/decl.h | 4 +- drivers/net/wireless/mwifiex/fw.h | 11 + drivers/net/wireless/mwifiex/sta_cmd.c | 10 +- drivers/net/wireless/mwifiex/sta_tx.c | 13 +- drivers/net/wireless/rt2x00/rt2800usb.c | 2 + drivers/net/wireless/rtlwifi/rtl8192cu/rf.c | 2 +- drivers/net/wireless/wl12xx/acx.c | 12 +- drivers/net/wireless/wl12xx/acx.h | 4 +- drivers/net/wireless/wl12xx/boot.c | 4 +- drivers/net/wireless/wl12xx/cmd.c | 6 +- drivers/net/wireless/wl12xx/conf.h | 10 +- drivers/net/wireless/wl12xx/debugfs.c | 15 +- drivers/net/wireless/wl12xx/event.c | 42 +++ drivers/net/wireless/wl12xx/event.h | 12 +- drivers/net/wireless/wl12xx/init.c | 7 +- drivers/net/wireless/wl12xx/main.c | 202 ++++++++---- drivers/net/wireless/wl12xx/ps.c | 9 +- drivers/net/wireless/wl12xx/scan.c | 27 ++ drivers/net/wireless/wl12xx/scan.h | 1 + drivers/net/wireless/wl12xx/sdio.c | 12 +- drivers/net/wireless/wl12xx/tx.c | 143 ++++++--- drivers/net/wireless/wl12xx/tx.h | 28 ++- drivers/net/wireless/wl12xx/wl12xx.h | 24 +- include/linux/nl80211.h | 3 +- include/net/bluetooth/bluetooth.h | 12 +- include/net/bluetooth/hci.h | 18 + include/net/bluetooth/hci_core.h | 29 ++- include/net/bluetooth/l2cap.h | 25 ++- include/net/bluetooth/mgmt.h | 2 + include/net/bluetooth/smp.h | 1 + include/net/cfg80211.h | 1 + include/net/mac80211.h | 171 ++++++++-- net/bluetooth/hci_core.c | 101 +++++-- net/bluetooth/hci_event.c | 87 +++++- net/bluetooth/l2cap_core.c | 216 ++++-------- net/bluetooth/l2cap_sock.c | 69 ++++- net/bluetooth/lib.c | 23 ++- net/bluetooth/mgmt.c | 148 +++++---- net/bluetooth/sco.c | 4 +- net/bluetooth/smp.c | 208 ++++++++++-- net/mac80211/aes_ccm.c | 37 +- net/mac80211/aes_ccm.h | 2 - net/mac80211/aes_cmac.c | 10 +- net/mac80211/aes_cmac.h | 2 +- net/mac80211/cfg.c | 27 +- net/mac80211/debugfs_key.c | 13 +- net/mac80211/driver-ops.h | 8 + net/mac80211/driver-trace.h | 46 +++ net/mac80211/ieee80211_i.h | 27 ++- net/mac80211/iface.c | 7 +- net/mac80211/key.c | 75 ++++ net/mac80211/key.h | 32 +- net/mac80211/mlme.c | 58 +++- net/mac80211/rx.c | 36 ++- net/mac80211/sta_info.h | 3 +- net/mac80211/tkip.c | 108 +++--- net/mac80211/tkip.h | 8 +- net/mac80211/tx.c | 3 + net/mac80211/util.c | 67 ++++ net/mac80211/wpa.c | 94 +++--- net/wireless/scan.c | 2 +- 162 files changed, 3892 insertions(+), 1916 deletions(-) create mode 100644 drivers/net/wireless/b43/phy_lcn.c create mode 100644 drivers/net/wireless/b43/phy_lcn.h create mode 100644 drivers/net/wireless/b43/tables_phy_lcn.c create mode 100644 drivers/net/wireless/b43/tables_phy_lcn.h Omnibus patch is available here: http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6-2011-07-15.patch.bz2 -- John W. Linville Someday the world will need a hero, and you linville@xxxxxxxxxxxxx might be all we have. Be ready. -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html