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