Linux-libre 4.19.8-gnu
[librecmc/linux-libre.git] / arch / sh / include / uapi / asm / cachectl.h
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _SH_CACHECTL_H
3 #define _SH_CACHECTL_H
4
5 /* Definitions for the cacheflush system call.  */
6
7 #define CACHEFLUSH_D_INVAL      0x1     /* invalidate (without write back) */
8 #define CACHEFLUSH_D_WB         0x2     /* write back (without invalidate) */
9 #define CACHEFLUSH_D_PURGE      0x3     /* writeback and invalidate */
10
11 #define CACHEFLUSH_I            0x4
12
13 /*
14  * Options for cacheflush system call
15  */
16 #define ICACHE  CACHEFLUSH_I            /* flush instruction cache */
17 #define DCACHE  CACHEFLUSH_D_PURGE      /* writeback and flush data cache */
18 #define BCACHE  (ICACHE|DCACHE)         /* flush both caches */
19
20 #endif /* _SH_CACHECTL_H */