commit c487606f835a93a725bac1aefd536be98f22474d Dave, Here is another batch of updates intended for 3.7... Highlights include an hci_connect re-write in Bluetooth, HCI/LLC layer separation in NFC, removal of the raw pn544 NFC driver, NFC LLCP raw sockets support, improved IBSS auth frame handling in mac80211, full-MAC AP mode notification support in mac80211, a lot of attention paid to brcmfmac, and the usual level of updates to iwlwifi, ath9k, mwifiex, and rt2x00, and various other updates. Please let me know if there are problems! Thanks, John P.S. I anticipate having at least one more pull request early in the upcoming(?) merge window, due to some stragglers posted within the last week... --- The following changes since commit d9f72f359e00a45a6cd7cc2d5121b04b9dc927e1: Revert "be2net: fix vfs enumeration" (2012-09-27 22:19:02 -0400) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next.git for-davem for you to fetch changes up to c487606f835a93a725bac1aefd536be98f22474d: Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem (2012-09-28 11:11:16 -0400) ---------------------------------------------------------------- Alan Cox (1): wireless: remove unreachable code Amitkumar Karwar (3): mwifiex: fix issue in resumed scan operation mwifiex: disconnect the device before entering suspend state mwifiex: block scan request during heavy Tx traffic Andrei Emeltchenko (7): Bluetooth: trivial: Shorten variable scope Bluetooth: trivial: Use preferred method for NULL check Bluetooth: Remove unneeded zero init Bluetooth: trivial: Make hci_chan_del return void Bluetooth: trivial: Remove empty line Bluetooth: debug: Print refcnt for hci_dev Bluetooth: AMP: Add Read Data Block Size to amp_init Antonio Quartulli (2): mac80211: move ieee80211_send_deauth_disassoc outside mlme code mac80211: reply to AUTH with DEAUTH if sta allocation fails in IBSS Arend van Spriel (8): cfg80211: remove obsolete comment for .sched_scan_stop() callback brcmfmac: add parameter check in brcmf_c_mkiovar() brcmfmac: simplify handling e-scan result firmware event brcmfmac: fix sparse warnings in e-scan related code brcmfmac: extend brcmf_term_iscan() to abort e-scan brcmfmac: introduce scheduled scan support brcmfmac: change struct brcmf_cfg80211_priv comments to kernel-doc brcmfmac: get rid of void pointer in struct brcmf_cfg80211_priv Christian Lamparter (2): p54: connect to 11w protected networks carl9170: connect to 11w protected networks Chun-Yeow Yeoh (2): mac80211: allow re-open the blocked peer link in mesh ath5k: disable HW crypto in management frame Cong Wang (1): NFC: Remove the pn544 raw driver Dan Carpenter (1): mwifiex: potential corruption in mwifiex_update_uap_custom_ie() David Spinadel (2): iwlwifi: don't reset interupts after disabling iwlwifi: stop interrupts before stopping device Eliad Peller (2): mac80211: use synchronize_net() on key destroying mac80211: use call_rcu() on sta deletion Emmanuel Grumbach (2): iwlwifi: some clean up in transport layer iwlwifi: don't access the HW when it is not available Eric Lapuyade (9): NFC: Changed the HCI cmd execution callback prototype NFC: Add a public nfc_hci_send_cmd_async method NFC: Modified hci_transceive to become an asynchronous operation NFC: Add an LLC Core layer to HCI NFC: Add a nop (passthrough) llc module to llc core NFC: Add an shdlc llc module to llc core NFC: Changed HCI and PN544 HCI driver to use the new HCI LLC Core NFC: Fix LLC registration definitions for ANSI compliance NFC: Add HCI module description Felix Fietkau (1): mac80211: validate skb->dev in the tx status path Franky Lin (8): brcmfmac: absorb brcmf_sendpkt into brcmf_netdev_start_xmit brcmfmac: remove obsolete sdio bus sleep mechanism brcmfmac: use atomic variable for interrupt pending flag brcmfmac: convert SDIO dpc implementation to workqueue brcmfmac: streamline SDIO dpc brcmfmac: raise SDIO host lock to higher level brcmfmac: clear status for in-band interrupt in brcmf_sdbrcm_isr brcmfmac: streamline SDIO read frame routine Gertjan van Wingerde (7): rt2x00: Code clean up in rt2800lib. rt2x00: rt2800 - Fix default vgc values for RT3572 rt2x00: rt2800lib - code cleanup. rt2x00: Code style cleanup in rt2800lib.c rt2x00: Clean up RFCSR1 programming in rt2800_config_channel_rf3xxx. rt2x00: Deprecate max_sta_intf field of struct rt2x00_ops. rt2x00: Replace open coded interface checking with interface combinations. Gustavo Padovan (1): Bluetooth: Add USB_VENDOR_AND_INTERFACE_INFO() for Broadcom/Foxconn Hante Meuleman (7): brcmfmac: fix bug causing errorneous free on exception. brcmfmac: fix debug printout of event data. brcmfmac: store usb fw images in local linked list. brcmfmac: remove unused function. brcmfmac: fix bug in determining phy bands. brcmfmac: remove unused usb bmac model code. brcmfmac: clear control lock on usb error. Ilan Elias (3): NFC: Set local general bytes in nci_start_poll NFC: Parse NCI NFC-DEP activation params NFC: Implement NCI dep_link_up and dep_link_down Jaroslav Resler (1): Bluetooth: Add support for BCM20702A0 [04ca, 2003] Johan Hedberg (2): Bluetooth: mgmt: Implement support for passkey notification Bluetooth: Update management interface revision Johannes Berg (22): iwlwifi: remove unused IDI code stubs Merge remote-tracking branch 'mac80211/master' into mac80211-next mac80211: don't hang on to sched_scan_ies mac80211: disconnect if channel switch fails Merge remote-tracking branch 'wireless-next/master' into mac80211-next wireless: remove obsolete chan no/center freq conversion functions mac80211_hwsim: move module_init/exit mac80211: check power constraint IE size when parsing mac80211: add key flag for management keys iwlwifi: fix indentation in iwl_load_given_ucode iwlwifi: load firmware in chunks mac80211: remove unneeded CONFIG_PM ifdef mac80211: handle power constraint/country IE better mac80211: change locking around ieee80211_recalc_smps mac80211: make reset debugfs depend on CONFIG_PM cfg80211: constify name parameter to add_virtual_intf iwlwifi: use eth_broadcast_addr iwlwifi: fix async station command crash mac80211: don't send delBA before disassoc mac80211: don't send delBA when removing stations mac80211: don't send delBA on addBA failure iwlegacy: use eth_broadcast_addr John W. Linville (11): Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next Merge branch 'master' of git://git.kernel.org/.../bluetooth/bluetooth-next Merge tag 'nfc-next-3.7-1' of git://git.kernel.org/.../sameo/nfc-3.0 Merge branch 'for-john' of git://git.kernel.org/.../jberg/mac80211-next Merge branch 'for-john' of git://git.kernel.org/.../iwlwifi/iwlwifi-next ath5k: add missing breaks in ath5k_hw_set_spur_mitigation_filter nfc: add dummy nfc_llc_shdlc_register definition NFC: Add dummy nfc_llc_shdlc_register definition Merge tag 'nfc-next-3.7-2' of git://git.kernel.org/.../sameo/nfc-3.0 Merge branch 'master' of git://git.kernel.org/.../linville/wireless-next into for-davem Michal Kazior (1): mac80211: refactor set_channel_type Mikel Astiz (3): Bluetooth: Add more HCI error codes Bluetooth: Fix minor coding style in hci_event.c Bluetooth: mgmt: Add device disconnect reason Ming Lei (1): wireless: ath9k-htc: fix possible use after free Mohammed Shafi Shajakhan (1): ath9k: update hw_timer_enabled to false when we stop generic timers Pandiyarajan Pitchaimuthu (1): cfg80211/nl80211: Notify connection request failure in AP mode Paul Bolle (1): ipw2x00: silence GCC warning for unused variable 'dev' Peter Senna Tschudin (6): net/mac80211/scan.c: removes unnecessary semicolon Bluetooth: bluecard_cs.c: removes unnecessary semicolon Bluetooth: hci_ldisc.c: removes unnecessary semicolon Bluetooth: hci_ll.c: removes unnecessary semicolon Bluetooth: hci_vhci.c: removes unnecessary semicolon Bluetooth: btuart_cs.c: removes unnecessary semicolon Piotr Haber (1): brcmsmac: don't start device when RfKill is engaged Rafał Miłecki (1): bcma: handle BCM43227 Rajkumar Manoharan (7): ath9k_hw: move 2g5g switch before nfcal start ath9k_hw: fix ar9462 selfgen chainmask ath9k: flush bt profile whenever it is requested ath9k: move coex param updation within mci work ath9k: fill led_pin before drv_start ath9k: fix queuing MCI work twice ath9k_hw: fix BT sleep state on chip wakeup Sachin Kamat (1): Bluetooth: Use module_platform_driver() in btwilink.c file Samuel Ortiz (4): NFC: Queue pn533 commands NFC: Set the IRQF_ONESHOT flag from the pn544_hci IRQ handler request NFC: Remove unneeded LLC symbols export MAINTAINERS: Add NFC specific mailing list Sujith Manoharan (10): ath9k: Enable SGI correctly ath9k_hw: Use HW cap ATH9K_HW_CAP_ANT_DIV_COMB ath9k: Remove redundant variable assignment ath9k: Remove a couple of unused variables ath9k_hw: Add antenna diversity group for AR9565 ath9k_hw: Update AR9565 initvals ath9k_hw: Add a HW callback to set diversity ath9k: Add a module parameter to enable diversity ath9k_hw: Enable WLAN RX diversity for AR9565 ath9k: Disable ASPM only for AR9285 Syam Sidhardhan (4): Bluetooth: debug: Correct the PSM printing Bluetooth: Use kref for l2cap channel reference counting NFC: Use module_platform_driver macro for nfcwilink.c NFC: Remove repeated code for NULL check Sylvain Roger Rieunier (1): mac80211: fix IBSS auth TX debug message Szymon Janc (4): NFC: Use dynamic initialization for rwlocks NFC: Fix missing mutex unlock in pn533_send_cmd_frame_async NFC: Fix sleeping in invalid context when netlink socket is closed NFC: Fix sleeping in atomic when releasing socket Tejun Heo (2): NFC: Use system_nrt_wq instead of custom ones NFC: Don't use WQ_MEM_RECLAIM for pn533 Thierry Escande (1): NFC: LLCP raw socket support Vinicius Costa Gomes (8): Bluetooth: Remove some functions from being exported Bluetooth: Rename LE and ACL connection functions Bluetooth: Refactor LE connection into its own function Bluetooth: Refactor ACL connection into its own function Bluetooth: Refactor SCO connection into its own function Bluetooth: Simplify a the connection type handling Bluetooth: Add type information to the hci_connect() debug statement Bluetooth: Fix establishing ESCO links Vitaly Wool (1): rfkill: prevent unnecessary event generation Vladimir Kondratiev (1): cfg80211: Fix regulatory check for 60GHz band frequencies Waldemar Rymarkiewicz (6): NFC: Remove crc generation from shdlc layer NFC: Correct outgoing frame before requeueing NFC: xmit from hci ops must return 0 or negative NFC: Handle RSET in SHDLC_CONNECTING state NFC: Don't handle consequent RSET frames after UA NFC: Fix typo negociating -> negotiating Wei Yongjun (6): mac80211: use list_move instead of list_del/list_add Bluetooth: btmrvl: remove pointless conditional before kfree_skb() NFC: Remove pointless conditional before HCI kfree_skb() NFC: Fix possible LLCP memory leak NFC: Move the nfcwilink dereference below the NULL test NFC: Move the pn544_hci dereference below the NULL test Documentation/feature-removal-schedule.txt | 12 - MAINTAINERS | 1 + drivers/bcma/host_pci.c | 1 + drivers/bcma/sprom.c | 2 + drivers/bluetooth/bluecard_cs.c | 2 +- drivers/bluetooth/btmrvl_sdio.c | 3 +- drivers/bluetooth/btuart_cs.c | 2 +- drivers/bluetooth/btusb.c | 3 +- drivers/bluetooth/btwilink.c | 16 +- drivers/bluetooth/hci_ldisc.c | 2 +- drivers/bluetooth/hci_ll.c | 2 +- drivers/bluetooth/hci_vhci.c | 2 +- drivers/net/wireless/ath/ath.h | 1 + drivers/net/wireless/ath/ath5k/base.c | 1 + drivers/net/wireless/ath/ath5k/mac80211-ops.c | 5 +- drivers/net/wireless/ath/ath5k/phy.c | 2 + drivers/net/wireless/ath/ath6kl/cfg80211.c | 4 +- drivers/net/wireless/ath/ath6kl/cfg80211.h | 2 +- drivers/net/wireless/ath/ath9k/antenna.c | 117 ++- drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 20 +- drivers/net/wireless/ath/ath9k/ar9003_mci.c | 7 +- drivers/net/wireless/ath/ath9k/ar9003_mci.h | 4 +- drivers/net/wireless/ath/ath9k/ar9003_phy.c | 66 +- drivers/net/wireless/ath/ath9k/ar9003_phy.h | 24 + .../net/wireless/ath/ath9k/ar9565_1p0_initvals.h | 100 +- drivers/net/wireless/ath/ath9k/ath9k.h | 6 +- drivers/net/wireless/ath/ath9k/gpio.c | 58 +- drivers/net/wireless/ath/ath9k/hif_usb.c | 5 +- drivers/net/wireless/ath/ath9k/htc_drv_main.c | 2 +- drivers/net/wireless/ath/ath9k/hw-ops.h | 7 + drivers/net/wireless/ath/ath9k/hw.c | 12 +- drivers/net/wireless/ath/ath9k/hw.h | 3 +- drivers/net/wireless/ath/ath9k/init.c | 13 + drivers/net/wireless/ath/ath9k/main.c | 2 +- drivers/net/wireless/ath/ath9k/mci.c | 62 +- drivers/net/wireless/ath/ath9k/pci.c | 5 +- drivers/net/wireless/ath/ath9k/rc.c | 11 +- drivers/net/wireless/ath/carl9170/mac.c | 3 +- drivers/net/wireless/ath/carl9170/main.c | 2 + drivers/net/wireless/brcm80211/brcmfmac/bcmsdh.c | 39 +- .../net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c | 25 - drivers/net/wireless/brcm80211/brcmfmac/dhd.h | 4 - .../net/wireless/brcm80211/brcmfmac/dhd_common.c | 19 +- drivers/net/wireless/brcm80211/brcmfmac/dhd_dbg.h | 2 + .../net/wireless/brcm80211/brcmfmac/dhd_linux.c | 41 +- drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 1037 ++++++++------------ .../net/wireless/brcm80211/brcmfmac/sdio_host.h | 2 + drivers/net/wireless/brcm80211/brcmfmac/usb.c | 90 +- .../net/wireless/brcm80211/brcmfmac/wl_cfg80211.c | 422 ++++++-- .../net/wireless/brcm80211/brcmfmac/wl_cfg80211.h | 202 +++- .../net/wireless/brcm80211/brcmsmac/mac80211_if.c | 5 +- drivers/net/wireless/ipw2x00/libipw_wx.c | 2 +- drivers/net/wireless/iwlegacy/common.c | 4 +- drivers/net/wireless/iwlwifi/dvm/scan.c | 4 +- drivers/net/wireless/iwlwifi/dvm/sta.c | 7 +- drivers/net/wireless/iwlwifi/dvm/ucode.c | 4 +- drivers/net/wireless/iwlwifi/iwl-drv.c | 26 +- drivers/net/wireless/iwlwifi/iwl-fw.h | 3 +- drivers/net/wireless/iwlwifi/pcie/drv.c | 13 - drivers/net/wireless/iwlwifi/pcie/internal.h | 2 +- drivers/net/wireless/iwlwifi/pcie/rx.c | 75 +- drivers/net/wireless/iwlwifi/pcie/trans.c | 84 +- drivers/net/wireless/mac80211_hwsim.c | 5 +- drivers/net/wireless/mwifiex/cfg80211.c | 8 +- drivers/net/wireless/mwifiex/ie.c | 2 +- drivers/net/wireless/mwifiex/init.c | 1 + drivers/net/wireless/mwifiex/main.h | 4 +- drivers/net/wireless/mwifiex/sta_ioctl.c | 13 + drivers/net/wireless/p54/main.c | 12 + drivers/net/wireless/rt2x00/rt2400pci.c | 1 - drivers/net/wireless/rt2x00/rt2500pci.c | 1 - drivers/net/wireless/rt2x00/rt2500usb.c | 1 - drivers/net/wireless/rt2x00/rt2800lib.c | 72 +- drivers/net/wireless/rt2x00/rt2800pci.c | 1 - drivers/net/wireless/rt2x00/rt2800usb.c | 1 - drivers/net/wireless/rt2x00/rt2x00.h | 15 +- drivers/net/wireless/rt2x00/rt2x00dev.c | 33 + drivers/net/wireless/rt2x00/rt2x00mac.c | 40 - drivers/net/wireless/rt2x00/rt61pci.c | 1 - drivers/net/wireless/rt2x00/rt73usb.c | 1 - drivers/nfc/Kconfig | 14 +- drivers/nfc/Makefile | 1 - drivers/nfc/nfcwilink.c | 20 +- drivers/nfc/pn533.c | 107 +- drivers/nfc/pn544.c | 893 ----------------- drivers/nfc/pn544_hci.c | 177 ++-- include/linux/ieee80211.h | 80 -- include/linux/nfc.h | 11 + include/linux/nl80211.h | 24 + include/net/bluetooth/hci.h | 21 + include/net/bluetooth/hci_core.h | 26 +- include/net/bluetooth/l2cap.h | 3 +- include/net/bluetooth/mgmt.h | 16 + include/net/cfg80211.h | 25 +- include/net/mac80211.h | 12 +- include/net/nfc/hci.h | 21 +- include/net/nfc/llc.h | 54 + include/net/nfc/nci.h | 29 + include/net/nfc/nci_core.h | 5 + include/net/nfc/nfc.h | 2 +- include/net/nfc/shdlc.h | 107 -- net/bluetooth/af_bluetooth.c | 10 +- net/bluetooth/hci_conn.c | 100 +- net/bluetooth/hci_core.c | 6 +- net/bluetooth/hci_event.c | 99 +- net/bluetooth/l2cap_core.c | 17 +- net/bluetooth/mgmt.c | 28 +- net/mac80211/agg-tx.c | 2 +- net/mac80211/cfg.c | 37 +- net/mac80211/chan.c | 67 +- net/mac80211/debugfs.c | 4 + net/mac80211/ibss.c | 35 +- net/mac80211/ieee80211_i.h | 23 +- net/mac80211/iface.c | 15 +- net/mac80211/key.c | 2 +- net/mac80211/main.c | 10 +- net/mac80211/mesh_plink.c | 3 +- net/mac80211/mlme.c | 207 ++-- net/mac80211/offchannel.c | 3 +- net/mac80211/scan.c | 41 +- net/mac80211/sta_info.c | 123 +-- net/mac80211/sta_info.h | 2 + net/mac80211/status.c | 48 +- net/mac80211/tx.c | 2 +- net/mac80211/util.c | 51 +- net/nfc/core.c | 13 +- net/nfc/hci/Makefile | 4 +- net/nfc/hci/command.c | 45 +- net/nfc/hci/core.c | 336 ++++--- net/nfc/hci/hci.h | 15 +- net/nfc/hci/hcp.c | 6 +- net/nfc/hci/llc.c | 170 ++++ net/nfc/hci/llc.h | 69 ++ net/nfc/hci/llc_nop.c | 99 ++ net/nfc/hci/{shdlc.c => llc_shdlc.c} | 544 +++++----- net/nfc/llcp/commands.c | 2 + net/nfc/llcp/llcp.c | 131 +-- net/nfc/llcp/llcp.h | 6 +- net/nfc/llcp/sock.c | 93 +- net/nfc/nci/core.c | 91 +- net/nfc/nci/ntf.c | 52 + net/nfc/nci/rsp.c | 14 + net/nfc/netlink.c | 46 +- net/rfkill/core.c | 8 +- net/wireless/mlme.c | 11 + net/wireless/nl80211.c | 34 + net/wireless/nl80211.h | 5 + net/wireless/reg.c | 39 +- 148 files changed, 3919 insertions(+), 3413 deletions(-) delete mode 100644 drivers/nfc/pn544.c create mode 100644 include/net/nfc/llc.h delete mode 100644 include/net/nfc/shdlc.h create mode 100644 net/nfc/hci/llc.c create mode 100644 net/nfc/hci/llc.h create mode 100644 net/nfc/hci/llc_nop.c rename net/nfc/hci/{shdlc.c => llc_shdlc.c} (54%) -- John W. Linville Someday the world will need a hero, and you linville@xxxxxxxxxxxxx might be all we have. Be ready.
Attachment:
pgpuuVfDH7Q8s.pgp
Description: PGP signature