Changes in kernel/arch/ia32/include/interrupt.h [6473d41:d99c1d2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia32/include/interrupt.h
r6473d41 rd99c1d2 72 72 typedef struct istate { 73 73 uint32_t eax; 74 uint32_t ebx;75 74 uint32_t ecx; 76 75 uint32_t edx; 77 uint32_t edi;78 uint32_t esi;79 76 uint32_t ebp; 80 81 uint32_t ebp_frame; /* imitation of frame pointer linkage */82 uint32_t eip_frame; /* imitation of return address linkage */83 77 84 78 uint32_t gs; … … 87 81 uint32_t ds; 88 82 89 uint32_t error_word; /* real or fake error word */83 uint32_t error_word; 90 84 uint32_t eip; 91 85 uint32_t cs; 92 86 uint32_t eflags; 93 uint32_t esp; /* only if istate_t is from uspace */ 94 uint32_t ss; /* only if istate_t is from uspace */ 87 uint32_t stack[]; 95 88 } istate_t; 96 89 … … 120 113 extern void (* eoi_function)(void); 121 114 115 extern void decode_istate(istate_t *istate); 122 116 extern void interrupt_init(void); 123 117 extern void trap_virtual_enable_irqs(uint16_t irqmask);
Note:
See TracChangeset
for help on using the changeset viewer.