pull request: wireless-next-2.6 2009-08-20

From: John W. Linville
Date: Thu Aug 20 2009 - 13:30:25 EST


Dave,

The relentless march of wireless patches for 2.6.32 continues... In
this batch, further implementation of the LP-PHY support for b43 along
with the usual batches of driver updates and the like -- iwlwifi, ath9k,
rt2x00, mwl8k, and others.

Please let me know if there are problems!

Thanks,

John

---

Individual patches are available here:

http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6/

---

The following changes since commit 1758c0947605211ef953cc91d6bbdf847a21b822:
Oliver Hartkopp (1):
can: Use WARN_ONCE() instead of BUG_ON() for sanity check in receive path

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6.git master

Andrey Yurovsky (1):
libertas: don't use dynamic-sized array

Benoit PAPILLAULT (1):
rt2x00: Add support for retry rates

Bob Copeland (2):
wl1251: correct definitions for 0th bit defines
wl1251: halt the embedded CPU before loading firmware

Christian Lamparter (2):
p54: disable PS by default
ar9170: refactor configure_filter

Daniel C Halperin (7):
iwlwifi: remove unused HT configuration entry tx_chan_width
iwlwifi: include HT configuration when adding stations through rs_rate_init
iwlwifi: refactor packet reception code
iwlwifi: configure HT40 channels in iwl_mac_config
iwlwifi: check short GI support per-station rather than globally
iwlwifi: use station HT capabilities and BSS operating mode for Green-field
iwlwifi: fix erroneous use of iwl_rx_packet.len as a length

Daniel Walker (1):
mac80211: New stat counters for multicast and unicast forwarded frames

David Kilroy (2):
cfg80211: fix leaks of wdev->conn->ie
orinoco: remove spare whitespace

Gábor Stefanik (21):
b43: Update dummy transmission to match V4 specs
b43: LP-PHY: Initialize TX power control
b43: LP-PHY: Implement channel switching for rev2+/B2063 radio
b43: LP-PHY: Implement channel switching for rev0/1/B2062 radio
ssb: Fix typo in the rev8 SPROM extraction routine
b43: Add LP-PHY firmware loading support
b43: Make LP-PHY testable
b43: LP-PHY: Don't adjust gain table for rev2+ when setting channel
b43: LP-PHY: Update TX gain override for a spec typo fix
b43: LP-PHY: Fix another TX power control abuse
b43: Handle B43_PHYTYPE_LP in RX path
b43: LP-PHY: Update baseband init for recent spec changes
b43: LP-PHY: Fix a spec error in the B2062 channel switch routine
b43: LP-PHY: Update code for spec fixes, and fix a few typos
b43: LP-PHY: Fix a bug in the B2062 channel tune path
b43: LP-PHY: Update B2062 radio init with recent spec changes
b43: LP-PHY: Remove BROKEN from B43_PHY_LP
b43: LP-PHY: Fix reading old mode in the set TX power control routine
b43: LP-PHY: Fix setting TX power control mode during RC calibration
b43: LP-PHY: Two small spec updates
b43: LP-PHY: Implement spec updates and remove resolved FIXMEs

Ivo van Doorn (8):
rt2x00: Fix RFKILL polling
rt2x00: Fix for rt2800usb for SHARED_KEY_TABLE initializations
rt2x00: Add new RF chip defines
rt2x00: Set SKBDESC_L2_PADDED in RX path
rt2x00: wireless CLI ID and packet ID must not be 0
rt2x00: Fix MCS register intialization
rt2x00: configure_filter() callback is allowed to sleep
rt2x00: bss_info_changed() callback is allowed to sleep

Javier Cardona (1):
mac80211: Decouple fail_avg stats used by mesh from rate control algorithm.

Johannes Berg (8):
iwlwifi: remove unused members of iwl_ht_info
iwlwifi: disable PS by default
cfg80211: fix deadlock
cfg80211: report userspace SME connected event properly
mac80211: allow configure_filter callback to sleep
mac80211: remove deprecated API
cfg80211: fix dangling scan request checking
mac80211: fix register_hw error path

John W. Linville (2):
rc80211_pid_algo.c: remove unused variable declaration
wl1271: remove print_mac usage

Jussi Kivilinna (1):
cfg80211: export cfg80211_wext_siwfreq

