xref: /openbmc/linux/arch/sh/include/uapi/asm/cachectl.h (revision 0a9426df)
10a9426dfSDavid Howells #ifndef _SH_CACHECTL_H
20a9426dfSDavid Howells #define _SH_CACHECTL_H
30a9426dfSDavid Howells 
40a9426dfSDavid Howells /* Definitions for the cacheflush system call.  */
50a9426dfSDavid Howells 
60a9426dfSDavid Howells #define CACHEFLUSH_D_INVAL	0x1	/* invalidate (without write back) */
70a9426dfSDavid Howells #define CACHEFLUSH_D_WB		0x2	/* write back (without invalidate) */
80a9426dfSDavid Howells #define CACHEFLUSH_D_PURGE	0x3	/* writeback and invalidate */
90a9426dfSDavid Howells 
100a9426dfSDavid Howells #define CACHEFLUSH_I		0x4
110a9426dfSDavid Howells 
120a9426dfSDavid Howells /*
130a9426dfSDavid Howells  * Options for cacheflush system call
140a9426dfSDavid Howells  */
150a9426dfSDavid Howells #define ICACHE	CACHEFLUSH_I		/* flush instruction cache */
160a9426dfSDavid Howells #define DCACHE	CACHEFLUSH_D_PURGE	/* writeback and flush data cache */
170a9426dfSDavid Howells #define BCACHE	(ICACHE|DCACHE)		/* flush both caches */
180a9426dfSDavid Howells 
190a9426dfSDavid Howells #endif /* _SH_CACHECTL_H */
20