From 9ab20620d80317c7aa02c47ba58faaddef961002 Mon Sep 17 00:00:00 2001 From: Sathish Kuttan Date: Sat, 16 Feb 2019 16:51:00 -0800 Subject: [PATCH] soc: intel_s1000: macros for data cache operations Add SOC level macros to flush and invalidate data cache. Individual drivers can use this macro instead of defining their own macros. Signed-off-by: Sathish Kuttan --- soc/xtensa/intel_s1000/soc.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/soc/xtensa/intel_s1000/soc.h b/soc/xtensa/intel_s1000/soc.h index 53019af59f4..ed5eb38b521 100644 --- a/soc/xtensa/intel_s1000/soc.h +++ b/soc/xtensa/intel_s1000/soc.h @@ -204,10 +204,15 @@ struct soc_global_regs { u32_t straps; }; +/* macros for data cache operations */ +#define SOC_DCACHE_FLUSH(addr, size) \ + xthal_dcache_region_writeback((addr), (size)) +#define SOC_DCACHE_INVALIDATE(addr, size) \ + xthal_dcache_region_invalidate((addr), (size)) + extern void _soc_irq_enable(u32_t irq); extern void _soc_irq_disable(u32_t irq); -extern void dcache_writeback_region(void *addr, size_t size); -extern void dcache_invalidate_region(void *addr, size_t size); + extern u32_t soc_get_ref_clk_freq(void); #endif /* __INC_SOC_H */