Lennert Buytenhek (29):
mwl8k: remove various unused struct members and defines
mwl8k: s/IEEE80211_ADDR_LEN/ETH_ALEN/g
mwl8k: sort firmware command list by opcode, and trim unused commands
mwl8k: various coding style cleanups
mwl8k: remove MWL8K_RADIO_* defines
mwl8k: remove MWL8K_RADIO_*_PREAMBLE defines
mwl8k: remove MWL8K_WMM_* defines
mwl8k: remove MWL8K_*_SLOTTIME defines
mwl8k: fix mwl8k_configure_filter() parameter lifetime issue
mwl8k: ->add_interface() is not called for monitor interfaces
mwl8k: dma header manipulations can't fail
mwl8k: don't touch 'command done' interrupt during firmware load
mwl8k: don't hardcode the number of transmit queues
mwl8k: no need to hold ->tx_lock while setting the hardware interrupt mask
mwl8k: implement idle mode
mwl8k: mwl8k_txq_xmit() rework
mwl8k: mwl8k_queue_work() cleanup
mwl8k: fix firmware command serialisation
mwl8k: get rid of mwl8k_start() workqueue use
mwl8k: get rid of mwl8k_stop() workqueue use
mwl8k: get rid of mwl8k_config() workqueue use
mwl8k: get rid of mwl8k_bss_info_changed() workqueue use
mwl8k: get rid of mwl8k_set_rts_threshold() workqueue use
mwl8k: get rid of mwl8k_conf_tx() workqueue use
mwl8k: get rid of mwl8k_get_stats() workqueue use
mwl8k: get rid of mwl8k_configure_filter() workqueue use
mwl8k: remove mwl8k_queue_work()
mwl8k: update copyright and version number
MAINTAINERS: add information for mwl8k wireless driver

Luis R. Rodriguez (1):
ath: move regulatory info into shared common structure

Reinette Chatre (2):
iwlwifi: prevent read outside array bounds
ipw2x00: fix sparse warnings

Sujith (1):
ath9k: Fix TX poll cancelling

Vasanthakumar Thiagarajan (2):
ath9k: Fix bug in retrieving average beacon rssi
ath9k: Nuke struct ath9k_node_stats

Vivek Natarajan (5):
ath9k: Add open loop power control support for AR9287.
ath9k: Set AR_WA for AR9287 as it improves consistency in throughput.
ath9k: Enable LEDs for AR9287 chipsets.
ath9k: Fix ref power interpolation logic for AR9287 chipsets.
ath9k: Updates for AR9287_12 version of chipset.

Wey-Yi Guy (2):
iwlwifi: traverse linklist to find the valid OTP block
iwlwifi: add thermal throttling support to 5150

Zhu Yi (2):
iwlwifi: cleanup HT40 extension channels setup
cfg80211: allow cfg80211_connect_result with bssid == NULL

gregor kowski (1):
b43: add hardware tkip

