Hi John,
This is v2 of the pull request I sent yesterday. The only difference is
that I fixed my merge and removed a stray __devexit from wl12xx/main.c.
Lots of bugfixes and improvements in our TI wireless drivers,
including support for multi-channel. Intended for 3.9.
There is a lot of patches. This is because I couldn't do integration
for a while and then we missed the 3.8 window.
Please let me know if you have any problems with it!
The following changes since commit 660b9caaad380758c756a7e60397e33dab44fe3f:
bcma: use consistent case for 'hex' constants (2013-01-14 15:10:41 -0500)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx.git for-linville
for you to fetch changes up to 5b37649bbcfc14c1ecfb76c5b018dd686924b946:
Merge branch 'wl12xx-next' into for-linville (2013-01-18 09:59:08 +0200)
----------------------------------------------------------------
Arik Nemtsov (23):
wlcore: use new set bandwidth command to adjusting channel BW
wlcore/wl18xx/wl12xx: separate channel count between chips
wlcore/wl12xx: make sure session id is always zero for AP
wlcore: clear roc_vif on iface removal
wlcore: take the mutex before resetting Tx queues
wlcore: consolidate free_link and always call it
wlcore: initialize per-link FW freed blocks correctly
wlcore: track wlvif inside per-link structure
wlcore: count packets held per AC in each vif
wlcore: track FW-allocated packets per link
wlcore: improved Tx scheduling algorithm
wl18xx: set last Tx rate from FW status
wlcore: remove support for injected Tx
wlcore: improve handling for Rx errors
wlcore: set 5Ghz probe-req template for DFS channels
wlcore/wl18xx: change priority calculations for links
wl18xx: limit Tx for the AP single-STA-in-PSM case
wlcore: use link count for single-STA-PSM optimization
wlcore: use separate HW queue for each AC in each vif
wlcore: don't take mutex before stopping queues
wlcore: consolidate Rx BA bitmap management to links struct
wl18xx: support MIMO only if HT mode is not forced to SISO
wl18xx: count HW block spare based correctly on keys
Chuansheng Liu (1):
wlcore: Fix the usage of wait_for_completion_timeout
Eliad Peller (36):
wlcore: start sta role on CHANGED_BSSID
wlcore: workaround start_sta problem in wl12xx fw
wlcore: implement .remain_on_channel() callback
wlcore: get channel from bss_conf instead of hw->conf
wlcore: add chanctx implementation
wlcore: initiate ROC/CROC on sta state updates
wlcore: set active psm on association
wlcore: specify correct supported_rates
wlcore: reconfigure rate policy on association
wlcore: refactor CHANGED_HT handling
wlcore: configure the remote rates with our own rates
wlcore: print role_id on bss_info_changed
wlcore: don't leak wl->mbox
wlcore: don't call ieee80211_sched_scan_stopped directly
wlcore: make scan scan configuration functions more generic
wl18xx: change fw name and temporarily fail loading
wlcore: update commands enum to new fw api
wlcore: split 18xx and 12xx scan mechanism
wl18xx: increase MAX_CHANNELS_5GHZ
wlcore: update acx enum
wlcore: update channel_switch/stop_channel_switch commands
wlcore: update events enum/struct to new fw api
wlcore: pass wmm configuration to the fw
wlcore: save session_id per-link
wlcore: call ieee80211_sched_scan_stopped on interface removal
wl18xx: make driver operational again
wlcore: configure dwell times according to scan type
wlcore: don't stop fwlog if dbgpins are used
wlcore: use sta_state-based ROCs for AP mode
wlcore: mask out CCK rates when starting GO
wlcore: move ps change handling to .bss_info_changed()
wlcore: allow fw commands to fail
wlcore: allow ACX_BA_SESSION_RX_SETUP to fail
wlcore: remove WLCORE_QUIRK_NO_ELP
wl18xx: declare support for greenfield ht_cap
wlcore: add ACX_PEER_CAP command
Eyal Shapira (2):
wlcore: increase scan dwell times if no activity
wlcore: support scan reports during periodic scan
Ido Reis (1):
wl18xx: update default mac/phy parameters
Ido Yariv (1):
wlcore: Always pass DMA-able buffers to mmc functions
[email protected] (1):
wlcore: SPI - fix spi transfer_list
Julia Lawall (1):
drivers/net/wireless/ti/wlcore/main.c: eliminate possible double power off
Kees Cook (1):
drivers/net/wireless/ti/wl1251: remove CONFIG_EXPERIMENTAL
Luciano Coelho (11):
wlcore: avoid using goto in normal code flow
wlcore: remove a bunch of unnecessary parentheses
wlcore: gather information about firmware stability
wlcore/wl12xx: move wl12xx chip ID defines to the lower driver
wlcore/wl12xx: remove deprecated FW version check
wlcore: change way of checking the firmware version
wl12xx: ignore some of the firmware version fields
wlcore/wl12xx/wl18xx: verify multi-role and single-role fw versions
wl18xx: ignore irrelevant firmware version fields
Merge branch 'wl12xx-next' into for-linville
Merge branch 'wl12xx-next' into for-linville
Tushar Behera (1):
wlcore: Remove redundant check on unsigned variable
Victor Goldenshtein (3):
wlcore: add new reg-domain configuration command
wlcore: remove unnecessary WARN_ON in wl12xx_tx_reset
wlcore: restore default channel configuration
Wei Yongjun (2):
wlcore: spi: use platform_device_unregister in wl1271_remove()
wlcore: sdio: use platform_device_unregister in wl1271_remove()
Yair Shapira (3):
wlcore/wl18xx/wl12xx: add recovery settings to conf
wl18xx: support 2nd set of mac/phy tx-power params
wl18xx: fix a bug in wl->num_rx_desc initialization
drivers/net/wireless/ti/wl1251/Kconfig | 2 +-
drivers/net/wireless/ti/wl12xx/Makefile | 2 +-
drivers/net/wireless/ti/wl12xx/cmd.c | 37 ++
drivers/net/wireless/ti/wl12xx/cmd.h | 20 +
drivers/net/wireless/ti/wl12xx/event.c | 116 ++++
drivers/net/wireless/ti/wl12xx/event.h | 111 ++++
drivers/net/wireless/ti/wl12xx/main.c | 192 +++++--
drivers/net/wireless/ti/wl12xx/scan.c | 501 +++++++++++++++++
drivers/net/wireless/ti/wl12xx/scan.h | 140 +++++
drivers/net/wireless/ti/wl12xx/wl12xx.h | 40 +-
drivers/net/wireless/ti/wl18xx/Makefile | 2 +-
drivers/net/wireless/ti/wl18xx/acx.c | 87 ++-
drivers/net/wireless/ti/wl18xx/acx.h | 55 +-
drivers/net/wireless/ti/wl18xx/cmd.c | 80 +++
drivers/net/wireless/ti/wl18xx/cmd.h | 52 ++
drivers/net/wireless/ti/wl18xx/conf.h | 21 +-
drivers/net/wireless/ti/wl18xx/event.c | 111 ++++
drivers/net/wireless/ti/wl18xx/event.h | 77 +++
drivers/net/wireless/ti/wl18xx/main.c | 267 +++++++--
drivers/net/wireless/ti/wl18xx/scan.c | 326 +++++++++++
drivers/net/wireless/ti/wl18xx/scan.h | 127 +++++
drivers/net/wireless/ti/wl18xx/tx.c | 54 +-
drivers/net/wireless/ti/wl18xx/wl18xx.h | 50 +-
drivers/net/wireless/ti/wlcore/acx.c | 15 +-
drivers/net/wireless/ti/wlcore/acx.h | 1 -
drivers/net/wireless/ti/wlcore/boot.c | 77 ++-
drivers/net/wireless/ti/wlcore/cmd.c | 419 +++++++++-----
drivers/net/wireless/ti/wlcore/cmd.h | 81 ++-
drivers/net/wireless/ti/wlcore/conf.h | 110 +++-
drivers/net/wireless/ti/wlcore/debugfs.c | 10 +-
drivers/net/wireless/ti/wlcore/event.c | 326 +++++------
drivers/net/wireless/ti/wlcore/event.h | 99 +---
drivers/net/wireless/ti/wlcore/hw_ops.h | 41 ++
drivers/net/wireless/ti/wlcore/init.c | 19 +-
drivers/net/wireless/ti/wlcore/io.h | 12 +-
drivers/net/wireless/ti/wlcore/main.c | 1589 ++++++++++++++++++++++++++++++++++--------------------
drivers/net/wireless/ti/wlcore/ps.c | 11 +-
drivers/net/wireless/ti/wlcore/rx.c | 33 +-
drivers/net/wireless/ti/wlcore/rx.h | 3 +-
drivers/net/wireless/ti/wlcore/scan.c | 696 ++++++------------------
drivers/net/wireless/ti/wlcore/scan.h | 144 ++---
drivers/net/wireless/ti/wlcore/sdio.c | 3 +-
drivers/net/wireless/ti/wlcore/spi.c | 5 +-
drivers/net/wireless/ti/wlcore/tx.c | 298 ++++++----
drivers/net/wireless/ti/wlcore/tx.h | 35 +-
drivers/net/wireless/ti/wlcore/wlcore.h | 118 +++-
drivers/net/wireless/ti/wlcore/wlcore_i.h | 49 +-
47 files changed, 4632 insertions(+), 2032 deletions(-)
create mode 100644 drivers/net/wireless/ti/wl12xx/event.c
create mode 100644 drivers/net/wireless/ti/wl12xx/event.h
create mode 100644 drivers/net/wireless/ti/wl12xx/scan.c
create mode 100644 drivers/net/wireless/ti/wl12xx/scan.h
create mode 100644 drivers/net/wireless/ti/wl18xx/cmd.c
create mode 100644 drivers/net/wireless/ti/wl18xx/cmd.h
create mode 100644 drivers/net/wireless/ti/wl18xx/event.c
create mode 100644 drivers/net/wireless/ti/wl18xx/event.h
create mode 100644 drivers/net/wireless/ti/wl18xx/scan.c
create mode 100644 drivers/net/wireless/ti/wl18xx/scan.h
--
Cheers,
Luca.
On Fri, Jan 18, 2013 at 10:38:54AM +0200, Luciano Coelho wrote:
> Hi John,
>
> This is v2 of the pull request I sent yesterday. The only difference is
> that I fixed my merge and removed a stray __devexit from wl12xx/main.c.
>
>
> Lots of bugfixes and improvements in our TI wireless drivers,
> including support for multi-channel. Intended for 3.9.
>
> There is a lot of patches. This is because I couldn't do integration
> for a while and then we missed the 3.8 window.
>
> Please let me know if you have any problems with it!
>
>
> The following changes since commit 660b9caaad380758c756a7e60397e33dab44fe3f:
>
> bcma: use consistent case for 'hex' constants (2013-01-14 15:10:41 -0500)
>
> are available in the git repository at:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx.git for-linville
>
> for you to fetch changes up to 5b37649bbcfc14c1ecfb76c5b018dd686924b946:
>
> Merge branch 'wl12xx-next' into for-linville (2013-01-18 09:59:08 +0200)
Pulled...
--
John W. Linville Someday the world will need a hero, and you
[email protected] might be all we have. Be ready.