Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
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
21
31
41
51
63int cache_data_all(int op);
64
83int cache_data_range(void *addr, size_t size, int op);
84
96int cache_instr_all(int op);
97
116int cache_instr_range(void *addr, size_t size, int op);
117
118#ifdef CONFIG_DCACHE_LINE_SIZE_DETECT
127size_t cache_data_line_size_get(void);
128
129#endif /* CONFIG_DCACHE_LINE_SIZE_DETECT */
130
131#ifdef CONFIG_ICACHE_LINE_SIZE_DETECT
140size_t cache_instr_line_size_get(void);
141
142#endif /* CONFIG_ICACHE_LINE_SIZE_DETECT */
143
144#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.