xref: /openbmc/linux/arch/arc/include/uapi/asm/cachectl.h (revision 8c2f4a8dd0e0fc9dcaf14c768544039eddfa7375)
1*8c2f4a8dSVineet Gupta /*
2*8c2f4a8dSVineet Gupta  * Copyright (C) 2004, 2007-2010, 2011-2012 Synopsys, Inc. (www.synopsys.com)
3*8c2f4a8dSVineet Gupta  *
4*8c2f4a8dSVineet Gupta  * This program is free software; you can redistribute it and/or modify
5*8c2f4a8dSVineet Gupta  * it under the terms of the GNU General Public License version 2 as
6*8c2f4a8dSVineet Gupta  * published by the Free Software Foundation.
7*8c2f4a8dSVineet Gupta  */
8*8c2f4a8dSVineet Gupta 
9*8c2f4a8dSVineet Gupta #ifndef __ARC_ASM_CACHECTL_H
10*8c2f4a8dSVineet Gupta #define __ARC_ASM_CACHECTL_H
11*8c2f4a8dSVineet Gupta 
12*8c2f4a8dSVineet Gupta /*
13*8c2f4a8dSVineet Gupta  * ARC ABI flags defined for Android's finegrained cacheflush requirements
14*8c2f4a8dSVineet Gupta  */
15*8c2f4a8dSVineet Gupta #define CF_I_INV	0x0002
16*8c2f4a8dSVineet Gupta #define CF_D_FLUSH	0x0010
17*8c2f4a8dSVineet Gupta #define CF_D_FLUSH_INV	0x0020
18*8c2f4a8dSVineet Gupta 
19*8c2f4a8dSVineet Gupta #define CF_DEFAULT	(CF_I_INV | CF_D_FLUSH)
20*8c2f4a8dSVineet Gupta 
21*8c2f4a8dSVineet Gupta /*
22*8c2f4a8dSVineet Gupta  * Standard flags expected by cacheflush system call users
23*8c2f4a8dSVineet Gupta  */
24*8c2f4a8dSVineet Gupta #define ICACHE	CF_I_INV
25*8c2f4a8dSVineet Gupta #define DCACHE	CF_D_FLUSH
26*8c2f4a8dSVineet Gupta #define BCACHE	(CF_I_INV | CF_D_FLUSH)
27*8c2f4a8dSVineet Gupta 
28*8c2f4a8dSVineet Gupta #endif
29