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