diff options
| author | wangxiaoyao <[email protected]> | 2023-02-20 13:48:00 +0800 |
|---|---|---|
| committer | guo <[email protected]> | 2023-02-21 08:48:49 +0800 |
| commit | 484a0d602e8b571a9d8186d38c8b136abc4ccfc9 (patch) | |
| tree | 399ef1a1718bffed545a7354bbf2a8f8133e9c23 /libcpu/aarch64/common/cache_ops.c | |
| parent | f84d89b0ca9c8982d436aa12be75554722462090 (diff) | |
[fixup] add cache maintenance ops;
fix bugs on cache maintenance when starting user app
Diffstat (limited to 'libcpu/aarch64/common/cache_ops.c')
| -rw-r--r-- | libcpu/aarch64/common/cache_ops.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/libcpu/aarch64/common/cache_ops.c b/libcpu/aarch64/common/cache_ops.c index 018f0be4a4..3bfa9f2056 100644 --- a/libcpu/aarch64/common/cache_ops.c +++ b/libcpu/aarch64/common/cache_ops.c @@ -12,9 +12,9 @@ void __asm_invalidate_icache_all(void); void __asm_flush_dcache_all(void); -void __asm_flush_dcache_range(unsigned long start, unsigned long end); -void __asm_invalidate_dcache_range(unsigned long start, unsigned long end); -void __asm_invalidate_icache_range(unsigned long start, unsigned long end); +void __asm_flush_dcache_range(rt_size_t start, rt_size_t end); +void __asm_invalidate_dcache_range(rt_size_t start, rt_size_t end); +void __asm_invalidate_icache_range(rt_size_t start, rt_size_t end); void __asm_invalidate_dcache_all(void); void __asm_invalidate_icache_all(void); @@ -28,24 +28,24 @@ rt_inline rt_uint32_t rt_cpu_dcache_line_size(void) return 0; } -void rt_hw_cpu_icache_invalidate(void *addr, int size) +void rt_hw_cpu_icache_invalidate(void *addr, rt_size_t size) { - __asm_invalidate_icache_range((unsigned long)addr, (unsigned long)addr + size); + __asm_invalidate_icache_range((rt_size_t)addr, (rt_size_t)addr + size); } -void rt_hw_cpu_dcache_invalidate(void *addr, int size) +void rt_hw_cpu_dcache_invalidate(void *addr, rt_size_t size) { - __asm_invalidate_dcache_range((unsigned long)addr, (unsigned long)addr + size); + __asm_invalidate_dcache_range((rt_size_t)addr, (rt_size_t)addr + size); } -void rt_hw_cpu_dcache_clean(void *addr, int size) +void rt_hw_cpu_dcache_clean(void *addr, rt_size_t size) { - __asm_flush_dcache_range((unsigned long)addr, (unsigned long)addr + size); + __asm_flush_dcache_range((rt_size_t)addr, (rt_size_t)addr + size); } -void rt_hw_cpu_dcache_clean_and_invalidate(void *addr, int size) +void rt_hw_cpu_dcache_clean_and_invalidate(void *addr, rt_size_t size) { - __asm_flush_dcache_range((unsigned long)addr, (unsigned long)addr + size); + __asm_flush_dcache_range((rt_size_t)addr, (rt_size_t)addr + size); } void rt_hw_cpu_icache_ops(int ops, void *addr, int size) |
