Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1430758
| From | Catalin Marinas <catalin.marinas@arm.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 3/6] arm64: include alternative handling in dcache_by_line_op |
| Date | 2016-06-24 17:40 +0200 |
| Message-ID | <rNBn3-1op-1@gated-at.bofh.it> (permalink) |
| References | <rwWxA-11Z-19@gated-at.bofh.it> <rwWHg-16Q-21@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, May 09, 2016 at 05:49:47PM +0100, Andre Przywara wrote:
> The newly introduced dcache_by_line_op macro is used at least in
> one occassion at the moment to issue a "dc cvau" instruction,
> which is affected by ARM errata 819472, 826319, 827319 and 824069.
> Change the macro to allow for alternative patching in there to
> protect affected Cortex-A53 cores.
>
> Signed-off-by: Andre Przywara <andre.przywara@arm.com>
> ---
> arch/arm64/mm/proc-macros.S | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm64/mm/proc-macros.S b/arch/arm64/mm/proc-macros.S
> index e6a30e1..5786017 100644
> --- a/arch/arm64/mm/proc-macros.S
> +++ b/arch/arm64/mm/proc-macros.S
> @@ -78,7 +78,14 @@
> add \size, \kaddr, \size
> sub \tmp2, \tmp1, #1
> bic \kaddr, \kaddr, \tmp2
> -9998: dc \op, \kaddr
> +9998:
> + alternative_if_not ARM64_WORKAROUND_CLEAN_CACHE, (\op == cvau || \op == cvac)
> + dc \op, \kaddr
> + .if (\op == cvau || \op == cvac)
> + alternative_else
> + dc civac, \kaddr
> + alternative_endif
> + .endif
We can revert commit 77ee306c0aea ("arm64: alternatives: add enable
parameter to conditional asm macros"), drop the first patch in this
series and move the .if outside the alternative block (with a
duplication of the "dc \op, \kaddr" line.
--
Catalin
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [PATCH 3/6] arm64: include alternative handling in dcache_by_line_op Catalin Marinas <catalin.marinas@arm.com> - 2016-06-24 17:40 +0200
csiph-web