Zephyr API Documentation  3.0.0
A Scalable Open Source RTOS
3.0.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
cache.h
Go to the documentation of this file.
1/*
2 * Copyright 2021 Carlo Caione <ccaione@baylibre.com>
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_CACHE_H_
8#define ZEPHYR_INCLUDE_DRIVERS_CACHE_H_
9
10#include <cache.h>
11
18
25
32
39
51int cache_data_all(int op);
52
71int cache_data_range(void *addr, size_t size, int op);
72
84int cache_instr_all(int op);
85
104int cache_instr_range(void *addr, size_t size, int op);
105
106#ifdef CONFIG_DCACHE_LINE_SIZE_DETECT
115size_t cache_data_line_size_get(void);
116
117#endif /* CONFIG_DCACHE_LINE_SIZE_DETECT */
118
119#ifdef CONFIG_ICACHE_LINE_SIZE_DETECT
128size_t cache_instr_line_size_get(void);
129
130#endif /* CONFIG_ICACHE_LINE_SIZE_DETECT */
131
132#endif /* ZEPHYR_INCLUDE_DRIVERS_CACHE_H_ */
#define cache_instr_line_size_get
Definition: cache.h:72
#define cache_data_line_size_get
Definition: cache.h:71
int cache_data_all(int op)
Write-back / Invalidate / Write-back + Invalidate all d-cache.
void cache_data_enable(void)
Enable d-cache.
void cache_instr_disable(void)
Disable i-cache.
void cache_instr_enable(void)
Enable i-cache.
void cache_data_disable(void)
Disable d-cache.
int cache_instr_all(int op)
Write-back / Invalidate / Write-back + Invalidate all i-cache.
int cache_instr_range(void *addr, size_t size, int op)
Write-back / Invalidate / Write-back + Invalidate i-cache lines.
int cache_data_range(void *addr, size_t size, int op)
Write-back / Invalidate / Write-back + Invalidate d-cache lines.