Go to the source code of this file.
Macros | |
#define | SDT_BITS 10 /* M88K segment table size bits */ |
#define | PDT_BITS 10 /* M88K page table size bits */ |
#define | PG_BITS PAGE_SHIFT /* M88K hardware page size bits */ |
#define | PG_FRAME 0xfffff000 |
#define | PG_SHIFT PG_BITS |
#define | PG_PFNUM(x) (((x) & PG_FRAME) >> PG_SHIFT) |
#define | CACHE_DFL 0x00000000 |
#define | CACHE_INH 0x00000040 /* cache inhibit */ |
#define | CACHE_GLOBAL 0x00000080 /* global scope */ |
#define | CACHE_WT 0x00000200 /* write through */ |
#define | CACHE_MASK (CACHE_INH | CACHE_GLOBAL | CACHE_WT) |
#define | APR_V 0x00000001 /* valid bit */ |
#define | PATC_ENTRIES 56 |
#define | BATC_V 0x00000001 |
#define | BATC_PROT 0x00000002 |
#define | BATC_INH 0x00000004 |
#define | BATC_GLOBAL 0x00000008 |
#define | BATC_WT 0x00000010 |
#define | BATC_SO 0x00000020 |
#define | SG_V 0x00000001 |
#define | SG_NV 0x00000000 |
#define | SG_PROT 0x00000004 |
#define | SG_RO 0x00000004 |
#define | SG_RW 0x00000000 |
#define | SG_SO 0x00000100 |
#define | SDT_VALID(sdt) (*(sdt) & SG_V) |
#define | SDT_SUP(sdt) (*(sdt) & SG_SO) |
#define | SDT_WP(sdt) (*(sdt) & SG_PROT) |
#define | PG_V 0x00000001 |
#define | PG_NV 0x00000000 |
#define | PG_PROT 0x00000004 |
#define | PG_U 0x00000008 |
#define | PG_M 0x00000010 |
#define | PG_M_U 0x00000018 |
#define | PG_RO 0x00000004 |
#define | PG_RW 0x00000000 |
#define | PG_SO 0x00000100 |
#define | PG_W 0x00000020 /* XXX unused but reserved field */ |
#define | PG_U0 0x00000400 /* U0 bit for M88110 */ |
#define | PG_U1 0x00000800 /* U1 bit for M88110 */ |
#define | PDT_VALID(pte) (*(pte) & PG_V) |
#define | PDT_SUP(pte) (*(pte) & PG_SO) |
#define | PDT_WP(pte) (*(pte) & PG_PROT) |
#define | IND_V 0x00000001 |
#define | IND_NV 0x00000000 |
#define | IND_MASKED 0x00000002 |
#define | IND_UNMASKED 0x00000003 |
#define | IND_MASK 0x00000003 |
#define | IND_FRAME 0xfffffffc |
#define | IND_SHIFT 2 |
#define | IND_PDA(x) ((x) & IND_FRAME >> IND_SHIFT) |
#define | SDT_ENTRIES (1<<(SDT_BITS)) |
#define | PDT_ENTRIES (1<<(PDT_BITS)) |
#define | SDT_SIZE (sizeof(sdt_entry_t) * SDT_ENTRIES) |
#define | PDT_SIZE (sizeof(pt_entry_t) * PDT_ENTRIES) |
#define | SDT_SHIFT (PDT_BITS + PG_BITS) |
#define | PDT_SHIFT (PG_BITS) |
#define | SDT_MASK (((1 << SDT_BITS) - 1) << SDT_SHIFT) |
#define | PDT_MASK (((1 << PDT_BITS) - 1) << PDT_SHIFT) |
#define | SDTIDX(va) (((va) & SDT_MASK) >> SDT_SHIFT) |
#define | PDTIDX(va) (((va) & PDT_MASK) >> PDT_SHIFT) |
#define | BATC_BLKSHIFT 19 |
#define | BATC_BLKBYTES (1 << BATC_BLKSHIFT) |
#define | BATC_BLKMASK (BATC_BLKBYTES-1) |
#define | BATC_MAX 8 |
#define | BATC_PSHIFT 6 |
#define | BATC_VSHIFT (BATC_PSHIFT + (32 - BATC_BLKSHIFT)) |
#define | BATC_BLK_ALIGNED(x) ((x & BATC_BLKMASK) == 0) |
#define | M88K_BTOBLK(x) (x >> BATC_BLKSHIFT) |
Typedefs | |
typedef u_int32_t | apr_t |
typedef u_int32_t | sdt_entry_t |
typedef u_int32_t | pt_entry_t |
typedef u_int32_t | pt_ind_entry_t |
#define APR_V 0x00000001 /* valid bit */ |
Definition at line 82 of file m8820x_pte.h.
#define BATC_BLK_ALIGNED | ( | x | ) | ((x & BATC_BLKMASK) == 0) |
Definition at line 204 of file m8820x_pte.h.
#define BATC_BLKBYTES (1 << BATC_BLKSHIFT) |
Definition at line 194 of file m8820x_pte.h.
#define BATC_BLKMASK (BATC_BLKBYTES-1) |
Definition at line 196 of file m8820x_pte.h.
#define BATC_BLKSHIFT 19 |
Definition at line 192 of file m8820x_pte.h.
#define BATC_GLOBAL 0x00000008 |
Definition at line 97 of file m8820x_pte.h.
#define BATC_INH 0x00000004 |
Definition at line 96 of file m8820x_pte.h.
#define BATC_MAX 8 |
Definition at line 198 of file m8820x_pte.h.
#define BATC_PROT 0x00000002 |
Definition at line 95 of file m8820x_pte.h.
#define BATC_PSHIFT 6 |
Definition at line 201 of file m8820x_pte.h.
#define BATC_SO 0x00000020 |
Definition at line 99 of file m8820x_pte.h.
#define BATC_V 0x00000001 |
Definition at line 94 of file m8820x_pte.h.
#define BATC_VSHIFT (BATC_PSHIFT + (32 - BATC_BLKSHIFT)) |
Definition at line 202 of file m8820x_pte.h.
#define BATC_WT 0x00000010 |
Definition at line 98 of file m8820x_pte.h.
#define CACHE_DFL 0x00000000 |
Definition at line 69 of file m8820x_pte.h.
#define CACHE_GLOBAL 0x00000080 /* global scope */ |
Definition at line 71 of file m8820x_pte.h.
#define CACHE_INH 0x00000040 /* cache inhibit */ |
Definition at line 70 of file m8820x_pte.h.
#define CACHE_MASK (CACHE_INH | CACHE_GLOBAL | CACHE_WT) |
Definition at line 74 of file m8820x_pte.h.
#define CACHE_WT 0x00000200 /* write through */ |
Definition at line 72 of file m8820x_pte.h.
#define IND_FRAME 0xfffffffc |
Definition at line 155 of file m8820x_pte.h.
#define IND_MASK 0x00000003 |
Definition at line 153 of file m8820x_pte.h.
#define IND_MASKED 0x00000002 |
Definition at line 151 of file m8820x_pte.h.
#define IND_NV 0x00000000 |
Definition at line 150 of file m8820x_pte.h.
Definition at line 158 of file m8820x_pte.h.
#define IND_SHIFT 2 |
Definition at line 156 of file m8820x_pte.h.
#define IND_UNMASKED 0x00000003 |
Definition at line 152 of file m8820x_pte.h.
#define IND_V 0x00000001 |
Definition at line 149 of file m8820x_pte.h.
#define M88K_BTOBLK | ( | x | ) | (x >> BATC_BLKSHIFT) |
Definition at line 206 of file m8820x_pte.h.
#define PATC_ENTRIES 56 |
Definition at line 88 of file m8820x_pte.h.
#define PDT_BITS 10 /* M88K page table size bits */ |
Definition at line 56 of file m8820x_pte.h.
#define PDT_ENTRIES (1<<(PDT_BITS)) |
Definition at line 165 of file m8820x_pte.h.
Definition at line 182 of file m8820x_pte.h.
#define PDT_SHIFT (PG_BITS) |
Definition at line 179 of file m8820x_pte.h.
#define PDT_SIZE (sizeof(pt_entry_t) * PDT_ENTRIES) |
Definition at line 172 of file m8820x_pte.h.
#define PDT_SUP | ( | pte | ) | (*(pte) & PG_SO) |
Definition at line 139 of file m8820x_pte.h.
#define PDT_VALID | ( | pte | ) | (*(pte) & PG_V) |
Definition at line 138 of file m8820x_pte.h.
#define PDT_WP | ( | pte | ) | (*(pte) & PG_PROT) |
Definition at line 140 of file m8820x_pte.h.
Definition at line 185 of file m8820x_pte.h.
#define PG_BITS PAGE_SHIFT /* M88K hardware page size bits */ |
Definition at line 57 of file m8820x_pte.h.
#define PG_FRAME 0xfffff000 |
Definition at line 64 of file m8820x_pte.h.
#define PG_M 0x00000010 |
Definition at line 129 of file m8820x_pte.h.
#define PG_M_U 0x00000018 |
Definition at line 130 of file m8820x_pte.h.
#define PG_NV 0x00000000 |
Definition at line 126 of file m8820x_pte.h.
Definition at line 66 of file m8820x_pte.h.
#define PG_PROT 0x00000004 |
Definition at line 127 of file m8820x_pte.h.
#define PG_RO 0x00000004 |
Definition at line 131 of file m8820x_pte.h.
#define PG_RW 0x00000000 |
Definition at line 132 of file m8820x_pte.h.
#define PG_SHIFT PG_BITS |
Definition at line 65 of file m8820x_pte.h.
#define PG_SO 0x00000100 |
Definition at line 133 of file m8820x_pte.h.
#define PG_U 0x00000008 |
Definition at line 128 of file m8820x_pte.h.
#define PG_U0 0x00000400 /* U0 bit for M88110 */ |
Definition at line 135 of file m8820x_pte.h.
#define PG_U1 0x00000800 /* U1 bit for M88110 */ |
Definition at line 136 of file m8820x_pte.h.
#define PG_V 0x00000001 |
Definition at line 125 of file m8820x_pte.h.
#define PG_W 0x00000020 /* XXX unused but reserved field */ |
Definition at line 134 of file m8820x_pte.h.
#define SDT_BITS 10 /* M88K segment table size bits */ |
Definition at line 55 of file m8820x_pte.h.
#define SDT_ENTRIES (1<<(SDT_BITS)) |
Definition at line 164 of file m8820x_pte.h.
Definition at line 181 of file m8820x_pte.h.
Definition at line 178 of file m8820x_pte.h.
#define SDT_SIZE (sizeof(sdt_entry_t) * SDT_ENTRIES) |
Definition at line 171 of file m8820x_pte.h.
#define SDT_SUP | ( | sdt | ) | (*(sdt) & SG_SO) |
Definition at line 116 of file m8820x_pte.h.
#define SDT_VALID | ( | sdt | ) | (*(sdt) & SG_V) |
Definition at line 115 of file m8820x_pte.h.
#define SDT_WP | ( | sdt | ) | (*(sdt) & SG_PROT) |
Definition at line 117 of file m8820x_pte.h.
Definition at line 184 of file m8820x_pte.h.
#define SG_NV 0x00000000 |
Definition at line 109 of file m8820x_pte.h.
#define SG_PROT 0x00000004 |
Definition at line 110 of file m8820x_pte.h.
#define SG_RO 0x00000004 |
Definition at line 111 of file m8820x_pte.h.
#define SG_RW 0x00000000 |
Definition at line 112 of file m8820x_pte.h.
#define SG_SO 0x00000100 |
Definition at line 113 of file m8820x_pte.h.
#define SG_V 0x00000001 |
Definition at line 108 of file m8820x_pte.h.
typedef u_int32_t apr_t |
Definition at line 79 of file m8820x_pte.h.
typedef u_int32_t pt_entry_t |
Definition at line 122 of file m8820x_pte.h.
typedef u_int32_t pt_ind_entry_t |
Definition at line 145 of file m8820x_pte.h.
typedef u_int32_t sdt_entry_t |
Definition at line 105 of file m8820x_pte.h.