interrupt.h File Reference

Include dependency graph for interrupt.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  istate

Defines

#define IVT_ITEMS   IDT_ITEMS
#define EXC_COUNT   32
#define IRQ_COUNT   16
#define IVT_EXCBASE   0
#define IVT_IRQBASE   (IVT_EXCBASE+EXC_COUNT)
#define IVT_FREEBASE   (IVT_IRQBASE+IRQ_COUNT)
#define IRQ_CLK   0
#define IRQ_KBD   1
#define IRQ_PIC1   2
#define IRQ_PIC_SPUR   7
#define VECTOR_APIC_SPUR   (IVT_ITEMS-1)
#define VECTOR_DEBUG   1
#define VECTOR_PIC_SPUR   (IVT_IRQBASE+IRQ_PIC_SPUR)
#define VECTOR_CLK   (IVT_IRQBASE+IRQ_CLK)
#define VECTOR_KBD   (IVT_IRQBASE+IRQ_KBD)
#define VECTOR_TLB_SHOOTDOWN_IPI   (IVT_FREEBASE+0)
#define VECTOR_WAKEUP_IPI   (IVT_FREEBASE+1)
#define VECTOR_DEBUG_IPI   (IVT_FREEBASE+2)

Functions

static int istate_from_uspace (istate_t *istate)
static void istate_set_retaddr (istate_t *istate, __address retaddr)
static __native istate_get_pc (istate_t *istate)
void print_info_errcode (int n, istate_t *istate)
void null_interrupt (int n, istate_t *istate)
void gp_fault (int n, istate_t *istate)
void nm_fault (int n, istate_t *istate)
void ss_fault (int n, istate_t *istate)
void page_fault (int n, istate_t *istate)
void syscall (int n, istate_t *istate)
void tlb_shootdown_ipi (int n, istate_t *istate)
void trap_virtual_enable_irqs (__u16 irqmask)
void trap_virtual_disable_irqs (__u16 irqmask)
void trap_virtual_eoi (void)
void ident_page_fault (int n, istate_t *istate)

Variables

void(* disable_irqs_function )(__u16 irqmask)
void(* enable_irqs_function )(__u16 irqmask)
void(* eoi_function )(void)


Detailed Description

Definition in file interrupt.h.


Generated on Sun Jun 18 16:27:52 2006 for HelenOS Kernel (amd64) by  doxygen 1.4.6