Changeset 25d7709 in mainline for arch/amd64/include/interrupt.h


Ignore:
Timestamp:
2006-03-13T20:08:16Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
631ca4d
Parents:
45d6add
Message:

Nicer ia32 interrupt handlers and structures holding interrupted context data.
Unify the name holding interrupted context data on all architectures to be istate.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/include/interrupt.h

    r45d6add r25d7709  
    6161#define VECTOR_WAKEUP_IPI               (IVT_FREEBASE+1)
    6262
     63/** This is passed to interrupt handlers */
     64struct 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
    6384extern void (* disable_irqs_function)(__u16 irqmask);
    6485extern void (* enable_irqs_function)(__u16 irqmask);
    6586extern void (* eoi_function)(void);
    6687
    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);
     88extern void null_interrupt(int n, istate_t *istate);
     89extern void gp_fault(int n, istate_t *istate);
     90extern void nm_fault(int n, istate_t *istate);
     91extern void ss_fault(int n, istate_t *istate);
     92extern void page_fault(int n, istate_t *istate);
     93extern void syscall(int n, istate_t *istate);
     94extern void tlb_shootdown_ipi(int n, istate_t *istate);
    7495
    7596extern void trap_virtual_enable_irqs(__u16 irqmask);
Note: See TracChangeset for help on using the changeset viewer.