blob: 25330510dc7261b288a1d336099abe7f5d40c314 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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;
}
|