Message ID | 20211206004736.1520989-1-reijiw@google.com (mailing list archive) |
---|---|
Headers | show |
Series | arm64: DC {ZVA,GVA,GZVA} shouldn't be used when DCZID_EL0.DZP == 1 | expand |
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