summaryrefslogtreecommitdiff
path: root/patches/0012-driver-quirks/drivers_net_wireless_cw1200_sdio.patch
blob: 175561f93a4440139751c3e367e619e803a76f30 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
--- a/drivers/net/wireless/st/cw1200/cw1200_sdio.c
+++ b/drivers/net/wireless/st/cw1200/cw1200_sdio.c
@@ -251,6 +251,12 @@ static size_t cw1200_sdio_align_size(str
 	else
 		size = sdio_align_size(self->func, size);
 
+#if LINUX_VERSION_IS_LESS(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;
 }