Commit Graph

18 Commits

Author SHA1 Message Date
Matheus 55c89ea1da apic: misc changes 2024-09-16 21:35:56 -03:00
Matheus 16b6c86a5f cpu: rename _cpu() to current_cpu() 2024-09-15 19:03:09 -03:00
Matheus 1ad1e9fb3c apic: leave more time to calibrate 2024-09-13 20:03:53 -03:00
8infy db55f99e23 Integrate uACPI & remove own ACPI parsing code
This commit adds uACPI as a submodule and removes all handwritten table
parsing code as well as struct definitions, since they now work via
uACPI. There's also now an ability to shut down by using the power
button.
2024-09-01 23:12:44 +03:00
Matheus ec5be70f85 apic: fix i/o apic override gsi 2024-07-27 23:57:41 -03:00
Matheus 8d42b80855 smp: nmi ipi support 2024-05-26 20:51:54 -03:00
Matheus b1b598950c apic: send ipi 2023-11-30 17:49:09 -03:00
Matheus 0185572afc interrupts: IPL_IGNORE which doesn't raise nor lower the IPL on an interrupt 2023-06-27 20:03:57 -03:00
Matheus 3a85c64b80 interrupt: move initial interrupt_set(true) from apic.c to idt.c 2023-06-25 19:57:01 -03:00
Matheus 2ae3846b17 interrupt (x86_64): switch out _cpu()->ipl initialization from apic.c to idt.c 2023-06-25 15:40:42 -03:00
Matheus fc64ccb7a4 apic: ioapic set irq 2023-05-04 19:57:43 -03:00
Matheus bdeed524d1 apic: fix ipl 2023-05-04 18:57:26 -03:00
Matheus de50abc786 apic: register timer 2023-04-23 16:49:42 -03:00
Matheus 74232131fd apic: apic timer init and calibration 2023-04-23 01:09:50 -03:00
Matheus a597f6d951 apic: add ioapic number to printf 2023-04-22 19:14:10 -03:00
Matheus 89c867fc3b apic: local apic initialisation 2023-04-21 21:23:11 -03:00
Matheus 7c59933426 kernel: change apic and acpi external functions to have arch_ before 2023-04-21 14:45:56 -03:00
Matheus 71d61e09aa kernel: i/o apic initialisation and abstractions 2023-04-21 14:29:37 -03:00