xref: /linux/arch/csky/abiv1/inc/abi/pgtable-bits.h (revision 44f57d78)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 // Copyright (C) 2018 Hangzhou C-SKY Microsystems co.,ltd.
3 
4 #ifndef __ASM_CSKY_PGTABLE_BITS_H
5 #define __ASM_CSKY_PGTABLE_BITS_H
6 
7 /* implemented in software */
8 #define _PAGE_ACCESSED		(1<<3)
9 #define PAGE_ACCESSED_BIT	(3)
10 
11 #define _PAGE_READ		(1<<1)
12 #define _PAGE_WRITE		(1<<2)
13 #define _PAGE_PRESENT		(1<<0)
14 
15 #define _PAGE_MODIFIED		(1<<4)
16 #define PAGE_MODIFIED_BIT	(4)
17 
18 /* implemented in hardware */
19 #define _PAGE_GLOBAL		(1<<6)
20 
21 #define _PAGE_VALID		(1<<7)
22 #define PAGE_VALID_BIT		(7)
23 
24 #define _PAGE_DIRTY		(1<<8)
25 #define PAGE_DIRTY_BIT		(8)
26 
27 #define _PAGE_CACHE		(3<<9)
28 #define _PAGE_UNCACHE		(2<<9)
29 #define _PAGE_SO		_PAGE_UNCACHE
30 
31 #define _CACHE_MASK		(7<<9)
32 
33 #define _CACHE_CACHED		(_PAGE_VALID | _PAGE_CACHE)
34 #define _CACHE_UNCACHED		(_PAGE_VALID | _PAGE_UNCACHE)
35 
36 #define HAVE_ARCH_UNMAPPED_AREA
37 
38 #endif /* __ASM_CSKY_PGTABLE_BITS_H */
39