/SPARTAN/trunk/arch/ia32/include/interrupt.h |
---|
62,10 → 62,8 |
#define VECTOR_TLB_SHOOTDOWN_IPI (IVT_FREEBASE+1) |
#define VECTOR_WAKEUP_IPI (IVT_FREEBASE+2) |
typedef void (* iroutine)(__u8 n, __u32 stack[]); |
typedef void (* iroutine)(__u8 n, __native stack[]); |
extern iroutine ivt[IVT_ITEMS]; |
extern void (* disable_irqs_function)(__u16 irqmask); |
extern void (* enable_irqs_function)(__u16 irqmask); |
extern void (* eoi_function)(void); |
72,16 → 70,16 |
extern iroutine trap_register(__u8 n, iroutine f); |
extern void trap_dispatcher(__u8 n, __u32 stack[]); |
extern void trap_dispatcher(__u8 n, __native stack[]); |
extern void null_interrupt(__u8 n, __u32 stack[]); |
extern void gp_fault(__u8 n, __u32 stack[]); |
extern void nm_fault(__u8 n, __u32 stack[]); |
extern void ss_fault(__u8 n, __u32 stack[]); |
extern void page_fault(__u8 n, __u32 stack[]); |
extern void syscall(__u8 n, __u32 stack[]); |
extern void tlb_shootdown_ipi(__u8 n, __u32 stack[]); |
extern void wakeup_ipi(__u8 n, __u32 stack[]); |
extern void null_interrupt(__u8 n, __native stack[]); |
extern void gp_fault(__u8 n, __native stack[]); |
extern void nm_fault(__u8 n, __native stack[]); |
extern void ss_fault(__u8 n, __native stack[]); |
extern void page_fault(__u8 n, __native stack[]); |
extern void syscall(__u8 n, __native stack[]); |
extern void tlb_shootdown_ipi(__u8 n, __native stack[]); |
extern void wakeup_ipi(__u8 n, __native stack[]); |
extern void trap_virtual_enable_irqs(__u16 irqmask); |
extern void trap_virtual_disable_irqs(__u16 irqmask); |
/SPARTAN/trunk/arch/ia32/include/i8042.h |
---|
32,6 → 32,6 |
#include <arch/types.h> |
extern void i8042_init(void); |
extern void i8042_interrupt(__u8 n, __u32 stack[]); |
extern void i8042_interrupt(__u8 n, __native stack[]); |
#endif |
/SPARTAN/trunk/arch/ia32/include/i8254.h |
---|
32,7 → 32,7 |
#include <arch/types.h> |
extern void i8254_init(void); |
extern void i8254_interrupt(__u8 n, __u32 stack[]); |
extern void i8254_interrupt(__u8 n, __native stack[]); |
extern void i8254_calibrate_delay_loop(void); |
extern void i8254_normal_operation(void); |
/SPARTAN/trunk/arch/ia32/include/pm.h |
---|
132,7 → 132,6 |
extern struct tss *tss_p; |
extern struct descriptor gdt[]; |
extern struct idescriptor idt[]; |
extern void pm_init(void); |
/SPARTAN/trunk/arch/ia32/include/i8259.h |
---|
46,6 → 46,6 |
extern void pic_enable_irqs(__u16 irqmask); |
extern void pic_disable_irqs(__u16 irqmask); |
extern void pic_eoi(void); |
extern void pic_spurious(__u8 n, __u32 stack[]); |
extern void pic_spurious(__u8 n, __native stack[]); |
#endif |
/SPARTAN/trunk/arch/ia32/src/acpi/acpi.c |
---|
41,7 → 41,7 |
struct acpi_xsdt *acpi_xsdt = NULL; |
struct acpi_signature_map signature_map[] = { |
{ "APIC", (struct acpi_sdt_header **) &acpi_madt, "Multiple APIC Description Table" } |
{ (__u8 *)"APIC", (struct acpi_sdt_header **) &acpi_madt, "Multiple APIC Description Table" } |
}; |
int rsdp_check(__u8 *rsdp) { |
/SPARTAN/trunk/arch/ia32/src/drivers/i8259.c |
---|
115,7 → 115,7 |
outb(0xa0,0x20); |
} |
void pic_spurious(__u8 n, __u32 stack[]) |
void pic_spurious(__u8 n, __native stack[]) |
{ |
printf("cpu%d: PIC spurious interrupt\n", CPU->id); |
} |
/SPARTAN/trunk/arch/ia32/src/drivers/i8042.c |
---|
48,7 → 48,7 |
trap_register(VECTOR_KBD, i8042_interrupt); |
} |
void i8042_interrupt(__u8 n, __u32 stack[]) |
void i8042_interrupt(__u8 n, __native stack[]) |
{ |
__u8 x; |
/SPARTAN/trunk/arch/ia32/src/drivers/i8254.c |
---|
122,7 → 122,7 |
return; |
} |
void i8254_interrupt(__u8 n, __u32 stack[]) |
void i8254_interrupt(__u8 n, __native stack[]) |
{ |
trap_virtual_eoi(); |
clock(); |