Messages in this thread | | | Subject | Re: [PATCH v4 1/2] KVM: arm64: Move CMOs from user_mem_abort to the fault handlers | From | "wangyanan (Y)" <> | Date | Fri, 9 Apr 2021 16:59:08 +0800 |
| |
Hi Quentin,
On 2021/4/9 16:08, Quentin Perret wrote: > Hi Yanan, > > On Friday 09 Apr 2021 at 11:36:51 (+0800), Yanan Wang wrote: >> diff --git a/arch/arm64/kvm/hyp/pgtable.c b/arch/arm64/kvm/hyp/pgtable.c >> +static void stage2_invalidate_icache(void *addr, u64 size) >> +{ >> + if (icache_is_aliasing()) { >> + /* Flush any kind of VIPT icache */ >> + __flush_icache_all(); >> + } else if (is_kernel_in_hyp_mode() || !icache_is_vpipt()) { >> + /* PIPT or VPIPT at EL2 */ >> + invalidate_icache_range((unsigned long)addr, >> + (unsigned long)addr + size); >> + } >> +} >> + > I would recommend to try and rebase this patch on kvmarm/next because > we've made a few changes in pgtable.c recently. It is now linked into > the EL2 NVHE code which means there are constraints on what can be used > from there -- you'll need a bit of extra work to make some of these > functions available to EL2. I see, thanks for reminding me this. I will work on kvmarm/next and send a new version later.
Thanks, Yanan > > Thanks, > Quentin > .
| |