kernel-ark/drivers/staging/brcm80211/sys
Roland Vossen 6a3be6e6e7 staging: brcm80211: bugfix for softmac crash on multi cpu configurations
Solved a locking issue that resulted in driver crashes with the 43224 and 43225
chips. The problem has been reported on several fora. Root cause was two fold:
hardware was being manipulated by two unsynchronized threads, and a scan
operation could interfere with an ongoing dynamic calibration process. Fix was
to invoke a lock on wl_ops_config() operation and to set internal flags when a
scan operation is started and stopped.

Please add this to the staging-linus branch.

Reviewed-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Roland Vossen <rvossen@broadcom.com>
Cc: stable <stable@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
2011-02-02 15:06:15 -08:00
..
d11ucode_ext.h
wl_dbg.h staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wl_export.h staging: brcm80211: s/osl_t/struct osl_info/g 2010-11-17 13:07:52 -08:00
wl_mac80211.c staging: brcm80211: bugfix for softmac crash on multi cpu configurations 2011-02-02 15:06:15 -08:00
wl_mac80211.h staging: brcm80211: replaced typedef wlc_pub_t by struct wlc_pub 2010-12-08 14:27:48 -08:00
wl_ucode_loader.c staging: brcm80211: added firmware validation 2010-12-03 12:27:01 -08:00
wl_ucode.h staging: brcm80211: added firmware validation 2010-12-03 12:27:01 -08:00
wlc_alloc.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_alloc.h staging: brcm80211: replaced wlc_info_t by struct wlc_info. 2010-12-06 16:07:57 -08:00
wlc_ampdu.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_ampdu.h staging: brcm80211: replaced typedef ampdu_info_t by struct ampdu_info 2010-12-08 14:27:47 -08:00
wlc_antsel.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_antsel.h staging: brcm80211: replaced typedef wlc_pub_t by struct wlc_pub 2010-12-08 14:27:48 -08:00
wlc_bmac.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_bmac.h staging: brcm80211: replaced wlc_hw_info_t by struct wlc_hw_info 2010-12-06 16:08:44 -08:00
wlc_bsscfg.h staging: brcm80211: replaced wlc_info_t by struct wlc_info. 2010-12-06 16:07:57 -08:00
wlc_cfg.h staging: brcm80211: stragglers not handled by unifdef 2010-11-19 17:09:13 -08:00
wlc_channel.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_channel.h Staging: brcm80211: s/uint32/u32/ 2010-10-08 11:05:47 -07:00
wlc_event.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_event.h staging: brcm80211: replaced typedef wlc_pub_t by struct wlc_pub 2010-12-08 14:27:48 -08:00
wlc_key.h Staging: brcm80211: fix usage of roundup in structures 2010-10-28 09:55:53 -07:00
wlc_mac80211.c staging: brcm80211: bugfix for softmac crash on multi cpu configurations 2011-02-02 15:06:15 -08:00
wlc_mac80211.h staging: brcm80211: removed unused struct wlc_ap_info 2010-12-08 14:28:50 -08:00
wlc_phy_shim.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_phy_shim.h staging: brcm80211: Purge unused packet engine 2010-10-08 19:53:10 -07:00
wlc_pub.h staging: brcm80211: bugfix for softmac crash on multi cpu configurations 2011-02-02 15:06:15 -08:00
wlc_rate.c staging: brcm80211: bzero => memset 2010-12-01 14:55:52 -08:00
wlc_rate.h Staging: brcm80211: s/uint32/u32/ 2010-10-08 11:05:47 -07:00
wlc_scb.h staging: brcm80211: replaced wlc_info_t by struct wlc_info. 2010-12-06 16:07:57 -08:00
wlc_stf.c staging: brcm80211: Fix WL_<type> logging macros 2010-12-16 12:25:37 -08:00
wlc_stf.h staging: brcm80211: replaced wlc_info_t by struct wlc_info. 2010-12-06 16:07:57 -08:00
wlc_types.h staging: brcm80211: removed unused struct wlc_ap_info 2010-12-08 14:28:50 -08:00