Commit graph

81 commits

Author SHA1 Message Date
9dd71885d3 Add debug target
All checks were successful
Build / build (push) Successful in 2m53s
2024-12-13 13:00:55 +01:00
a77f8f6294 Add cargo-deny to CI
All checks were successful
Build / build (push) Successful in 2m38s
2024-12-12 20:18:20 +01:00
08b4900b96 More SMP fixes
All checks were successful
Build / build (push) Successful in 1m8s
2024-12-12 20:13:00 +01:00
0bd69ce363 SMP fixes
All checks were successful
Build / build (push) Successful in 1m13s
2024-12-12 18:01:07 +01:00
fe1c702a8f Start all cores
All checks were successful
Build / build (push) Successful in 1m21s
2024-12-12 16:24:49 +01:00
392572ea80 Startup additional cores
All checks were successful
Build / build (push) Successful in 1m15s
2024-12-10 20:38:36 +01:00
b9ab8da576 Fix booting on real hardware
All checks were successful
Build / build (push) Successful in 1m11s
2024-11-22 11:21:27 +01:00
d718473886 Initialize display sooner
All checks were successful
Build / build (push) Successful in 1m10s
2024-11-22 10:59:18 +01:00
ebca494958 Fix display code
All checks were successful
Build / build (push) Successful in 1m21s
2024-11-22 09:24:32 +01:00
7a2c54645d Print to screen on panic
All checks were successful
Build / build (push) Successful in 1m14s
2024-11-16 11:34:24 +01:00
34e784ddf7 Add display tty
All checks were successful
Build / build (push) Successful in 1m13s
2024-11-15 22:20:42 +01:00
c472ef1e27 Add display support
All checks were successful
Build / build (push) Successful in 3m0s
2024-11-13 16:15:41 +01:00
7a47fbaea8 Only log to serial in a VM
All checks were successful
Build / build (push) Successful in 3m51s
2024-11-11 09:06:58 +01:00
38993dc42d Switch to Ordering::SeqCst
All checks were successful
Build / build (push) Successful in 3m33s
2024-11-10 22:44:21 +01:00
38167102dc Further initialization of ACPICA
All checks were successful
Build / build (push) Successful in 3m44s
2024-11-10 22:03:12 +01:00
2cbb0fbc5f Implement ioport support for ACPICA
All checks were successful
Build / build (push) Successful in 3m16s
2024-11-09 22:06:37 +01:00
6413dca781 Rework spinlocks
All checks were successful
Build / build (push) Successful in 3m8s
2024-11-09 21:12:55 +01:00
e32f4590b8 Rework locking and call AcpiLoadTables
All checks were successful
Build / build (push) Successful in 3m12s
2024-11-09 20:33:36 +01:00
71be253f5f Call AcpiInitializeSubsystem
All checks were successful
Build / build (push) Successful in 3m40s
2024-11-09 18:33:51 +01:00
b6df353b2d Add Spinlock type
All checks were successful
Build / build (push) Successful in 3m21s
2024-11-09 18:25:51 +01:00
264b58e6f3 Add acpi crate for early table parsing
All checks were successful
Build / build (push) Successful in 3m28s
2024-11-09 12:26:21 +01:00
e648dab896 Implement semaphores
All checks were successful
Build / build (push) Successful in 3m32s
2024-11-09 09:09:59 +01:00
ba4adfe0bb Add sleeping
All checks were successful
Build / build (push) Successful in 3m10s
2024-11-08 17:41:27 +01:00
4c632e5df2 Add task id
All checks were successful
Build / build (push) Successful in 3m18s
2024-11-08 14:59:56 +01:00
cce07b9636 Add scheduler interrupts and locking
All checks were successful
Build / build (push) Successful in 3m20s
2024-11-08 09:52:23 +01:00
91c449c099 Add initial scheduler
All checks were successful
Build / build (push) Successful in 3m16s
2024-11-07 21:17:52 +01:00
c091706031 Add initial multitasking
All checks were successful
Build / build (push) Successful in 2m59s
2024-11-02 16:15:50 +01:00
eb6d8f8614 Fix build
All checks were successful
Build / build (push) Successful in 2m52s
2024-10-31 17:48:22 +01:00
4ca93ada92 Split acpica-rs into a separate library
Some checks failed
Build / build (push) Failing after 2m53s
2024-10-31 17:40:23 +01:00
ebef5eb97b Add LAPIC timer
Some checks failed
Build / build (push) Failing after 1m59s
2024-10-31 17:13:16 +01:00
9b7e2c979e Refactor
All checks were successful
Build / build (push) Successful in 2m48s
2024-10-30 20:55:28 +01:00
f58d15a197 Add early_sleep
All checks were successful
Build / build (push) Successful in 3m0s
2024-10-30 18:15:18 +01:00
e427d58351 Add HPET
All checks were successful
Build / build (push) Successful in 2m5s
2024-10-30 14:46:53 +01:00
503f554495 Use buddy allocator
Some checks failed
Build / build (push) Failing after 2m4s
2024-10-11 21:56:41 +02:00
d102f3f4f0 Add cargo-deny
All checks were successful
Build / build (push) Successful in 2m35s
2024-10-11 11:10:59 +02:00
a5161881f6 Use cargo workspace
All checks were successful
Build / build (push) Successful in 1m46s
2024-10-11 10:51:47 +02:00
000fc97021 Add Forgejo workflow
All checks were successful
Build / build (push) Successful in 3m50s
2024-10-10 17:26:54 +02:00
b0d07b47aa Send all interrupts to BSP 2024-10-10 08:26:22 +02:00
ae90171977 Process interrupt redirections 2024-10-09 19:19:55 +02:00
8d859654f4 Mask all GSIs 2024-10-09 18:32:08 +02:00
843c4ba466 Update to uefi 0.32 2024-09-14 08:30:52 +02:00
01c8fc37cd Update dependencies 2024-09-13 22:18:26 +02:00
8441821993 Implement IOAPIC 2024-08-17 14:58:32 +02:00
1896464175 Implement local APIC 2024-07-16 15:03:33 +02:00
d42972f9ec Parse MADT 2024-07-13 22:51:14 +02:00
4a39f6fa9c Add map_physical fn 2024-07-13 16:27:28 +02:00
b54f168f2e Add cache_disable to paging 2024-07-13 14:00:53 +02:00
72726e00d5 Add unsafe_op_in_unsafe_fn lint 2024-07-12 14:31:15 +02:00
0512033ddd Add IST entries for NMI and double fault 2024-07-12 14:00:48 +02:00
36488ea49e Implement TSS 2024-07-12 13:49:11 +02:00