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