@@ -260,9 +260,9 @@ extern size_t cacheline_bytes;
/* Functions for flushing medium-sized areas.
* if 'range' is large enough we might want to use model-specific
* full-cache flushes. */
-static inline void clean_xen_dcache_va_range(void *p, unsigned long size)
+static inline void clean_xen_dcache_va_range(const void *p, unsigned long size)
{
- void *end;
+ const void *end;
dsb(sy); /* So the CPU issues all writes to the range */
for ( end = p + size; p < end; p += cacheline_bytes )
asm volatile (__clean_xen_dcache_one(0) : : "r" (p));
@@ -270,9 +270,9 @@ static inline void clean_xen_dcache_va_range(void *p, unsigned long size)
}
static inline void clean_and_invalidate_xen_dcache_va_range
- (void *p, unsigned long size)
+ (const void *p, unsigned long size)
{
- void *end;
+ const void *end;
dsb(sy); /* So the CPU issues all writes to the range */
for ( end = p + size; p < end; p += cacheline_bytes )
asm volatile (__clean_and_invalidate_xen_dcache_one(0) : : "r" (p));
The memory pointed by this pointer is not modified in clean_xen_dcache_va_range and clean_and_invalidate_xen_dcache_va_range. Constify it. This will allow us to use theses helpers later in code which use const. Signed-off-by: Julien Grall <julien.grall@linaro.org> --- xen/include/asm-arm/page.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)