Greg Kroah-Hartman | 6f52b16 | 2017-11-01 15:08:43 +0100 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
Stuart Menefy | 6d243dd | 2009-08-24 18:16:56 +0900 | [diff] [blame] | 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 | |
Giuseppe Cavallaro | 788e6af | 2009-08-24 18:59:09 +0900 | [diff] [blame] | 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 | |
Stuart Menefy | 6d243dd | 2009-08-24 18:16:56 +0900 | [diff] [blame] | 20 | #endif /* _SH_CACHECTL_H */ |