Changeset 7f1c620 in mainline for arch/amd64/include/interrupt.h
- Timestamp:
- 2006-07-04T17:17:56Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0ffa3ef5
- Parents:
- 991779c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/include/interrupt.h
r991779c5 r7f1c620 71 71 /** This is passed to interrupt handlers */ 72 72 struct istate { 73 __u64rax;74 __u64rbx;75 __u64rcx;76 __u64rdx;77 __u64rsi;78 __u64rdi;79 __u64r8;80 __u64r9;81 __u64r10;82 __u64r11;83 __u64r12;84 __u64r13;85 __u64r14;86 __u64r15;87 __u64rbp;88 __u64error_word;89 __u64rip;90 __u64cs;91 __u64rflags;92 __u64stack[]; /* Additional data on stack */73 uint64_t rax; 74 uint64_t rbx; 75 uint64_t rcx; 76 uint64_t rdx; 77 uint64_t rsi; 78 uint64_t rdi; 79 uint64_t r8; 80 uint64_t r9; 81 uint64_t r10; 82 uint64_t r11; 83 uint64_t r12; 84 uint64_t r13; 85 uint64_t r14; 86 uint64_t r15; 87 uint64_t rbp; 88 uint64_t error_word; 89 uint64_t rip; 90 uint64_t cs; 91 uint64_t rflags; 92 uint64_t stack[]; /* Additional data on stack */ 93 93 }; 94 94 … … 99 99 } 100 100 101 static inline void istate_set_retaddr(istate_t *istate, __addressretaddr)101 static inline void istate_set_retaddr(istate_t *istate, uintptr_t retaddr) 102 102 { 103 103 istate->rip = retaddr; 104 104 } 105 static inline __nativeistate_get_pc(istate_t *istate)105 static inline unative_t istate_get_pc(istate_t *istate) 106 106 { 107 107 return istate->rip; 108 108 } 109 109 110 extern void (* disable_irqs_function)( __u16irqmask);111 extern void (* enable_irqs_function)( __u16irqmask);110 extern void (* disable_irqs_function)(uint16_t irqmask); 111 extern void (* enable_irqs_function)(uint16_t irqmask); 112 112 extern void (* eoi_function)(void); 113 113 … … 121 121 extern void tlb_shootdown_ipi(int n, istate_t *istate); 122 122 123 extern void trap_virtual_enable_irqs( __u16irqmask);124 extern void trap_virtual_disable_irqs( __u16irqmask);123 extern void trap_virtual_enable_irqs(uint16_t irqmask); 124 extern void trap_virtual_disable_irqs(uint16_t irqmask); 125 125 extern void trap_virtual_eoi(void); 126 126 /* AMD64 - specific page handler */
Note:
See TracChangeset
for help on using the changeset viewer.