From 680333fc18b41d24c3da9ae736af9471aa03ff04 Mon Sep 17 00:00:00 2001 From: imcu Date: Thu, 16 Jan 2025 11:01:12 +0800 Subject: [PATCH] [bsp][cvitek] fix c906_little build warning in cache.c build warning: passing argument 1 of 'inv_icache_range' makes integer from pointer without a cast [-Wint-conversion] Analyze: The passed parameter type is void*, which is a pointer type, but the required type is uintptr_t, which is an integer type. Therefore, there will be a 'makes integer from pointer without a cast' warning. Solution: casting the void* pointer to uintptr_t, ensure that the function receives the correct type. Signed-off-by: zdtyuiop4444 --- bsp/cvitek/c906_little/board/cache.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bsp/cvitek/c906_little/board/cache.c b/bsp/cvitek/c906_little/board/cache.c index 8ca9636553..56ea9d4943 100644 --- a/bsp/cvitek/c906_little/board/cache.c +++ b/bsp/cvitek/c906_little/board/cache.c @@ -5,6 +5,7 @@ * * Change Logs: * Date Author Notes + * 2025/01/16 zdtyuiop4444 fix type cast warning * 2024/11/26 zdtyuiop4444 The first version */ @@ -33,10 +34,10 @@ inline void rt_hw_cpu_dcache_ops(int ops, void* addr, int size) switch (ops) { case RT_HW_CACHE_FLUSH: - flush_dcache_range(addr, size); + flush_dcache_range((uintptr_t)addr, size); break; case RT_HW_CACHE_INVALIDATE: - inv_dcache_range(addr, size); + inv_dcache_range((uintptr_t)addr, size); break; default: break; @@ -62,7 +63,7 @@ inline void rt_hw_cpu_icache_ops(int ops, void* addr, int size) switch (ops) { case RT_HW_CACHE_INVALIDATE: - inv_icache_range(addr, size); + inv_icache_range((uintptr_t)addr, size); break; default: break;