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