[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v10 1/3] x86/tlb: introduce a flush HVM ASIDs flag
On Thu, Apr 16, 2020 at 03:59:07PM +0200, Roger Pau Monne wrote: > @@ -254,3 +257,14 @@ unsigned int flush_area_local(const void *va, unsigned > int flags) > > return flags; > } > + > +void guest_flush_tlb_mask(const struct domain *d, const cpumask_t *mask) > +{ > + unsigned int flags = (is_pv_domain(d) || paging_mode_shadow(d) ? > FLUSH_TLB > + : 0) | > + (is_hvm_domain(d) && cpu_has_svm ? > FLUSH_HVM_ASID_CORE > + : 0); Maybe I'm getting confused, but I think the above is wrong and ASID should _always_ be flushed when running a HVM domain in shadow mode regardless of whether the underlying hw is Intel or AMD, ie: bool shadow = paging_mode_shadow(d); unsigned int flags = (shadow ? FLUSH_TLB : 0) | (is_hvm_domain(d) && (cpu_has_svm || shadow) ? FLUSH_HVM_ASID_CORE : 0); Is the correct version. Roger.
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |