[PATCH v4 0/2] arm64: DC {ZVA, GVA, GZVA} shouldn't be used when DCZID_EL0.DZP == 1
Catalin Marinas
catalin.marinas at arm.com
Mon Dec 6 09:27:56 PST 2021
On Sun, 5 Dec 2021 16:47:34 -0800, Reiji Watanabe wrote:
> DCZID_EL0.DZP indicates whether or not use of DC {ZVA,GVA,GZVA} is
> prohibited. However, clear_page(), mte_set_mem_tag_range(), and
> mte_zero_clear_page_tags() use those instructions without checking it.
>
> Fix those functions not to use DC {ZVA,GVA,GZVA} when DCZID_EL0.DZP == 1.
>
> v4:
> - Fix mte_zero_clear_page_tags to use stz2g instead of stzg. [Catalin]
> - Fix mte_zero_clear_page_tags to use MTE_GRANULE_SIZE instead
> of 16. [Catalin]
>
> [...]
Applied to arm64 (for-next/cache-ops-dzp), thanks!
[1/2] arm64: clear_page() shouldn't use DC ZVA when DCZID_EL0.DZP == 1
https://git.kernel.org/arm64/c/f0616abd4e67
[2/2] arm64: mte: DC {GVA,GZVA} shouldn't be used when DCZID_EL0.DZP == 1
https://git.kernel.org/arm64/c/685e2564daa1
--
Catalin
More information about the linux-arm-kernel
mailing list