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.

(cherry picked from commit 9e5bd3fe03751f04ff6e36b402bff3f975c8097d)

Change-Id: I5ee36100d08bdc87f2551853980febbb29f16ea8
backports-3.10.4-1

(cherry picked from commit 85c302fe072471ca34ed42eae72cc3caefa02485)

Change-Id: I2a8c33cc34f326cf655cd3b222ca115de2d3be22
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.

(cherry picked from commit c82bd5d7139fd3ffa6589e94a258c363e8976c57)

Change-Id: Ia822ccfd001af8c38f88e1e5b02b8117a1e71aae
ath6kl: use vmalloc to load all hw2.0 firmware images

(cherry picked from commit c0310a6d2a5fdbe09dba45a56ce768fc2c28ce58)

Change-Id: I2e6b4d10e7fcfc0aa862e759c421724b4b309fd8
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.

(cherry picked from commit ac8f18cf9c95960c349060bf1918e8f988af746f)

Change-Id: Ib6fa2e05c9800ac8a2f7c22971c19fe8ce012f06
ath6kl: add board wlan_setup_power function

(cherry picked from commit 4098d5e84168e2291598fbeefd2bc3bf79bdfd0a)

Change-Id: I594acffdc3981a357b254352ec8bafbc173bb0b5
Fix build errors on Samsung 3.0 & 2.6.35 kernels

(cherry picked from commit 8d2dcf98ec86df40d83d716afa17c0a0645d8a11)

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

(cherry picked from commit 24c78c5e1b6b2079fa355e45672fffd84ef384c9)

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

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

(cherry picked from commit c3f93c5dd7ade09b94b8fef8601f73132c7758a5)

Change-Id: I888f2e384cafa41099cded9b7d7c32cf99c4e3c5
ath6kl: disable NETIF_F_IP_CSUM flag

Seems to cause networking failure on 2.6.35 Android kernel.

(cherry picked from commit 4c672102be59a1ed7e91b1357fc568e1e924eff1)

Change-Id: I4fe359494571c646c6f2da7ab93b686c3f91a19b
fix hidden SSIDs

(cherry picked from commit e1910210ad85a8844207fbc19caad12cc952ce74)

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

(cherry picked from commit 1dff5af01f0312482ff2b81c7b4feeeadfa7c246)

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

(cherry picked from commit 979086c21ff2968db0cd51539b740c729a9253d4)

Change-Id: Ib15868522cbfa5c25a5fcfe88e26bd077186f66d
ath6kl_wow_suspend: avoid deadlock in ath6kl_wow_suspend_vif

(cherry picked from commit 6cb298d699105f0febca47f3a8697d1aa09cae69)

Change-Id: Ia826c1f59885344c231f3d7e88297cbe7053542c
ath6kl_wow_resume: avoid deadlock in ath6kl_wow_resume_vif

(cherry picked from commit 56bd7868fa92b6b7bed6ae2ecb8c08e8401049f3)

Change-Id: I585a9253553c539b4e01675bf7d2e6a5f3fda6ed
ath6kl: add softmac support

(cherry picked from commit a7b91707ae3c2802d424ff4f7868df95f259f841)

Change-Id: Id89cf9f7414d5d7cea46eeb699fd6d21d0f53964
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.

(cherry picked from commit c095ba1b1fa4f49497622e3a76074a43bba19e8f)

Change-Id: Iaa7957557f3eff804035d5ff6ae9472a1be585fc