3333
3434#include <stdint.h>
3535#include <stddef.h>
36+ #include <xtensa/config/core.h>
3637#include <xtensa/hal.h>
3738
38- #if defined CONFIG_BAYTRAIL || defined CONFIG_CHERRYTRAIL || \
39- defined CONFIG_HASWELL || defined CONFIG_BROADWELL
40-
41- static inline void dcache_writeback_region (void * addr , size_t size ) {}
42- static inline void dcache_invalidate_region (void * addr , size_t size ) {}
43- static inline void icache_invalidate_region (void * addr , size_t size ) {}
44- static inline void dcache_writeback_invalidate_region (void * addr , size_t size ) {}
45- #else
46-
4739static inline void dcache_writeback_region (void * addr , size_t size )
4840{
41+ #if XCHAL_DCACHE_SIZE > 0
4942 xthal_dcache_region_writeback (addr , size );
43+ #endif
5044}
5145
5246static inline void dcache_writeback_all ()
@@ -58,7 +52,9 @@ static inline void dcache_writeback_all()
5852
5953static inline void dcache_invalidate_region (void * addr , size_t size )
6054{
55+ #if XCHAL_DCACHE_SIZE > 0
6156 xthal_dcache_region_invalidate (addr , size );
57+ #endif
6258}
6359
6460static inline void dcache_invalidate_all ()
@@ -70,7 +66,9 @@ static inline void dcache_invalidate_all()
7066
7167static inline void icache_invalidate_region (void * addr , size_t size )
7268{
69+ #if XCHAL_ICACHE_SIZE > 0
7370 xthal_icache_region_invalidate (addr , size );
71+ #endif
7472}
7573
7674static inline void icache_invalidate_all ()
@@ -82,7 +80,9 @@ static inline void icache_invalidate_all()
8280
8381static inline void dcache_writeback_invalidate_region (void * addr , size_t size )
8482{
83+ #if XCHAL_DCACHE_SIZE > 0
8584 xthal_dcache_region_writeback_inv (addr , size );
85+ #endif
8686}
8787
8888static inline void dcache_writeback_invalidate_all ()
@@ -93,5 +93,4 @@ static inline void dcache_writeback_invalidate_all()
9393}
9494
9595#endif
96- #endif
9796
0 commit comments