summaryrefslogtreecommitdiff
path: root/patches/collateral-evolutions/network/0012-driver-quirks/drivers_net_wireless_cw1200_sdio.patch
blob: 0e18379e4737b08382fcb3cfd55e6622ad795b78 (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(str
 	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;
 }