Changes in kernel/arch/ia64/include/interrupt.h [5bda2f3e:6da1013f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/interrupt.h
r5bda2f3e r6da1013f 40 40 41 41 /** ia64 has 256 INRs. */ 42 #define INR_COUNT 42 #define INR_COUNT 256 43 43 44 44 /* … … 47 47 * to genarch. 48 48 */ 49 #define IVT_ITEMS 050 #define IVT_FIRST 049 #define IVT_ITEMS 0 50 #define IVT_FIRST 0 51 51 52 52 /** External Interrupt vectors. */ 53 53 54 #define VECTOR_TLB_SHOOTDOWN_IPI 0xf0 55 56 #define INTERRUPT_SPURIOUS 15 57 #define INTERRUPT_TIMER 255 58 59 #define LEGACY_INTERRUPT_BASE 0x20 60 61 #define IRQ_KBD (0x01 + LEGACY_INTERRUPT_BASE) 62 #define IRQ_MOUSE (0x0c + LEGACY_INTERRUPT_BASE) 54 #define VECTOR_TLB_SHOOTDOWN_IPI 0xf0 55 #define INTERRUPT_TIMER 255 56 #define IRQ_KBD (0x01 + LEGACY_INTERRUPT_BASE) 57 #define IRQ_MOUSE (0x0c + LEGACY_INTERRUPT_BASE) 58 #define INTERRUPT_SPURIOUS 15 59 #define LEGACY_INTERRUPT_BASE 0x20 63 60 64 61 /** General Exception codes. */ 65 #define GE_ILLEGALOP 66 #define GE_PRIVOP 67 #define GE_PRIVREG 68 #define GE_RESREGFLD 69 #define GE_DISBLDISTRAN 70 #define GE_ILLEGALDEP 62 #define GE_ILLEGALOP 0 63 #define GE_PRIVOP 1 64 #define GE_PRIVREG 2 65 #define GE_RESREGFLD 3 66 #define GE_DISBLDISTRAN 4 67 #define GE_ILLEGALDEP 8 71 68 72 #define EOI 0/**< The actual value doesn't matter. */69 #define EOI 0 /**< The actual value doesn't matter. */ 73 70 74 71 typedef struct { … … 103 100 uint128_t f30; 104 101 uint128_t f31; 105 102 106 103 uintptr_t ar_bsp; 107 104 uintptr_t ar_bspstore; … … 135 132 { 136 133 istate->cr_iip = retaddr; 137 istate->cr_ipsr.ri = 0; 134 istate->cr_ipsr.ri = 0; /* return to instruction slot #0 */ 138 135 } 139 136
Note:
See TracChangeset
for help on using the changeset viewer.