[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 6/7] xen/arm: flush D-cache and I-cache when appropriate
On Sat, 27 Oct 2012, Tim Deegan wrote: > At 11:44 +0100 on 27 Oct (1351338268), Tim Deegan wrote: > > /* Function for flushing medium-sized areas. > > * if 'range' is large enough we might want to use model-specific > > * full-cache flushes. */ > > static inline void flush_xen_dcache_va_range(void *p, unsigned long size) > > { > > void *end; > > unsigned long cacheline_bytes = READ_CP32(CCSIDR); > > barrier(); /* So the compiler issues all writes to the range */ > > dsb(); /* So the CPU issues all writes to the range */ > > Oh - I just noticed that the way we've defined dsb() it includes a > memory clobber. So I guess we don't need barrier() as well there. > > We might want to look at the other users of dsb() and see if we want to > drop the memory clobber from it as well. > But OTOH we may be getting way into premature optimization already. :) My thoughts exactly. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |