|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v2 3/4] xen/arm: clean and invalidate all guest caches by VMID after domain build.
On Thu, 2014-02-06 at 15:41 +0000, Julien Grall wrote:
>
> On 06/02/14 15:04, Ian Campbell wrote:
> > On Thu, 2014-02-06 at 14:48 +0000, Julien Grall wrote:
> >>
> >> On 05/02/14 16:03, Ian Campbell wrote:
> >> > +void sync_page_to_ram(unsigned long mfn)
> >>> +{
> >>> + void *v = map_domain_page(mfn);
> >>> +
> >>> + flush_xen_dcache_va_range(v, PAGE_SIZE);
> >>> +
> >>
> >> flush_xen_dcache_va_range uses DCCMVAC (for ARM32 bits), which only
> >> clean the cache.
> >>
> >> Following your commit message, we might want to use DCCIMVAC.
> >
> > Yes, I think you are right, I thought this function invalidated as well.
>
> I was wondering if we can change the behaviour of
> flush_xen_dcache_va_range. Invalidate the cache should not harm the
> other call-site.
Perhaps, but not for 4.4.
I'm going to introduce clean_and_invalidate_xen_dcache and friends.
Post 4.4 I'm also going to rename flush_xen_dcache_* to
clean_xen_dcache_* so I don't make this mistake again.
At that point we can consider where if anywhere moving from Clean to
Clean+Invalidate makes sense.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |