Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/include/interrupt.h

    r6473d41 rd99c1d2  
    7272typedef struct istate {
    7373        uint32_t eax;
    74         uint32_t ebx;
    7574        uint32_t ecx;
    7675        uint32_t edx;
    77         uint32_t edi;
    78         uint32_t esi;
    7976        uint32_t ebp;
    80        
    81         uint32_t ebp_frame;     /* imitation of frame pointer linkage */
    82         uint32_t eip_frame;     /* imitation of return address linkage */
    8377
    8478        uint32_t gs;
     
    8781        uint32_t ds;
    8882
    89         uint32_t error_word;    /* real or fake error word */
     83        uint32_t error_word;
    9084        uint32_t eip;
    9185        uint32_t cs;
    9286        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[];
    9588} istate_t;
    9689
     
    120113extern void (* eoi_function)(void);
    121114
     115extern void decode_istate(istate_t *istate);
    122116extern void interrupt_init(void);
    123117extern void trap_virtual_enable_irqs(uint16_t irqmask);
Note: See TracChangeset for help on using the changeset viewer.