wireless: Protect regdomain change by mutex

Signed-off-by: Dmitry Shmidt <dimitrysh@google.com>
cfg80211: fix a crash in nl80211_send_station

mac80211 leaves sinfo->assoc_req_ies uninitialized, causing a random
pointer memory access in nl80211_send_station.
Instead of checking if the pointer is null, use sinfo->filled, like
the rest of the fields.

Signed-off-by: Felix Fietkau <nbd@openwrt.org>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
net: wireless: bcmdhd: Sync with linux-bcm43xx-2.6.39
net: wireless: bcmdhd: Implement READ_MACADDR/WRITE_MACADDR
net: wireless: bcmdhd: Disable CUSTOM_OOB_GPIO_NUM
net: wireless: bcmdhd: Disable MAX power saving mode as disabled by Samsung
msm: Implement support for bcmdhd wifi driver
msm: Change board files for bcmdhd driver
mmc: Remove custom suspend/resume for wifi

This is now taken care of in bcmdhd driver.
wifi: Revert to card detect routine from stock kernel
Squashed update of kernel from 3.0.66 to 3.0.67
msm: kgsl: Calculate busy interval considering GPU freq as float

GPU freq could be non-integral value and treating it as an integer
to calculate GPU busy insterval leads to higher busy interval
and more often we see negative idle stats. This change caculates
busy interval by treating gpu freq to the correct precision.

Change-Id: Ic54130803d7a0436b4ba31b09915eb7165d16590
CRs-fixed: 454972
Signed-off-by: Vinay Roy <vroy@codeaurora.org>
battery: Convert to 3.0 kernel power management
Update defconfigs
net: wireless: bcmdhd: Some stability fixes from Samsung's source
wifi: Change memory allocation routine
Squashed update of kernel from 3.0.67 to 3.0.68
Merge branch 'ics-3.0' of https://github.com/arco/samsung-kernel-msm7x30 into ics-3.0

Conflicts:
	Makefile
	arch/arm/configs/ancora_defconfig
	arch/arm/configs/ancora_tmo_defconfig
	arch/arm/configs/ariesve_defconfig
	arch/arm/mach-msm/broadcom_wlan.c
	arch/s390/kvm/kvm-s390.c
	drivers/dca/dca-core.c
	drivers/net/wireless/bcmdhd/Kconfig
	drivers/net/wireless/bcmdhd/bcmsdh_sdmmc_linux.c
	drivers/net/wireless/bcmdhd/dhd.h
	drivers/net/wireless/bcmdhd/dhd_linux.c
	drivers/net/wireless/bcmdhd/include/epivers.h
	drivers/net/wireless/bcmdhd/wl_cfg80211.c
	drivers/net/wireless/bcmdhd/wl_cfg80211.h
	drivers/net/wireless/bcmdhd/wl_iw.c