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