summaryrefslogtreecommitdiff
path: root/patches/collateral-evolutions/network/26-sdio-quirks
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2013-08-17 09:02:57 -0400
committerLuis R. Rodriguez <mcgrof@do-not-panic.com>2013-08-27 11:15:28 -0700
commit7e52701be975c63996ca0b91754bc42747ff286b (patch)
treeea9db2482f5c22f5dfc960aa2362152aeae3c249 /patches/collateral-evolutions/network/26-sdio-quirks
parent5c34a9c8909cf7534e1298993cae574b682b8d5a (diff)
backports: move the cw1200 sdio quirk into 26-sdio-quirks
Signed-off-by: Solomon Peachy <pizza@shaftnet.org> Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
Diffstat (limited to 'patches/collateral-evolutions/network/26-sdio-quirks')
-rw-r--r--patches/collateral-evolutions/network/26-sdio-quirks/drivers_net_wireless_cw1200_sdio.patch15
1 files changed, 15 insertions, 0 deletions
diff --git a/patches/collateral-evolutions/network/26-sdio-quirks/drivers_net_wireless_cw1200_sdio.patch b/patches/collateral-evolutions/network/26-sdio-quirks/drivers_net_wireless_cw1200_sdio.patch
new file mode 100644
index 00000000..25330510
--- /dev/null
+++ b/patches/collateral-evolutions/network/26-sdio-quirks/drivers_net_wireless_cw1200_sdio.patch
@@ -0,0 +1,15 @@
+--- a/drivers/net/wireless/cw1200/cw1200_sdio.c
++++ b/drivers/net/wireless/cw1200/cw1200_sdio.c
+@@ -253,6 +253,12 @@ static size_t cw1200_sdio_align_size(struct hwbus_priv *self, size_t size)
+ else
+ size = sdio_align_size(self->func, size);
+
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(3, 2, 0))
++ /* A quirk to handle this was committed in 3.2-rc */
++ if (size == SDIO_BLOCK_SIZE)
++ size += SDIO_BLOCK_SIZE; /* HW bug; force use of block mode */
++#endif
++
+ return size;
+ }
+