+++ /dev/null
-From edc63f1ff5e828662df8a3321739532490464c55 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 1 Oct 2019 21:53:39 +0000
-Subject: MIPS: syscall: Emit Loongson3 sync workarounds within asm
-
-From: Paul Burton <paul.burton@mips.com>
-
-[ Upstream commit e84957e6ae043bb83ad6ae7e949a1ce97b6bbfef ]
-
-Generate the sync instructions required to workaround Loongson3 LL/SC
-errata within inline asm blocks, which feels a little safer than doing
-it from C where strictly speaking the compiler would be well within its
-rights to insert a memory access between the separate asm statements we
-previously had, containing sync & ll instructions respectively.
-
-Signed-off-by: Paul Burton <paul.burton@mips.com>
-Cc: linux-mips@vger.kernel.org
-Cc: Huacai Chen <chenhc@lemote.com>
-Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
-Cc: linux-kernel@vger.kernel.org
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/mips/kernel/syscall.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/arch/mips/kernel/syscall.c b/arch/mips/kernel/syscall.c
-index 69c17b549fd3..10990434bf94 100644
---- a/arch/mips/kernel/syscall.c
-+++ b/arch/mips/kernel/syscall.c
-@@ -37,6 +37,7 @@
- #include <asm/signal.h>
- #include <asm/sim.h>
- #include <asm/shmparam.h>
-+#include <asm/sync.h>
- #include <asm/sysmips.h>
- #include <asm/switch_to.h>
-
-@@ -135,6 +136,7 @@ static inline int mips_atomic_set(unsigned long addr, unsigned long new)
- " .set "MIPS_ISA_ARCH_LEVEL" \n"
- " li %[err], 0 \n"
- "1: \n"
-+ " " __SYNC(full, loongson3_war) " \n"
- user_ll("%[old]", "(%[addr])")
- " move %[tmp], %[new] \n"
- "2: \n"
---
-2.20.1
-
drm-bridge-dw-hdmi-refuse-ddc-ci-transfers-on-the-in.patch
samples-pktgen-fix-proc_cmd-command-result-check-log.patch
block-fix-writeback-throttling-w-1-compiler-warnings.patch
-mips-syscall-emit-loongson3-sync-workarounds-within-.patch
mwifiex-pcie-fix-memory-leak-in-mwifiex_pcie_init_ev.patch
drm-drm_vblank-change-einval-by-the-correct-errno.patch
media-cx88-fix-some-error-handling-path-in-cx8800_in.patch
+++ /dev/null
-From 92ba4f3b55917057e54b466cce95b23f9b7d2f73 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Tue, 1 Oct 2019 21:53:39 +0000
-Subject: MIPS: syscall: Emit Loongson3 sync workarounds within asm
-
-From: Paul Burton <paul.burton@mips.com>
-
-[ Upstream commit e84957e6ae043bb83ad6ae7e949a1ce97b6bbfef ]
-
-Generate the sync instructions required to workaround Loongson3 LL/SC
-errata within inline asm blocks, which feels a little safer than doing
-it from C where strictly speaking the compiler would be well within its
-rights to insert a memory access between the separate asm statements we
-previously had, containing sync & ll instructions respectively.
-
-Signed-off-by: Paul Burton <paul.burton@mips.com>
-Cc: linux-mips@vger.kernel.org
-Cc: Huacai Chen <chenhc@lemote.com>
-Cc: Jiaxun Yang <jiaxun.yang@flygoat.com>
-Cc: linux-kernel@vger.kernel.org
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/mips/kernel/syscall.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/arch/mips/kernel/syscall.c b/arch/mips/kernel/syscall.c
-index 3f16f3823031..c333e5788664 100644
---- a/arch/mips/kernel/syscall.c
-+++ b/arch/mips/kernel/syscall.c
-@@ -37,6 +37,7 @@
- #include <asm/signal.h>
- #include <asm/sim.h>
- #include <asm/shmparam.h>
-+#include <asm/sync.h>
- #include <asm/sysmips.h>
- #include <asm/switch_to.h>
-
-@@ -133,12 +134,12 @@ static inline int mips_atomic_set(unsigned long addr, unsigned long new)
- [efault] "i" (-EFAULT)
- : "memory");
- } else if (cpu_has_llsc) {
-- loongson_llsc_mb();
- __asm__ __volatile__ (
- " .set push \n"
- " .set "MIPS_ISA_ARCH_LEVEL" \n"
- " li %[err], 0 \n"
- "1: \n"
-+ " " __SYNC(full, loongson3_war) " \n"
- user_ll("%[old]", "(%[addr])")
- " move %[tmp], %[new] \n"
- "2: \n"
---
-2.20.1
-
drm-bridge-dw-hdmi-refuse-ddc-ci-transfers-on-the-in.patch
samples-pktgen-fix-proc_cmd-command-result-check-log.patch
block-fix-writeback-throttling-w-1-compiler-warnings.patch
-mips-syscall-emit-loongson3-sync-workarounds-within-.patch
drm-amdkfd-fix-mqd-size-calculation.patch
mips-futex-emit-loongson3-sync-workarounds-within-as.patch
mwifiex-pcie-fix-memory-leak-in-mwifiex_pcie_init_ev.patch