rstubs::arch::int::pic

Function init

source
pub fn init(enable: PicPort)
Expand description

Initialize the chained 8259 PICs as shown below.

Where enable specifies which interrupts are enabled.

                     ____________                          ____________
Real Time Clock --> | 40         |   Timer -------------> | 32         |
ACPI -------------> |            |   Keyboard-----------> |            |
Available --------> | Secondary  |----------------------> | Primary    |
Available --------> | Interrupt  |   Serial Port 2 -----> | Interrupt  |->
Mouse ------------> | Controller |   Serial Port 1 -----> | Controller |
Co-Processor -----> |            |   Parallel Port 2/3 -> |            |
Primary ATA ------> |            |   Floppy disk -------> |            |
Secondary ATA ----> |_47_________|   Parallel Port 1----> |_39_________|