1 1.2 glass 2 1.2 glass #ifndef _MACHINE_PTE_H 3 1.2 glass #define _MACHINE_PTE_H 4 1.2 glass 5 1.1 glass #define NCONTEXT 8 6 1.1 glass #define NBSG 131072 7 1.1 glass #define SEGINV 255 8 1.1 glass #define NPAGSEG 16 9 1.1 glass #define NSEGMAP 2048 10 1.1 glass 11 1.1 glass #define PG_VALID 0x80000000 12 1.1 glass #define PG_WRITE 0x40000000 13 1.1 glass #define PG_SYSTEM 0x20000000 14 1.1 glass #define PG_NC 0x10000000 15 1.1 glass #define PG_TYPE 0x0C000000 16 1.1 glass #define PG_ACCESS 0x02000000 17 1.1 glass #define PG_MOD 0x01000000 18 1.2 glass 19 1.1 glass #define PG_SPECIAL (PG_VALID|PG_WRITE|PG_SYSTEM|PG_NC|PG_ACCESS|PG_MOD) 20 1.2 glass #define PG_PERM (PG_VALID|PG_WRITE|PG_SYSTEM|PG_NC) 21 1.1 glass #define PG_FRAME 0x0007FFFF 22 1.1 glass 23 1.2 glass #define PG_MOD_SHIFT 24 24 1.2 glass #define PG_PERM_SHIFT 28 25 1.2 glass 26 1.1 glass #define PG_MMEM 0 27 1.1 glass #define PG_OBIO 1 28 1.1 glass #define PG_VME16D 2 29 1.1 glass #define PG_VME32D 3 30 1.1 glass #define PG_TYPE_SHIFT 26 31 1.1 glass 32 1.2 glass #define PG_INVAL 0x0 33 1.2 glass 34 1.1 glass #define MAKE_PGTYPE(x) ((x) << PG_TYPE_SHIFT) 35 1.1 glass #define PG_PGNUM(pte) (pte & PG_FRAME) 36 1.2 glass #define PG_PA(pte) ((pte & PG_FRAME) <<PGSHIFT) 37 1.2 glass 38 1.2 glass #define VA_PTE_NUM_SHIFT 13 39 1.2 glass #define VA_PTE_NUM_MASK (0xF << VA_PTE_NUM_SHIFT) 40 1.2 glass #define VA_PTE_NUM(va) ((va & VA_PTE_NUM_MASK) >> VA_PTE_NUM_SHIFT) 41 1.2 glass 42 1.2 glass 43 1.2 glass #endif /* !_MACHINE_PTE_H*/ 44