Go to the documentation of this file.
37 #define __HVM_PDE_S (0x7 << 0)
38 #define __HVM_PDE_S_4KB 0
39 #define __HVM_PDE_S_16KB 1
40 #define __HVM_PDE_S_64KB 2
41 #define __HVM_PDE_S_256KB 3
42 #define __HVM_PDE_S_1MB 4
43 #define __HVM_PDE_S_4MB 5
44 #define __HVM_PDE_S_16MB 6
45 #define __HVM_PDE_S_INVALID 7
48 #define __HVM_PDE_PTMASK_4KB 0xfffff000
49 #define __HVM_PDE_PTMASK_16KB 0xfffffc00
50 #define __HVM_PDE_PTMASK_64KB 0xffffff00
51 #define __HVM_PDE_PTMASK_256KB 0xffffffc0
52 #define __HVM_PDE_PTMASK_1MB 0xfffffff0
57 #define __HVM_PTE_T (1<<4)
58 #define __HVM_PTE_U (1<<5)
59 #define __HVM_PTE_C (0x7<<6)
60 #define __HVM_PTE_CVAL(pte) (((pte) & __HVM_PTE_C) >> 6)
61 #define __HVM_PTE_R (1<<9)
62 #define __HVM_PTE_W (1<<10)
63 #define __HVM_PTE_X (1<<11)
69 #define __HEXAGON_C_WB 0x0
70 #define __HEXAGON_C_WT 0x1
71 #define __HEXAGON_C_DEV 0x4
72 #define __HEXAGON_C_WT_L2 0x5
74 #if defined(CONFIG_HEXAGON_COMET) || defined(CONFIG_QDSP6_ST1)
75 #define __HEXAGON_C_UNC __HEXAGON_C_DEV
77 #define __HEXAGON_C_UNC 0x6
79 #define __HEXAGON_C_WB_L2 0x7
86 #define CACHE_DEFAULT __HEXAGON_C_WB_L2
90 #define __HVM_PTE_PGMASK_4KB 0xfffff000
91 #define __HVM_PTE_PGMASK_16KB 0xffffc000
92 #define __HVM_PTE_PGMASK_64KB 0xffff0000
93 #define __HVM_PTE_PGMASK_256KB 0xfffc0000
94 #define __HVM_PTE_PGMASK_1MB 0xfff00000
98 #define __HVM_PTE_PGMASK_4MB 0xffc00000
99 #define __HVM_PTE_PGMASK_16MB 0xff000000
106 #define BIG_KERNEL_PAGE_SHIFT 24
107 #define BIG_KERNEL_PAGE_SIZE (1 << BIG_KERNEL_PAGE_SHIFT)