[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
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. :) Tim. _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |