]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch from everywhere
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 May 2021 10:59:10 +0000 (12:59 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 20 May 2021 10:59:10 +0000 (12:59 +0200)
14 files changed:
queue-4.14/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-4.14/series
queue-4.19/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-4.19/series
queue-4.4/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-4.4/series
queue-4.9/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-4.9/series
queue-5.10/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-5.10/series
queue-5.12/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-5.12/series
queue-5.4/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch [deleted file]
queue-5.4/series

diff --git a/queue-4.14/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-4.14/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index 7c02303..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From 0670bba9c44b03d61b7928da36c24d323b6dc367 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index 50a70edbc863..08986397e5c7 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -27,41 +27,40 @@
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index 0503ef69b500f80b32e7856a296e1aaca1c71e90..5d8942cef0d8624adb2516889c1095d23d9e74c6 100644 (file)
@@ -304,7 +304,6 @@ kgdb-fix-gcc-11-warning-on-indentation.patch
 usb-sl811-hcd-improve-misleading-indentation.patch
 cxgb4-fix-the-wmisleading-indentation-warning.patch
 isdn-capi-fix-mismatched-prototypes.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 pci-thunder-fix-compile-testing.patch
 arm-9066-1-ftrace-pause-unpause-function-graph-trace.patch
 acpi-hotplug-pci-fix-reference-count-leak-in-enable_.patch
diff --git a/queue-4.19/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-4.19/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index 2b6873e..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From b91eb5d486b0b87c1cc1c7c5eddf4011f1981c7c Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index 2149b47a0c5a..463965dc7922 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -28,41 +28,40 @@
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index 3289651bcd2678312526d019ecadddf15f40d0d5..b3882d3e35ec04930d7adcae5197d7bf21e67b90 100644 (file)
@@ -398,7 +398,6 @@ cxgb4-fix-the-wmisleading-indentation-warning.patch
 isdn-capi-fix-mismatched-prototypes.patch
 pinctrl-ingenic-improve-unreachable-code-generation.patch
 xsk-simplify-detection-of-empty-and-full-rings.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 pci-thunder-fix-compile-testing.patch
 arm-9066-1-ftrace-pause-unpause-function-graph-trace.patch
 acpi-hotplug-pci-fix-reference-count-leak-in-enable_.patch
diff --git a/queue-4.4/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-4.4/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index 822971a..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From 8fde5d2d98ab494b45c39c304ed48b058c3a45fa Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index 11d699af30ed..db568be45946 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -27,41 +27,40 @@
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index 4d3bcd91db6b681b42bbeec1909a93c740106f9b..87697182ae84b6ad1384cd05f60200525b55258a 100644 (file)
@@ -179,7 +179,6 @@ kgdb-fix-gcc-11-warning-on-indentation.patch
 usb-sl811-hcd-improve-misleading-indentation.patch
 cxgb4-fix-the-wmisleading-indentation-warning.patch
 isdn-capi-fix-mismatched-prototypes.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 acpi-hotplug-pci-fix-reference-count-leak-in-enable_.patch
 um-mark-all-kernel-symbols-as-local.patch
 alsa-hda-generic-change-the-dac-ctl-name-for-lo-spk-.patch
diff --git a/queue-4.9/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-4.9/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index ce7b910..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From 6320f1d9988c19d5a35599c621b6a5c9ab925975 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index 11d699af30ed..db568be45946 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -27,41 +27,40 @@
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index bfc54da7b2aa34e34fc592ada17960b480a02ae6..bbde2fd6bcd733a871f13048096ea295708b7f52 100644 (file)
@@ -227,7 +227,6 @@ kgdb-fix-gcc-11-warning-on-indentation.patch
 usb-sl811-hcd-improve-misleading-indentation.patch
 cxgb4-fix-the-wmisleading-indentation-warning.patch
 isdn-capi-fix-mismatched-prototypes.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 acpi-hotplug-pci-fix-reference-count-leak-in-enable_.patch
 input-silead-add-workaround-for-x86-bios-es-which-br.patch
 um-mark-all-kernel-symbols-as-local.patch
diff --git a/queue-5.10/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-5.10/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index 8a01d5d..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From e686c90563715ad9984f94801019f3eb5f1ddf36 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index dc8f152f3556..e3bc1d6e13d0 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -33,41 +33,40 @@ icache_size:
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index b34acc41648e5fc2461eb07e77e805608a769bb7..64cb7586a52b488f602db60237cd3a82b059c354 100644 (file)
@@ -6,7 +6,6 @@ usb-sl811-hcd-improve-misleading-indentation.patch
 cxgb4-fix-the-wmisleading-indentation-warning.patch
 isdn-capi-fix-mismatched-prototypes.patch
 virtio_net-do-not-pull-payload-in-skb-head.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 pci-thunder-fix-compile-testing.patch
 dmaengine-dw-edma-fix-crash-on-loading-unloading-dri.patch
 arm-9066-1-ftrace-pause-unpause-function-graph-trace.patch
diff --git a/queue-5.12/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-5.12/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index f96621d..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From 7d49c220722cbe13e5b1f6663bdbf075a4077729 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index dc8f152f3556..e3bc1d6e13d0 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -33,41 +33,40 @@ icache_size:
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index 59023f2050fd9eb1847f876aba3e32a1c6d85e1e..edc26f00a7cfb66d43d983479de667207e1243d0 100644 (file)
@@ -3,7 +3,6 @@ drm-i915-display-fix-compiler-warning-about-array-overrun.patch
 airo-work-around-stack-usage-warning.patch
 kgdb-fix-gcc-11-warning-on-indentation.patch
 usb-sl811-hcd-improve-misleading-indentation.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 pci-thunder-fix-compile-testing.patch
 dmaengine-dw-edma-fix-crash-on-loading-unloading-dri.patch
 arm-9066-1-ftrace-pause-unpause-function-graph-trace.patch
diff --git a/queue-5.4/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch b/queue-5.4/arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
deleted file mode 100644 (file)
index 7afa85c..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-From a62828c65264d4850a3f2630aa01a2bcd6df9e10 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Thu, 11 Feb 2021 09:23:09 +0100
-Subject: ARM: 9058/1: cache-v7: refactor v7_invalidate_l1 to avoid clobbering
- r5/r6
-
-From: Ard Biesheuvel <ardb@kernel.org>
-
-[ Upstream commit f9e7a99fb6b86aa6a00e53b34ee6973840e005aa ]
-
-The cache invalidation code in v7_invalidate_l1 can be tweaked to
-re-read the associativity from CCSIDR, and keep the way identifier
-component in a single register that is assigned in the outer loop. This
-way, we need 2 registers less.
-
-Given that the number of sets is typically much larger than the
-associativity, rearrange the code so that the outer loop has the fewer
-number of iterations, ensuring that the re-read of CCSIDR only occurs a
-handful of times in practice.
-
-Fix the whitespace while at it, and update the comment to indicate that
-this code is no longer a clone of anything else.
-
-Acked-by: Nicolas Pitre <nico@fluxnic.net>
-Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
-Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/arm/mm/cache-v7.S | 51 +++++++++++++++++++++---------------------
- 1 file changed, 25 insertions(+), 26 deletions(-)
-
-diff --git a/arch/arm/mm/cache-v7.S b/arch/arm/mm/cache-v7.S
-index 0ee8fc4b4672..8e69bf36a3ec 100644
---- a/arch/arm/mm/cache-v7.S
-+++ b/arch/arm/mm/cache-v7.S
-@@ -33,41 +33,40 @@ icache_size:
-  * processor.  We fix this by performing an invalidate, rather than a
-  * clean + invalidate, before jumping into the kernel.
-  *
-- * This function is cloned from arch/arm/mach-tegra/headsmp.S, and needs
-- * to be called for both secondary cores startup and primary core resume
-- * procedures.
-+ * This function needs to be called for both secondary cores startup and
-+ * primary core resume procedures.
-  */
- ENTRY(v7_invalidate_l1)
-        mov     r0, #0
-        mcr     p15, 2, r0, c0, c0, 0
-        mrc     p15, 1, r0, c0, c0, 0
--       movw    r1, #0x7fff
--       and     r2, r1, r0, lsr #13
-+      movw    r3, #0x3ff
-+      and     r3, r3, r0, lsr #3      @ 'Associativity' in CCSIDR[12:3]
-+      clz     r1, r3                  @ WayShift
-+      mov     r2, #1
-+      mov     r3, r3, lsl r1          @ NumWays-1 shifted into bits [31:...]
-+      movs    r1, r2, lsl r1          @ #1 shifted left by same amount
-+      moveq   r1, #1                  @ r1 needs value > 0 even if only 1 way
--       movw    r1, #0x3ff
-+      and     r2, r0, #0x7
-+      add     r2, r2, #4              @ SetShift
--       and     r3, r1, r0, lsr #3      @ NumWays - 1
--       add     r2, r2, #1              @ NumSets
-+1:    movw    r4, #0x7fff
-+      and     r0, r4, r0, lsr #13     @ 'NumSets' in CCSIDR[27:13]
--       and     r0, r0, #0x7
--       add     r0, r0, #4      @ SetShift
--
--       clz     r1, r3          @ WayShift
--       add     r4, r3, #1      @ NumWays
--1:     sub     r2, r2, #1      @ NumSets--
--       mov     r3, r4          @ Temp = NumWays
--2:     subs    r3, r3, #1      @ Temp--
--       mov     r5, r3, lsl r1
--       mov     r6, r2, lsl r0
--       orr     r5, r5, r6      @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
--       mcr     p15, 0, r5, c7, c6, 2
--       bgt     2b
--       cmp     r2, #0
--       bgt     1b
--       dsb     st
--       isb
--       ret     lr
-+2:    mov     r4, r0, lsl r2          @ NumSet << SetShift
-+      orr     r4, r4, r3              @ Reg = (Temp<<WayShift)|(NumSets<<SetShift)
-+      mcr     p15, 0, r4, c7, c6, 2
-+      subs    r0, r0, #1              @ Set--
-+      bpl     2b
-+      subs    r3, r3, r1              @ Way--
-+      bcc     3f
-+      mrc     p15, 1, r0, c0, c0, 0   @ re-read cache geometry from CCSIDR
-+      b       1b
-+3:    dsb     st
-+      isb
-+      ret     lr
- ENDPROC(v7_invalidate_l1)
- /*
--- 
-2.30.2
-
index 3ba74b9afaf3a77b499220c58fcc880fed67db2a..e677f25af48bfc7ed38e5277f5befd856ef7428f 100644 (file)
@@ -6,7 +6,6 @@ isdn-capi-fix-mismatched-prototypes.patch
 pinctrl-ingenic-improve-unreachable-code-generation.patch
 xsk-simplify-detection-of-empty-and-full-rings.patch
 virtio_net-do-not-pull-payload-in-skb-head.patch
-arm-9058-1-cache-v7-refactor-v7_invalidate_l1-to-avo.patch
 pci-thunder-fix-compile-testing.patch
 dmaengine-dw-edma-fix-crash-on-loading-unloading-dri.patch
 arm-9066-1-ftrace-pause-unpause-function-graph-trace.patch