|
[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 |