Home | History | Annotate | Line # | Download | only in include
pte.h revision 1.2
      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