seL4_projects_libs
seL4_projects_libs copied to clipboard
libsel4vm, x86: interrupt model improvements
This PR attempts to do the following:
- Patch up flaky ACPI table support
- Complete the APIC emulation code. In its current state the emulated APIC is not completed and used.
- Add support for Message Signaled Interrupts (MSIs). This allows a greater range of devices to be supported without the need for IOAPIC emulation (a bit harder to set up due to the DSDT and AML bytecode. Although I think dornerworks have an attempt at this?)
- WIP: APIC timer support, mostly works just probabilistic and freezes up here and there.
An example CAmkES app configuration can be found here: https://github.com/andybui01/camkes-vm-examples/blob/andyb/supermicro_msi/apps/x86/supermicro/supermicro.camkes
A working manifest for the supermicro board can also be found here: https://github.com/andybui01/camkes-vm-examples-manifest/blob/andyb/supermicro_msi/master.xml