minix/kernel/arch/i386
Tomas Hruby cf854041ce Hardware interrupts code path cleanup
- the PIC master and slave irq handlers don't pass the irq hook pointer but just
  the irq number. It gives a little bit more information to the C handler as the
  irq number is not lost

- the irq code path is more achitecture independent. i386 hw interrupts are
  called irq and whereever the code is arch independent enough hw_intr_
  functions are called to mask/unmask interrupts

- the legacy PIC is not the only possible interrupt controller in the x86 world,
  therefore the intr_(un)mask functions were renamed to signal their
  functionality explicitly. APIC will add their own.

- masking and unmasking PIC interrupt lines is removed from assembler and all
  the functionality is rewriten in C and moved to i8259.c

- interrupt handlers have to unmask the interrupt line if all irq handlers are
  done. Assembler does not do it anymore
2009-11-04 13:24:56 +00:00
..
include Primary goal for these changes is: 2009-09-21 14:31:52 +00:00
arch_do_vmctl.c Primary goal for these changes is: 2009-09-21 14:31:52 +00:00
clock.c . replace HZ by runtime system_hz (sysenv variable 'hz') 2008-12-11 14:15:23 +00:00
do_int86.c moved type and constants for random data to include file; 2009-04-02 15:24:44 +00:00
do_iopenable.c Split of architecture-dependent and -independent functions for i386, 2006-12-22 15:22:27 +00:00
do_readbios.c Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
do_sdevio.c Primary goal for these changes is: 2009-09-21 14:31:52 +00:00
exception.c little more info in pagefault exception handler. 2009-10-03 12:23:02 +00:00
hw_intr.h Hardware interrupts code path cleanup 2009-11-04 13:24:56 +00:00
i8259.c Hardware interrupts code path cleanup 2009-11-04 13:24:56 +00:00
klib386.S Hardware interrupts code path cleanup 2009-11-04 13:24:56 +00:00
Makefile Conversion of kernel assembly from ACK to GNU 2009-10-30 16:00:44 +00:00
memory.c really revert endpoint_t -> int 2009-10-05 15:47:23 +00:00
mpx386.S Hardware interrupts code path cleanup 2009-11-04 13:24:56 +00:00
protect.c - exact magic values for entered/nonentered states in recursive enter check 2009-10-03 12:17:46 +00:00
proto.h Kernel, servers: remove unused proto.h definitions 2009-10-31 14:11:50 +00:00
sconst.h Conversion of kernel assembly from ACK to GNU 2009-10-30 16:00:44 +00:00
system.c really revert endpoint_t -> int 2009-10-05 15:47:23 +00:00