Go to the source code of this file.
Classes | |
struct | alpha_pcb |
struct | alpha_logout_area |
Macros | |
#define | apcb_backup_ksp apcb_unique /* backup kernel stack ptr */ |
#define | ALPHA_PCB_FLAGS_FEN 0x0000000000000001 |
#define | ALPHA_PCB_FLAGS_PME 0x4000000000000000 |
#define | ALPHA_HWFRAME_PS 0 /* processor status register */ |
#define | ALPHA_HWFRAME_PC 1 /* program counter */ |
#define | ALPHA_HWFRAME_GP 2 /* global pointer */ |
#define | ALPHA_HWFRAME_A0 3 /* a0 */ |
#define | ALPHA_HWFRAME_A1 4 /* a1 */ |
#define | ALPHA_HWFRAME_A2 5 /* a2 */ |
#define | ALPHA_HWFRAME_SIZE 6 /* 6 8-byte words */ |
#define | ALPHA_PSL_USERMODE 0x0008 /* set -> user mode */ |
#define | ALPHA_PSL_IPL_MASK 0x0007 /* interrupt level mask */ |
#define | ALPHA_PSL_IPL_0 0x0000 /* all interrupts enabled */ |
#define | ALPHA_PSL_IPL_SOFT 0x0001 /* software ints disabled */ |
#define | ALPHA_PSL_IPL_IO 0x0004 /* I/O dev ints disabled */ |
#define | ALPHA_PSL_IPL_CLOCK 0x0005 /* clock ints disabled */ |
#define | ALPHA_PSL_IPL_HIGH 0x0006 /* all but mchecks disabled */ |
#define | ALPHA_PSL_MUST_BE_ZERO 0xfffffffffffffff0 |
#define | ALPHA_PSL_USERSET ALPHA_PSL_USERMODE |
#define | ALPHA_PSL_USERCLR (ALPHA_PSL_MUST_BE_ZERO | ALPHA_PSL_IPL_MASK) |
#define | ALPHA_INTR_XPROC 0 /* interprocessor interrupt */ |
#define | ALPHA_INTR_CLOCK 1 /* clock interrupt */ |
#define | ALPHA_INTR_ERROR 2 /* correctable error or mcheck */ |
#define | ALPHA_INTR_DEVICE 3 /* device interrupt */ |
#define | ALPHA_INTR_PERF 4 /* performance counter */ |
#define | ALPHA_INTR_PASSIVE 5 /* passive release */ |
#define | ALPHA_MCES_IMP 0xffffffff00000000 /* impl. dependent */ |
#define | ALPHA_MCES_RSVD 0x00000000ffffffe0 /* reserved */ |
#define | ALPHA_MCES_DSC 0x0000000000000010 /* disable system correctable error reporting */ |
#define | ALPHA_MCES_DPC 0x0000000000000008 /* disable processor correctable error reporting */ |
#define | ALPHA_MCES_PCE 0x0000000000000004 /* processor correctable error in progress */ |
#define | ALPHA_MCES_SCE 0x0000000000000002 /* system correctable error in progress */ |
#define | ALPHA_MCES_MIP 0x0000000000000001 /* machine check in progress */ |
#define | ALPHA_LOGOUT_FLAGS_RETRY 0x80000000 /* OK to continue */ |
#define | ALPHA_LOGOUT_FLAGS_SE 0x40000000 /* second error */ |
#define | ALPHA_LOGOUT_FLAGS_SBZ 0x3fffffff /* should be zero */ |
#define | ALPHA_LOGOUT_NOT_BUILT (struct alpha_logout_area *)0xffffffffffffffff) |
#define | ALPHA_LOGOUT_PAL_AREA(lap) (unsigned long *)((unsigned char *)(lap) + 16) |
#define | ALPHA_LOGOUT_PAL_SIZE(lap) ((lap)->la_cpu_offset - 16) |
#define | ALPHA_LOGOUT_CPU_AREA(lap) (unsigned long *)((unsigned char *)(lap) + (lap)->la_cpu_offset) |
#define | ALPHA_LOGOUT_CPU_SIZE(lap) ((lap)->la_system_offset - (lap)->la_cpu_offset) |
#define | ALPHA_LOGOUT_SYSTEM_AREA(lap) (unsigned long *)((unsigned char *)(lap) + (lap)->la_system_offset) |
#define | ALPHA_LOGOUT_SYSTEM_SIZE(lap) ((lap)->la_frame_size - (lap)->la_system_offset) |
#define | ALPHA_SYS_ERROR 0x620 /* System correctable error */ |
#define | ALPHA_PROC_ERROR 0x630 /* Processor correctable error */ |
#define | ALPHA_SYS_MCHECK 0x660 /* System machine check */ |
#define | ALPHA_PROC_MCHECK 0x670 /* Processor machine check */ |
#define | ALPHA_PGSHIFT 13 |
#define | ALPHA_PGBYTES (1 << ALPHA_PGSHIFT) |
#define | ALPHA_USEG_BASE 0 /* virtual */ |
#define | ALPHA_USEG_END 0x000003ffffffffffULL |
#define | ALPHA_K0SEG_BASE 0xfffffc0000000000ULL /* direct-mapped */ |
#define | ALPHA_K0SEG_END 0xfffffdffffffffffULL |
#define | ALPHA_K1SEG_BASE 0xfffffe0000000000ULL /* virtual */ |
#define | ALPHA_K1SEG_END 0xffffffffffffffffULL |
#define | ALPHA_K0SEG_TO_PHYS(x) ((x) & ~ALPHA_K0SEG_BASE) |
#define | ALPHA_PHYS_TO_K0SEG(x) ((x) | ALPHA_K0SEG_BASE) |
#define | ALPHA_PTE_VALID 0x0001 |
#define | ALPHA_PTE_FAULT_ON_READ 0x0002 |
#define | ALPHA_PTE_FAULT_ON_WRITE 0x0004 |
#define | ALPHA_PTE_FAULT_ON_EXECUTE 0x0008 |
#define | ALPHA_PTE_ASM 0x0010 /* addr. space match */ |
#define | ALPHA_PTE_GRANULARITY 0x0060 /* granularity hint */ |
#define | ALPHA_PTE_PROT 0xff00 |
#define | ALPHA_PTE_KR 0x0100 |
#define | ALPHA_PTE_UR 0x0200 |
#define | ALPHA_PTE_KW 0x1000 |
#define | ALPHA_PTE_UW 0x2000 |
#define | ALPHA_PTE_WRITE (ALPHA_PTE_KW | ALPHA_PTE_UW) |
#define | ALPHA_PTE_SOFTWARE 0x00000000ffff0000 |
#define | ALPHA_PTE_PALCODE (~ALPHA_PTE_SOFTWARE) /* shorthand */ |
#define | ALPHA_PTE_PFN 0xffffffff00000000 |
#define | ALPHA_PTE_TO_PFN(pte) ((pte) >> 32) |
#define | ALPHA_PTE_FROM_PFN(pfn) ((pfn) << 32) |
#define | ALPHA_KENTRY_INT 0 |
#define | ALPHA_KENTRY_ARITH 1 |
#define | ALPHA_KENTRY_MM 2 |
#define | ALPHA_KENTRY_IF 3 |
#define | ALPHA_KENTRY_UNA 4 |
#define | ALPHA_KENTRY_SYS 5 |
#define | ALPHA_MMCSR_INVALTRANS 0 |
#define | ALPHA_MMCSR_ACCESS 1 |
#define | ALPHA_MMCSR_FOR 2 |
#define | ALPHA_MMCSR_FOE 3 |
#define | ALPHA_MMCSR_FOW 4 |
#define | ALPHA_IF_CODE_BPT 0 |
#define | ALPHA_IF_CODE_BUGCHK 1 |
#define | ALPHA_IF_CODE_GENTRAP 2 |
#define | ALPHA_IF_CODE_FEN 3 |
#define | ALPHA_IF_CODE_OPDEC 4 |
#define | ALPHA_AMASK_BWX 0x0001 /* byte/word extension */ |
#define | ALPHA_AMASK_FIX 0x0002 /* floating point conv. ext. */ |
#define | ALPHA_AMASK_CIX 0x0004 /* count extension */ |
#define | ALPHA_AMASK_MVI 0x0100 /* multimedia extension */ |
#define | ALPHA_AMASK_PAT 0x0200 /* precise arith. traps */ |
#define | ALPHA_AMASK_PMI 0x1000 /* prefetch w/ modify intent */ |
#define | ALPHA_AMASK_ALL |
#define | ALPHA_AMASK_BITS "\20\17PMI\12PAT\11MVI\3CIX\2FIX\1BWX" |
#define | ALPHA_IMPLVER_EV4 0 /* LCA/EV4/EV45 */ |
#define | ALPHA_IMPLVER_EV5 1 /* EV5/EV56/PCA56 */ |
#define | ALPHA_IMPLVER_EV6 2 /* EV6 */ |
#define | ALPHA_IMPLVER_EV7 3 /* EV7/EV79 */ |
Typedefs | |
typedef unsigned long | alpha_pt_entry_t |
#define ALPHA_AMASK_ALL |
Definition at line 300 of file alpha_cpu.h.
#define ALPHA_AMASK_BITS "\20\17PMI\12PAT\11MVI\3CIX\2FIX\1BWX" |
Definition at line 304 of file alpha_cpu.h.
#define ALPHA_AMASK_BWX 0x0001 /* byte/word extension */ |
Definition at line 293 of file alpha_cpu.h.
#define ALPHA_AMASK_CIX 0x0004 /* count extension */ |
Definition at line 295 of file alpha_cpu.h.
#define ALPHA_AMASK_FIX 0x0002 /* floating point conv. ext. */ |
Definition at line 294 of file alpha_cpu.h.
#define ALPHA_AMASK_MVI 0x0100 /* multimedia extension */ |
Definition at line 296 of file alpha_cpu.h.
#define ALPHA_AMASK_PAT 0x0200 /* precise arith. traps */ |
Definition at line 297 of file alpha_cpu.h.
#define ALPHA_AMASK_PMI 0x1000 /* prefetch w/ modify intent */ |
Definition at line 298 of file alpha_cpu.h.
#define ALPHA_HWFRAME_A0 3 /* a0 */ |
Definition at line 91 of file alpha_cpu.h.
#define ALPHA_HWFRAME_A1 4 /* a1 */ |
Definition at line 92 of file alpha_cpu.h.
#define ALPHA_HWFRAME_A2 5 /* a2 */ |
Definition at line 93 of file alpha_cpu.h.
#define ALPHA_HWFRAME_GP 2 /* global pointer */ |
Definition at line 90 of file alpha_cpu.h.
#define ALPHA_HWFRAME_PC 1 /* program counter */ |
Definition at line 89 of file alpha_cpu.h.
#define ALPHA_HWFRAME_PS 0 /* processor status register */ |
Definition at line 88 of file alpha_cpu.h.
#define ALPHA_HWFRAME_SIZE 6 /* 6 8-byte words */ |
Definition at line 95 of file alpha_cpu.h.
#define ALPHA_IF_CODE_BPT 0 |
Definition at line 269 of file alpha_cpu.h.
#define ALPHA_IF_CODE_BUGCHK 1 |
Definition at line 270 of file alpha_cpu.h.
#define ALPHA_IF_CODE_FEN 3 |
Definition at line 272 of file alpha_cpu.h.
#define ALPHA_IF_CODE_GENTRAP 2 |
Definition at line 271 of file alpha_cpu.h.
#define ALPHA_IF_CODE_OPDEC 4 |
Definition at line 273 of file alpha_cpu.h.
#define ALPHA_IMPLVER_EV4 0 /* LCA/EV4/EV45 */ |
Definition at line 311 of file alpha_cpu.h.
#define ALPHA_IMPLVER_EV5 1 /* EV5/EV56/PCA56 */ |
Definition at line 312 of file alpha_cpu.h.
#define ALPHA_IMPLVER_EV6 2 /* EV6 */ |
Definition at line 313 of file alpha_cpu.h.
#define ALPHA_IMPLVER_EV7 3 /* EV7/EV79 */ |
Definition at line 314 of file alpha_cpu.h.
Definition at line 123 of file alpha_cpu.h.
#define ALPHA_INTR_DEVICE 3 /* device interrupt */ |
Definition at line 125 of file alpha_cpu.h.
#define ALPHA_INTR_ERROR 2 /* correctable error or mcheck */ |
Definition at line 124 of file alpha_cpu.h.
#define ALPHA_INTR_PASSIVE 5 /* passive release */ |
Definition at line 127 of file alpha_cpu.h.
#define ALPHA_INTR_PERF 4 /* performance counter */ |
Definition at line 126 of file alpha_cpu.h.
#define ALPHA_INTR_XPROC 0 /* interprocessor interrupt */ |
Definition at line 122 of file alpha_cpu.h.
#define ALPHA_K0SEG_BASE 0xfffffc0000000000ULL /* direct-mapped */ |
Definition at line 209 of file alpha_cpu.h.
Referenced by alpha_translate_v2p().
#define ALPHA_K0SEG_END 0xfffffdffffffffffULL |
Definition at line 210 of file alpha_cpu.h.
Referenced by alpha_translate_v2p().
#define ALPHA_K0SEG_TO_PHYS | ( | x | ) | ((x) & ~ALPHA_K0SEG_BASE) |
Definition at line 214 of file alpha_cpu.h.
#define ALPHA_K1SEG_BASE 0xfffffe0000000000ULL /* virtual */ |
Definition at line 211 of file alpha_cpu.h.
#define ALPHA_K1SEG_END 0xffffffffffffffffULL |
Definition at line 212 of file alpha_cpu.h.
#define ALPHA_KENTRY_ARITH 1 |
Definition at line 249 of file alpha_cpu.h.
#define ALPHA_KENTRY_IF 3 |
Definition at line 251 of file alpha_cpu.h.
#define ALPHA_KENTRY_INT 0 |
Definition at line 248 of file alpha_cpu.h.
#define ALPHA_KENTRY_MM 2 |
Definition at line 250 of file alpha_cpu.h.
#define ALPHA_KENTRY_SYS 5 |
Definition at line 253 of file alpha_cpu.h.
#define ALPHA_KENTRY_UNA 4 |
Definition at line 252 of file alpha_cpu.h.
#define ALPHA_LOGOUT_CPU_AREA | ( | lap | ) | (unsigned long *)((unsigned char *)(lap) + (lap)->la_cpu_offset) |
Definition at line 179 of file alpha_cpu.h.
#define ALPHA_LOGOUT_CPU_SIZE | ( | lap | ) | ((lap)->la_system_offset - (lap)->la_cpu_offset) |
Definition at line 181 of file alpha_cpu.h.
#define ALPHA_LOGOUT_FLAGS_RETRY 0x80000000 /* OK to continue */ |
Definition at line 168 of file alpha_cpu.h.
#define ALPHA_LOGOUT_FLAGS_SBZ 0x3fffffff /* should be zero */ |
Definition at line 170 of file alpha_cpu.h.
#define ALPHA_LOGOUT_FLAGS_SE 0x40000000 /* second error */ |
Definition at line 169 of file alpha_cpu.h.
#define ALPHA_LOGOUT_NOT_BUILT (struct alpha_logout_area *)0xffffffffffffffff) |
Definition at line 172 of file alpha_cpu.h.
#define ALPHA_LOGOUT_PAL_AREA | ( | lap | ) | (unsigned long *)((unsigned char *)(lap) + 16) |
Definition at line 175 of file alpha_cpu.h.
#define ALPHA_LOGOUT_PAL_SIZE | ( | lap | ) | ((lap)->la_cpu_offset - 16) |
Definition at line 177 of file alpha_cpu.h.
#define ALPHA_LOGOUT_SYSTEM_AREA | ( | lap | ) | (unsigned long *)((unsigned char *)(lap) + (lap)->la_system_offset) |
Definition at line 183 of file alpha_cpu.h.
#define ALPHA_LOGOUT_SYSTEM_SIZE | ( | lap | ) | ((lap)->la_frame_size - (lap)->la_system_offset) |
Definition at line 185 of file alpha_cpu.h.
#define ALPHA_MCES_DPC 0x0000000000000008 /* disable processor correctable error reporting */ |
Definition at line 142 of file alpha_cpu.h.
#define ALPHA_MCES_DSC 0x0000000000000010 /* disable system correctable error reporting */ |
Definition at line 140 of file alpha_cpu.h.
#define ALPHA_MCES_IMP 0xffffffff00000000 /* impl. dependent */ |
Definition at line 136 of file alpha_cpu.h.
#define ALPHA_MCES_MIP 0x0000000000000001 /* machine check in progress */ |
Definition at line 148 of file alpha_cpu.h.
#define ALPHA_MCES_PCE 0x0000000000000004 /* processor correctable error in progress */ |
Definition at line 144 of file alpha_cpu.h.
#define ALPHA_MCES_RSVD 0x00000000ffffffe0 /* reserved */ |
Definition at line 138 of file alpha_cpu.h.
#define ALPHA_MCES_SCE 0x0000000000000002 /* system correctable error in progress */ |
Definition at line 146 of file alpha_cpu.h.
#define ALPHA_MMCSR_ACCESS 1 |
Definition at line 260 of file alpha_cpu.h.
#define ALPHA_MMCSR_FOE 3 |
Definition at line 262 of file alpha_cpu.h.
#define ALPHA_MMCSR_FOR 2 |
Definition at line 261 of file alpha_cpu.h.
#define ALPHA_MMCSR_FOW 4 |
Definition at line 263 of file alpha_cpu.h.
#define ALPHA_MMCSR_INVALTRANS 0 |
Definition at line 259 of file alpha_cpu.h.
#define ALPHA_PCB_FLAGS_FEN 0x0000000000000001 |
Definition at line 74 of file alpha_cpu.h.
#define ALPHA_PCB_FLAGS_PME 0x4000000000000000 |
Definition at line 75 of file alpha_cpu.h.
#define ALPHA_PGBYTES (1 << ALPHA_PGSHIFT) |
Definition at line 204 of file alpha_cpu.h.
#define ALPHA_PGSHIFT 13 |
Definition at line 203 of file alpha_cpu.h.
#define ALPHA_PHYS_TO_K0SEG | ( | x | ) | ((x) | ALPHA_K0SEG_BASE) |
Definition at line 215 of file alpha_cpu.h.
#define ALPHA_PROC_ERROR 0x630 /* Processor correctable error */ |
Definition at line 190 of file alpha_cpu.h.
#define ALPHA_PROC_MCHECK 0x670 /* Processor machine check */ |
Definition at line 192 of file alpha_cpu.h.
#define ALPHA_PSL_IPL_0 0x0000 /* all interrupts enabled */ |
Definition at line 106 of file alpha_cpu.h.
#define ALPHA_PSL_IPL_CLOCK 0x0005 /* clock ints disabled */ |
Definition at line 109 of file alpha_cpu.h.
#define ALPHA_PSL_IPL_HIGH 0x0006 /* all but mchecks disabled */ |
Definition at line 110 of file alpha_cpu.h.
#define ALPHA_PSL_IPL_IO 0x0004 /* I/O dev ints disabled */ |
Definition at line 108 of file alpha_cpu.h.
#define ALPHA_PSL_IPL_MASK 0x0007 /* interrupt level mask */ |
Definition at line 104 of file alpha_cpu.h.
Referenced by alpha_palcode().
#define ALPHA_PSL_IPL_SOFT 0x0001 /* software ints disabled */ |
Definition at line 107 of file alpha_cpu.h.
#define ALPHA_PSL_MUST_BE_ZERO 0xfffffffffffffff0 |
Definition at line 112 of file alpha_cpu.h.
#define ALPHA_PSL_USERCLR (ALPHA_PSL_MUST_BE_ZERO | ALPHA_PSL_IPL_MASK) |
Definition at line 116 of file alpha_cpu.h.
#define ALPHA_PSL_USERMODE 0x0008 /* set -> user mode */ |
Definition at line 103 of file alpha_cpu.h.
Referenced by alpha_palcode(), and alpha_translate_v2p().
#define ALPHA_PSL_USERSET ALPHA_PSL_USERMODE |
Definition at line 115 of file alpha_cpu.h.
#define ALPHA_PTE_ASM 0x0010 /* addr. space match */ |
Definition at line 223 of file alpha_cpu.h.
#define ALPHA_PTE_FAULT_ON_EXECUTE 0x0008 |
Definition at line 221 of file alpha_cpu.h.
#define ALPHA_PTE_FAULT_ON_READ 0x0002 |
Definition at line 219 of file alpha_cpu.h.
#define ALPHA_PTE_FAULT_ON_WRITE 0x0004 |
Definition at line 220 of file alpha_cpu.h.
#define ALPHA_PTE_FROM_PFN | ( | pfn | ) | ((pfn) << 32) |
Definition at line 240 of file alpha_cpu.h.
#define ALPHA_PTE_GRANULARITY 0x0060 /* granularity hint */ |
Definition at line 224 of file alpha_cpu.h.
#define ALPHA_PTE_KR 0x0100 |
Definition at line 227 of file alpha_cpu.h.
#define ALPHA_PTE_KW 0x1000 |
Definition at line 229 of file alpha_cpu.h.
#define ALPHA_PTE_PALCODE (~ALPHA_PTE_SOFTWARE) /* shorthand */ |
Definition at line 235 of file alpha_cpu.h.
#define ALPHA_PTE_PFN 0xffffffff00000000 |
Definition at line 237 of file alpha_cpu.h.
#define ALPHA_PTE_PROT 0xff00 |
Definition at line 226 of file alpha_cpu.h.
#define ALPHA_PTE_SOFTWARE 0x00000000ffff0000 |
Definition at line 234 of file alpha_cpu.h.
#define ALPHA_PTE_TO_PFN | ( | pte | ) | ((pte) >> 32) |
Definition at line 239 of file alpha_cpu.h.
Referenced by alpha_translate_v2p().
#define ALPHA_PTE_UR 0x0200 |
Definition at line 228 of file alpha_cpu.h.
#define ALPHA_PTE_UW 0x2000 |
Definition at line 230 of file alpha_cpu.h.
#define ALPHA_PTE_VALID 0x0001 |
Definition at line 217 of file alpha_cpu.h.
Referenced by alpha_translate_v2p().
#define ALPHA_PTE_WRITE (ALPHA_PTE_KW | ALPHA_PTE_UW) |
Definition at line 232 of file alpha_cpu.h.
#define ALPHA_SYS_ERROR 0x620 /* System correctable error */ |
Definition at line 189 of file alpha_cpu.h.
#define ALPHA_SYS_MCHECK 0x660 /* System machine check */ |
Definition at line 191 of file alpha_cpu.h.
#define ALPHA_USEG_BASE 0 /* virtual */ |
Definition at line 206 of file alpha_cpu.h.
#define ALPHA_USEG_END 0x000003ffffffffffULL |
Definition at line 207 of file alpha_cpu.h.
#define apcb_backup_ksp apcb_unique /* backup kernel stack ptr */ |
Definition at line 68 of file alpha_cpu.h.
typedef unsigned long alpha_pt_entry_t |
Definition at line 242 of file alpha_cpu.h.