[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