Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 205 → Rev 206

/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();