Changeset 25d7709 in mainline for arch/amd64/include/interrupt.h
- Timestamp:
- 2006-03-13T20:08:16Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 631ca4d
- Parents:
- 45d6add
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/include/interrupt.h
r45d6add r25d7709 61 61 #define VECTOR_WAKEUP_IPI (IVT_FREEBASE+1) 62 62 63 /** This is passed to interrupt handlers */ 64 struct istate { 65 __u64 rax; 66 __u64 rbx; 67 __u64 rcx; 68 __u64 rdx; 69 __u64 rsi; 70 __u64 rdi; 71 __u64 r8; 72 __u64 r9; 73 __u64 r10; 74 __u64 r11; 75 __u64 r12; 76 __u64 r13; 77 __u64 r14; 78 __u64 r15; 79 /* These 2 items MUST be last parts of the structure */ 80 __u64 rbp; 81 __u64 stack[0]; /* Additional data on stack */ 82 } __attribute__ ((packed)); 83 63 84 extern void (* disable_irqs_function)(__u16 irqmask); 64 85 extern void (* enable_irqs_function)(__u16 irqmask); 65 86 extern void (* eoi_function)(void); 66 87 67 extern void null_interrupt(int n, struct interrupt_context *ctx);68 extern void gp_fault(int n, void *stack);69 extern void nm_fault(int n, void *stack);70 extern void ss_fault(int n, void *stack);71 extern void page_fault(int n, struct interrupt_context *ctx);72 extern void syscall(int n, void *stack);73 extern void tlb_shootdown_ipi(int n, void *stack);88 extern void null_interrupt(int n, istate_t *istate); 89 extern void gp_fault(int n, istate_t *istate); 90 extern void nm_fault(int n, istate_t *istate); 91 extern void ss_fault(int n, istate_t *istate); 92 extern void page_fault(int n, istate_t *istate); 93 extern void syscall(int n, istate_t *istate); 94 extern void tlb_shootdown_ipi(int n, istate_t *istate); 74 95 75 96 extern void trap_virtual_enable_irqs(__u16 irqmask);
Note:
See TracChangeset
for help on using the changeset viewer.