Commit graph

114 commits

Author SHA1 Message Date
6df1c6f48c Add shutdown syscall
All checks were successful
Build / build (push) Successful in 1m50s
2025-01-10 16:09:11 +01:00
2c7b850b52 Fix clippy
All checks were successful
Build / build (push) Successful in 1m50s
2025-01-10 14:21:43 +01:00
c15febbef8 Run clippy in CI
Some checks failed
Build / build (push) Failing after 1m52s
2025-01-10 14:18:11 +01:00
e3ef4823b3 Implement more ACPICA functions
All checks were successful
Build / build (push) Successful in 2m41s
2024-12-30 21:56:10 +01:00
52c31ccc61 Optimize locking
All checks were successful
Build / build (push) Successful in 2m42s
2024-12-30 21:25:22 +01:00
40696ce142 Add with_current_task()
All checks were successful
Build / build (push) Successful in 2m40s
2024-12-29 12:14:32 +01:00
c8eea7d45b Require unused syscall args to be zero
All checks were successful
Build / build (push) Successful in 2m51s
2024-12-29 11:31:42 +01:00
7db94e628e Improve multitasking
All checks were successful
Build / build (push) Successful in 2m49s
2024-12-28 20:11:08 +01:00
2b147549ee Fix clippy warnings
All checks were successful
Build / build (push) Successful in 2m40s
2024-12-27 16:04:43 +01:00
91e15d0746 Add stack guard to all kernel stacks
All checks were successful
Build / build (push) Successful in 2m40s
2024-12-27 15:43:46 +01:00
809189281a Add helper functions for paging
All checks were successful
Build / build (push) Successful in 2m42s
2024-12-27 15:26:04 +01:00
33e9a945eb Remove HEAP_PHYS_MAPPING
All checks were successful
Build / build (push) Successful in 2m43s
2024-12-27 15:11:43 +01:00
825ed695e7 Refactor paging
Some checks failed
Build / build (push) Has been cancelled
2024-12-27 15:10:44 +01:00
bb6de0ce8d Add stack guard and fix early exceptions
All checks were successful
Build / build (push) Successful in 2m43s
2024-12-27 12:15:38 +01:00
bb7c9b6bfa Refactor create_table_entry
All checks were successful
Build / build (push) Successful in 2m44s
2024-12-27 11:45:58 +01:00
f930bb2fd0 Fix locking heap
All checks were successful
Build / build (push) Successful in 3m16s
2024-12-27 08:27:09 +01:00
6aa70f2012 Add SSE support
All checks were successful
Build / build (push) Successful in 2m51s
2024-12-26 10:08:13 +01:00
a6a88e7f3b Add more syscalls
All checks were successful
Build / build (push) Successful in 2m45s
2024-12-25 21:34:19 +01:00
f0b4236407 Download compiler in CI
All checks were successful
Build / build (push) Successful in 2m43s
2024-12-25 20:44:02 +01:00
d9860e89a7 Add first syscall and migrate build script to python
All checks were successful
Build / build (push) Successful in 2m48s
2024-12-24 09:27:51 +01:00
76e31b5e42 Add syscall handler
All checks were successful
Build / build (push) Successful in 2m52s
2024-12-23 21:07:06 +01:00
1cccf16bfe More syscall preparation
All checks were successful
Build / build (push) Successful in 2m52s
2024-12-22 21:27:34 +01:00
25693bb57c Prepare for syscalls
All checks were successful
Build / build (push) Successful in 2m48s
2024-12-22 11:56:18 +01:00
2e4460ace6 Switch to usermode
All checks were successful
Build / build (push) Successful in 2m50s
2024-12-22 09:27:14 +01:00
5b491989da Add process spawning
All checks were successful
Build / build (push) Successful in 2m47s
2024-12-20 22:50:51 +01:00
55e78f3b98 Add process struct
All checks were successful
Build / build (push) Successful in 2m50s
2024-12-20 11:01:02 +01:00
68684e3817 Remove stb_sprintf
All checks were successful
Build / build (push) Successful in 2m45s
2024-12-18 13:42:12 +01:00
6119ebd5b9 Add separate panic display
All checks were successful
Build / build (push) Successful in 2m44s
2024-12-18 12:32:19 +01:00
5e934e54fc Add AddressSpace struct
All checks were successful
Build / build (push) Successful in 2m56s
2024-12-18 11:24:13 +01:00
1c796d75b5 Improve locking
All checks were successful
Build / build (push) Successful in 2m49s
2024-12-14 10:08:07 +01:00
343babb5c4 Add wrapped spinlock type
All checks were successful
Build / build (push) Successful in 2m42s
2024-12-13 17:50:35 +01:00
c6e6d3886b Refactor
All checks were successful
Build / build (push) Successful in 2m43s
2024-12-13 16:21:39 +01:00
3cc8aa848a Run clippy
All checks were successful
Build / build (push) Successful in 2m43s
2024-12-13 13:35:40 +01:00
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