Lines Matching refs:cache

45 static inline bool is_cache_busy(NRF_CACHE_Type *cache)  in is_cache_busy()  argument
48 return nrf_cache_busy_check(cache); in is_cache_busy()
54 static inline void wait_for_cache(NRF_CACHE_Type *cache) in wait_for_cache() argument
56 while (is_cache_busy(cache)) { in wait_for_cache()
60 static inline int _cache_all(NRF_CACHE_Type *cache, enum k_nrf_cache_op op) in _cache_all() argument
62 wait_for_cache(cache); in _cache_all()
70 nrf_cache_task_trigger(cache, NRF_CACHE_TASK_CLEANCACHE); in _cache_all()
75 nrf_cache_task_trigger(cache, NRF_CACHE_TASK_INVALIDATECACHE); in _cache_all()
80 nrf_cache_task_trigger(cache, NRF_CACHE_TASK_FLUSHCACHE); in _cache_all()
88 wait_for_cache(cache); in _cache_all()
94 static inline void _cache_line(NRF_CACHE_Type *cache, enum k_nrf_cache_op op, uintptr_t line_addr) in _cache_line() argument
97 wait_for_cache(cache); in _cache_line()
99 nrf_cache_lineaddr_set(cache, line_addr); in _cache_line()
107 nrf_cache_task_trigger(cache, NRF_CACHE_TASK_CLEANLINE); in _cache_line()
112 nrf_cache_task_trigger(cache, NRF_CACHE_TASK_INVALIDATELINE); in _cache_line()
117 nrf_cache_task_trigger(cache, NRF_CACHE_TASK_FLUSHLINE); in _cache_line()
124 } while (nrf_cache_lineaddr_get(cache) != line_addr); in _cache_line()
127 static inline int _cache_range(NRF_CACHE_Type *cache, enum k_nrf_cache_op op, void *addr, in _cache_range() argument
149 _cache_line(cache, op, line_addr); in _cache_range()
153 wait_for_cache(cache); in _cache_range()
158 static inline int _cache_checks(NRF_CACHE_Type *cache, enum k_nrf_cache_op op, void *addr, in _cache_checks() argument
162 if (!nrf_cache_enable_check(cache)) { in _cache_checks()
167 return _cache_all(cache, op); in _cache_checks()
175 return _cache_range(cache, op, addr, size); in _cache_checks()
178 static inline int _cache_all_checks(NRF_CACHE_Type *cache, enum k_nrf_cache_op op) in _cache_all_checks() argument
181 if (!nrf_cache_enable_check(cache)) { in _cache_all_checks()
184 return _cache_all(cache, op); in _cache_all_checks()