Skip to content

Commit c408d35

Browse files
authored
Merge pull request #62 from tlauda/topic/cache_all_memory
cache: add operations on whole memory
2 parents eef2044 + 7d7d5b9 commit c408d35

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

  • src/arch/xtensa/include/arch

src/arch/xtensa/include/arch/cache.h

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,21 +49,49 @@ static inline void dcache_writeback_region(void *addr, size_t size)
4949
xthal_dcache_region_writeback(addr, size);
5050
}
5151

52+
static inline void dcache_writeback_all()
53+
{
54+
#if XCHAL_DCACHE_SIZE > 0
55+
xthal_dcache_all_writeback();
56+
#endif
57+
}
58+
5259
static inline void dcache_invalidate_region(void *addr, size_t size)
5360
{
5461
xthal_dcache_region_invalidate(addr, size);
5562
}
5663

64+
static inline void dcache_invalidate_all()
65+
{
66+
#if XCHAL_DCACHE_SIZE > 0
67+
xthal_dcache_all_invalidate();
68+
#endif
69+
}
70+
5771
static inline void icache_invalidate_region(void *addr, size_t size)
5872
{
5973
xthal_icache_region_invalidate(addr, size);
6074
}
6175

76+
static inline void icache_invalidate_all()
77+
{
78+
#if XCHAL_ICACHE_SIZE > 0
79+
xthal_icache_all_invalidate();
80+
#endif
81+
}
82+
6283
static inline void dcache_writeback_invalidate_region(void *addr, size_t size)
6384
{
6485
xthal_dcache_region_writeback_inv(addr, size);
6586
}
6687

88+
static inline void dcache_writeback_invalidate_all()
89+
{
90+
#if XCHAL_DCACHE_SIZE > 0
91+
xthal_dcache_all_writeback_inv();
92+
#endif
93+
}
94+
6795
#endif
6896
#endif
6997

0 commit comments

Comments
 (0)