root/arch/sh/include/uapi/asm/cachectl.h
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
#ifndef _SH_CACHECTL_H
#define _SH_CACHECTL_H

/* Definitions for the cacheflush system call.  */

#define CACHEFLUSH_D_INVAL      0x1     /* invalidate (without write back) */
#define CACHEFLUSH_D_WB         0x2     /* write back (without invalidate) */
#define CACHEFLUSH_D_PURGE      0x3     /* writeback and invalidate */

#define CACHEFLUSH_I            0x4

/*
 * Options for cacheflush system call
 */
#define ICACHE  CACHEFLUSH_I            /* flush instruction cache */
#define DCACHE  CACHEFLUSH_D_PURGE      /* writeback and flush data cache */
#define BCACHE  (ICACHE|DCACHE)         /* flush both caches */

#endif /* _SH_CACHECTL_H */