xref: /rk3399_rockchip-uboot/arch/mips/include/asm/cachectl.h (revision 819833af39a91fa1c1e8252862bbda6f5a602f7b)
1*819833afSPeter Tyser /*
2*819833afSPeter Tyser  * This file is subject to the terms and conditions of the GNU General Public
3*819833afSPeter Tyser  * License.  See the file "COPYING" in the main directory of this archive
4*819833afSPeter Tyser  * for more details.
5*819833afSPeter Tyser  *
6*819833afSPeter Tyser  * Copyright (C) 1994, 1995, 1996 by Ralf Baechle
7*819833afSPeter Tyser  */
8*819833afSPeter Tyser #ifndef	_ASM_CACHECTL
9*819833afSPeter Tyser #define	_ASM_CACHECTL
10*819833afSPeter Tyser 
11*819833afSPeter Tyser /*
12*819833afSPeter Tyser  * Options for cacheflush system call
13*819833afSPeter Tyser  */
14*819833afSPeter Tyser #define	ICACHE	(1<<0)		/* flush instruction cache        */
15*819833afSPeter Tyser #define	DCACHE	(1<<1)		/* writeback and flush data cache */
16*819833afSPeter Tyser #define	BCACHE	(ICACHE|DCACHE)	/* flush both caches              */
17*819833afSPeter Tyser 
18*819833afSPeter Tyser /*
19*819833afSPeter Tyser  * Caching modes for the cachectl(2) call
20*819833afSPeter Tyser  *
21*819833afSPeter Tyser  * cachectl(2) is currently not supported and returns ENOSYS.
22*819833afSPeter Tyser  */
23*819833afSPeter Tyser #define CACHEABLE	0	/* make pages cacheable */
24*819833afSPeter Tyser #define UNCACHEABLE	1	/* make pages uncacheable */
25*819833afSPeter Tyser 
26*819833afSPeter Tyser #endif	/* _ASM_CACHECTL */
27