]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Jul 2017 13:32:49 +0000 (15:32 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Jul 2017 13:32:49 +0000 (15:32 +0200)
added patches:
wlcore-fix-64k-page-support.patch

queue-4.4/series
queue-4.4/wlcore-fix-64k-page-support.patch [new file with mode: 0644]

index e09015ca7e9bc52b42be4645c917ea7fcb2e4e36..474a6a8e5be9da86d7562e69dbb12eeeeb1e017c 100644 (file)
@@ -18,3 +18,4 @@ perf-intel-pt-fix-missing-stack-clear.patch
 perf-intel-pt-ensure-ip-is-zero-when-state-is-intel_pt_state_no_ip.patch
 perf-intel-pt-clear-fup-flag-on-error.patch
 bluetooth-use-constant-time-memory-comparison-for-secret-values.patch
+wlcore-fix-64k-page-support.patch
diff --git a/queue-4.4/wlcore-fix-64k-page-support.patch b/queue-4.4/wlcore-fix-64k-page-support.patch
new file mode 100644 (file)
index 0000000..c343e71
--- /dev/null
@@ -0,0 +1,41 @@
+From 4a4274bf2dbbd1c7a45be0c89a1687c9d2eef4a0 Mon Sep 17 00:00:00 2001
+From: Arnd Bergmann <arnd@arndb.de>
+Date: Thu, 11 May 2017 13:52:09 +0200
+Subject: wlcore: fix 64K page support
+
+From: Arnd Bergmann <arnd@arndb.de>
+
+commit 4a4274bf2dbbd1c7a45be0c89a1687c9d2eef4a0 upstream.
+
+In the stable linux-3.16 branch, I ran into a warning in the
+wlcore driver:
+
+drivers/net/wireless/ti/wlcore/spi.c: In function 'wl12xx_spi_raw_write':
+drivers/net/wireless/ti/wlcore/spi.c:315:1: error: the frame size of 12848 bytes is larger than 2048 bytes [-Werror=frame-larger-than=]
+
+Newer kernels no longer show the warning, but the bug is still there,
+as the allocation is based on the CPU page size rather than the
+actual capabilities of the hardware.
+
+This replaces the PAGE_SIZE macro with the SZ_4K macro, i.e. 4096 bytes
+per buffer.
+
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/net/wireless/ti/wlcore/spi.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/drivers/net/wireless/ti/wlcore/spi.c
++++ b/drivers/net/wireless/ti/wlcore/spi.c
+@@ -71,7 +71,7 @@
+  * only support SPI for 12xx - this code should be reworked when 18xx
+  * support is introduced
+  */
+-#define SPI_AGGR_BUFFER_SIZE (4 * PAGE_SIZE)
++#define SPI_AGGR_BUFFER_SIZE (4 * SZ_4K)
+ /* Maximum number of SPI write chunks */
+ #define WSPI_MAX_NUM_OF_CHUNKS \