Clean slate for kernel-backports

Moving from compat-drivers to new kernel-backports releases. Due
to the fairly significant changes, let's start with a clean commit.

Change-Id: I3a5df0c7ac50c34e68e13a43dfb695d49f46ee91
backports-3.10.4-1

Change-Id: I46431d146fef0897e0bb2fd362e4a5857981f2be
ath6kl: add support for Samsung 3.0.70.X firmware

On Samsung msm7x27 devices, the latest ath6kl hw2.0 firmware
3.1.1.149 exhibits instability (poor rx transmission, frequent
re-associations to the AP). The only solution for this problem
is to use firmware provided by Samsung, but this firmware was
intended to be used by the older SDK3.0 (olca-3.0) driver which
used different fw address mappings.

Although the older firmware functions perfectly for regular
station mode, ad-hoc mode causes the driver to freeze. For this
reason, a new module parameter (samsung_firmware) has been
added in this change to allow selection of the fimware type.
Set samsung_firmware to 1 to enable loading of Samsung firmware.

Samsung firmware images (except for board data) should be renamed
with "samsung_" prefix to allow coexistence with newer firmware.
ath6kl: use vmalloc to load all hw2.0 firmware images
Add workaround for deepsleep on Samsung msm7x27

The WMI_SET_HOST_SLEEP_MODE_CMD_PROCESSED_EVENTID is not
being acknowledged properly on our chipset.

Thanks to gian21391.

Change-Id: Ia16c07c17d973aa3724d9c303d4a4af026c4efd1
ath6kl: add board wlan_setup_power function
Fix build errors on Samsung 3.0 & 2.6.35 kernels

Change-Id: I9ff7e71e1517197635f78eefeceeddbd9b9cd8f5
ath6kl: rename module & integrate sdio support

Change-Id: I9a2540a2c28060ef8dd98e6e331d197f640337ec
ath6kl: swap active/default board date file names

Use bdata.SD31.bin for better compatibility with AR6kSDK3.x driver.

Change-Id: I100c9661eaf8ce41520a25c6a222f5dab6a11460
ath6kl: disable NETIF_F_IP_CSUM flag

Seems to cause networking failure on 2.6.35 Android kernel.

Change-Id: Ifb6f0cdc51c567be5c29491488f906e3714cdaff
fix hidden SSIDs

Change-Id: I469443d62ba82c2323bc22b302f4e75c9a3f9f76
temp fix for keep-wifi-on-during-sleep

Change-Id: I3b16f8a24f67c15db0efb848adda9cd82a3c0ee3
skip WOW if no interfaces are up

Change-Id: I5c1e7311d2c1317af62b5c93b89e32a27d6a87dd
ath6kl_wow_suspend: avoid deadlock in ath6kl_wow_suspend_vif

Change-Id: I2e6889876b4451c2d6016abd5a5f5e4615d1fa81
ath6kl_wow_resume: avoid deadlock in ath6kl_wow_resume_vif

Change-Id: I00ecb17e751b0791c100142b06c0cc62e87537e7
ath6kl: add softmac support

Change-Id: I0693c76dc677bd7ae19b81277ceb1c62f2bb87f0
ath6kl: add system revision support

The driver reads the system_rev value from the kernel,
and loads the appropriate board data file. If an exact match
is not present, the driver will attempt to use the nearest matching
revision before falling back to the original bdata.SD31.bin file.

Change-Id: I3122016bb439e98b2a58f682a4e83815e9174d8d