MAINTAINERS | 6 +
drivers/net/wireless/adm8211.c | 42 +-
drivers/net/wireless/at76c50x-usb.c | 12 +-
drivers/net/wireless/ath/ar9170/ar9170.h | 16 +-
drivers/net/wireless/ath/ar9170/mac.c | 22 +-
drivers/net/wireless/ath/ar9170/main.c | 112 +--
drivers/net/wireless/ath/ath.h | 18 +
drivers/net/wireless/ath/ath5k/ath5k.h | 3 -
drivers/net/wireless/ath/ath5k/base.c | 78 +-
drivers/net/wireless/ath/ath5k/base.h | 13 +
drivers/net/wireless/ath/ath5k/phy.c | 3 +-
drivers/net/wireless/ath/ath9k/ani.c | 6 +-
drivers/net/wireless/ath/ath9k/ani.h | 20 +-
drivers/net/wireless/ath/ath9k/ath9k.h | 14 +-
drivers/net/wireless/ath/ath9k/calib.c | 44 +-
drivers/net/wireless/ath/ath9k/eeprom_4k.c | 8 +-
drivers/net/wireless/ath/ath9k/eeprom_9287.c | 28 +-
drivers/net/wireless/ath/ath9k/eeprom_def.c | 14 +-
drivers/net/wireless/ath/ath9k/hw.c | 81 +-
drivers/net/wireless/ath/ath9k/hw.h | 2 +-
drivers/net/wireless/ath/ath9k/main.c | 52 +-
drivers/net/wireless/ath/ath9k/pci.c | 6 +-
drivers/net/wireless/ath/ath9k/phy.h | 7 +
drivers/net/wireless/ath/ath9k/recv.c | 2 +-
drivers/net/wireless/ath/ath9k/reg.h | 9 +-
drivers/net/wireless/ath/regd.h | 20 +-
drivers/net/wireless/b43/Kconfig | 14 +-
drivers/net/wireless/b43/dma.c | 2 +-
drivers/net/wireless/b43/lo.c | 2 +-
drivers/net/wireless/b43/main.c | 205 +++-
drivers/net/wireless/b43/main.h | 2 +-
drivers/net/wireless/b43/phy_g.c | 6 +-
drivers/net/wireless/b43/phy_lp.c | 1042 ++++++++++++++++--
drivers/net/wireless/b43/phy_lp.h | 25 +-
drivers/net/wireless/b43/pio.c | 4 +-
drivers/net/wireless/b43/tables_lpphy.c | 12 +-
drivers/net/wireless/b43/wa.c | 4 +-
drivers/net/wireless/b43/xmit.c | 29 +-
drivers/net/wireless/b43/xmit.h | 3 +-
drivers/net/wireless/b43legacy/main.c | 4 +-
drivers/net/wireless/ipw2x00/ipw2100.c | 14 +-
drivers/net/wireless/ipw2x00/ipw2200.c | 73 +-
drivers/net/wireless/iwlwifi/iwl-1000.c | 5 +-
drivers/net/wireless/iwlwifi/iwl-3945.c | 11 +-
drivers/net/wireless/iwlwifi/iwl-4965.c | 3 +-
drivers/net/wireless/iwlwifi/iwl-5000.c | 9 +-
drivers/net/wireless/iwlwifi/iwl-6000.c | 25 +-
drivers/net/wireless/iwlwifi/iwl-agn-rs.c | 116 +--
drivers/net/wireless/iwlwifi/iwl-commands.h | 3 +-
drivers/net/wireless/iwlwifi/iwl-core.c | 74 +-
drivers/net/wireless/iwlwifi/iwl-core.h | 8 +-
drivers/net/wireless/iwlwifi/iwl-dev.h | 20 +-
drivers/net/wireless/iwlwifi/iwl-eeprom.c | 222 +++-
drivers/net/wireless/iwlwifi/iwl-eeprom.h | 10 +-
drivers/net/wireless/iwlwifi/iwl-rx.c | 207 ++---
drivers/net/wireless/iwlwifi/iwl-tx.c | 5 +
drivers/net/wireless/iwlwifi/iwl3945-base.c | 2 +
drivers/net/wireless/libertas/assoc.c | 8 +-
drivers/net/wireless/libertas_tf/main.c | 37 +-
drivers/net/wireless/mac80211_hwsim.c | 4 +-
drivers/net/wireless/mwl8k.c | 1530 ++++++++------------------
drivers/net/wireless/orinoco/wext.c | 2 +-
drivers/net/wireless/p54/main.c | 8 +-
drivers/net/wireless/rt2x00/rt2500usb.c | 1 -
drivers/net/wireless/rt2x00/rt2800usb.c | 19 +-
drivers/net/wireless/rt2x00/rt2800usb.h | 10 +-
drivers/net/wireless/rt2x00/rt2x00.h | 6 +-
drivers/net/wireless/rt2x00/rt2x00dev.c | 40 +-
drivers/net/wireless/rt2x00/rt2x00mac.c | 25 +-
drivers/net/wireless/rt2x00/rt2x00queue.h | 2 +
drivers/net/wireless/rt2x00/rt73usb.c | 1 -
drivers/net/wireless/rtl818x/rtl8180_dev.c | 11 +-
drivers/net/wireless/rtl818x/rtl8187_dev.c | 11 +-
drivers/net/wireless/wl12xx/wl1251_boot.c | 3 +
drivers/net/wireless/wl12xx/wl1251_main.c | 4 +-
drivers/net/wireless/wl12xx/wl1251_reg.h | 4 +-
drivers/net/wireless/wl12xx/wl1271_main.c | 9 +-
drivers/net/wireless/zd1211rw/zd_mac.c | 44 +-
drivers/ssb/pci.c | 2 +-
include/net/cfg80211.h | 2 +
include/net/mac80211.h | 36 +-
net/mac80211/debugfs_netdev.c | 6 +
net/mac80211/driver-ops.h | 24 +-
net/mac80211/driver-trace.h | 36 +-
net/mac80211/ieee80211_i.h | 9 +-
net/mac80211/iface.c | 15 +-
net/mac80211/main.c | 32 +-
net/mac80211/mesh.h | 2 +
net/mac80211/mesh_hwmp.c | 21 +
net/mac80211/rc80211_minstrel.c | 16 +-
net/mac80211/rc80211_pid_algo.c | 16 +-
net/mac80211/rx.c | 8 +-
net/mac80211/scan.c | 16 +-
net/mac80211/util.c | 2 -
net/wireless/core.c | 98 ++-
net/wireless/core.h | 2 +
net/wireless/mlme.c | 9 +
net/wireless/sme.c | 29 +-
net/wireless/wext-compat.c | 1 +
99 files changed, 2790 insertions(+), 2170 deletions(-)

Omnibus patch is available here:

http://www.kernel.org/pub/linux/kernel/people/linville/wireless-next-2.6-2009-08-20.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-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/