Commit graph

38 commits

Author SHA1 Message Date
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
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
9b7e2c979e Refactor
All checks were successful
Build / build (push) Successful in 2m48s
2024-10-30 20:55:28 +01:00
e427d58351 Add HPET
All checks were successful
Build / build (push) Successful in 2m5s
2024-10-30 14:46:53 +01: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
b0d07b47aa Send all interrupts to BSP 2024-10-10 08:26:22 +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
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
0983b36cc7 Initialize ACPI tables 2024-07-12 13:18:03 +02:00
8a495aa115 Implement AcpiOsMapMemory 2024-07-09 13:21:43 +02:00
470c208284 Implement parts of ACPICA OSL 2024-07-09 09:25:51 +02:00
e60249c5da Add RSDP address to loader_struct 2024-07-08 21:26:13 +02:00
98aaab64d7 Add kernel heap 2024-07-08 11:47:29 +02:00
646a4ea2b7 Move more code to kernel-common 2024-07-06 22:03:02 +02:00
1dae33fdd0 Move paging definitions to kernel-common 2024-07-06 21:50:42 +02:00
084b005dab Add kernel-common crate 2024-07-06 21:40:05 +02:00
5509ec251a Implement paging in kernel 2024-07-06 14:18:31 +02:00
82ebfc839a Improve paging 2024-07-06 11:00:25 +02:00
1c25f3a388 Create bitvector for physical frames 2024-07-05 09:29:46 +02:00
3b11e93fd0 Add LoaderStruct 2024-07-03 20:40:48 +02:00
05ea0a102f Add interrupt handlers 2024-07-01 10:33:52 +02:00
37f8c7d1ae Load GDT 2024-06-30 17:44:10 +02:00
5de81b0166 Add hlt to infinite loops 2024-06-30 15:56:36 +02:00
33ffd9882a Remove x86_64 crate 2024-06-30 14:37:01 +02:00
6892387217 Jump to kernel 2024-06-30 11:39:31 +02:00
56e7e65d85 Setup paging 2024-06-29 21:36:15 +02:00
026b2df25a Add alloc 2024-06-29 21:10:38 +02:00
856ea613eb Log to serial 2024-06-29 21:07:04 +02:00
b6b4854f71 Initial commit 2024-06-29 20:50:08 +02:00