2013-01-17 14:24:39

by Luciano Coelho

[permalink] [raw]
Subject: pull request: TI wireless drivers 2013-01-17 (for 3.9)

Hi John,

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 857aa7dd2b1e70e43bbc598318d18eed0f1ed7d9:

Merge branch 'wl12xx-next' into for-linville (2013-01-17 09:55:04 +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.


Attachments:
signature.asc (836.00 B)
This is a digitally signed message part

2013-01-18 08:04:05

by Luciano Coelho

[permalink] [raw]
Subject: Re: pull request: TI wireless drivers 2013-01-17 (for 3.9)

On Thu, 2013-01-17 at 16:23 +0200, Luciano Coelho wrote:
> Hi John,
>
> 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!

John, please ignore this pull request. I made a small mistake (left a
__devexit) when I merged stuff. I'll send v2 in a minute.

Sorry for the trouble!

--
Luca.


Attachments:
signature.asc (836.00 B)
This is a digitally signed message part