Commit Graph

2101 Commits

Author SHA1 Message Date
ea724f4529 Remove the time handler to flush TLBs 2025-03-24 15:30:22 +08:00
c85986caed Correct OSDK profiling tool's behavior 2025-03-23 22:40:45 +08:00
63d0a05e14 Adjust VADDR_RANGE in the implementation of PageTableMode for DeviceMode 2025-03-23 21:07:27 +08:00
b1c066c1ad Add logs to DMA mapping and unmapping 2025-03-23 21:07:27 +08:00
9a165ec41a Refactor and rename VirtAddrAllocator to RangeAllocator 2025-03-22 17:38:30 +08:00
11459a6164 Change the visibility of KVirtAreaFreeNode 2025-03-22 17:38:30 +08:00
05ec50def3 Remove the system device's IO memory access 2025-03-22 17:38:30 +08:00
8a26b785a4 Implement IoMemAllocator 2025-03-22 17:38:30 +08:00
0054a8080f Extract VirtAddrAllocator and add alloc_specific API 2025-03-22 17:38:30 +08:00
1f03955f51 Change IoMem directory 2025-03-22 17:38:30 +08:00
5f5be25e4a Bump the version to 0.14.1 2025-03-22 15:55:31 +08:00
b11427f5c0 Update docker version refs to 0.14.1 2025-03-22 15:55:31 +08:00
20d278d5d9 Bump docker version to 0.14.1 2025-03-22 10:59:57 +08:00
d56b7fa6ff Don't force every printer to use if_tdx_enabled 2025-03-22 10:16:43 +08:00
92722aaebb Fix lints in serial.rs 2025-03-22 10:16:43 +08:00
5633263182 Avoid segment overlapping in EFI stub 2025-03-22 09:52:57 +08:00
a64fa94404 Set the correct memory type in EFI stub 2025-03-22 09:52:57 +08:00
dbf0987a4b Clean up Rust code in EFI stub 2025-03-22 09:52:57 +08:00
cfbbc99df2 Revise console implementation in EFI stub 2025-03-22 09:52:57 +08:00
8c6521c2df Do assembly relocations in EFI stub 2025-03-22 09:52:57 +08:00
4f0acddfd4 Strict TLB coherence 2025-03-21 21:19:50 +08:00
30ec0be210 Halt the idle CPUs 2025-03-21 21:19:50 +08:00
265bc25dd7 Enable timer IRQs on x86 APs with APIC timer interrupt 2025-03-21 21:19:50 +08:00
f1c7564184 Move CPU context implementations to a specific module 2025-03-21 21:19:50 +08:00
fc67adb1f0 Move arch/cpu/context files
This commit can't compile, turn to the next one instead. But if melding this commit
with the next one, Git cannot detect rename changes.
2025-03-21 21:19:50 +08:00
298a205da2 Avoid an Arc::clone in mmap to make it scale 2025-03-21 20:09:42 +08:00
f9284d3803 Workaround the missing process of a thread 2025-03-21 18:05:10 +08:00
bce23a63bd Add sys_signalfd/sys_signalfd implementation 2025-03-21 16:10:55 +08:00
7644ca1598 Fix exact typo in docs 2025-03-21 16:02:31 +08:00
8968fd042d Always updates date while bumping 2025-03-21 16:02:08 +08:00
bb1b41b413 Fix dead code lints 2025-03-21 16:00:35 +08:00
ee9b63684b Revise the version bump doc 2025-03-21 15:40:32 +08:00
8cc94219a7 Add ktest cases for kernel memory space 2025-03-21 15:15:09 +08:00
624dcf712a Harden the early allocator 2025-03-21 14:09:47 +08:00
14685cce5d Add the CODEOWNERS file 2025-03-21 12:52:53 +08:00
c11cd4eaf5 Add the version bump doc 2025-03-21 12:17:04 +08:00
dd97f016a3 Remove stale code functions and update comments 2025-03-21 10:21:10 +08:00
501c63893a Fix wrong container image tag 2025-03-21 10:07:40 +08:00
e3e37006b0 Streamline the version bump process 2025-03-20 19:33:54 +08:00
77f70831aa Fail immediately if publishing fails 2025-03-20 17:27:31 +08:00
b6cf27507c Use TDVMCALL serial output in the early stages of kernel initialization 2025-03-20 17:25:22 +08:00
49e6cd2712 Use macro to handle TDX-related code 2025-03-20 17:25:22 +08:00
dd3aa8fe81 Fix GDT issue when using EFI handover protocol 2025-03-20 17:25:22 +08:00
148695194f Support TDX SMP 2025-03-20 17:25:22 +08:00
af4cf19eb4 Modify the 100-lines example 2025-03-20 14:20:47 +08:00
135100a472 Modify the getting-VMAR usages in other syscalls 2025-03-20 14:20:47 +08:00
048fd1077c Inject post_schedule/user_page_fault handler to OSTD 2025-03-20 14:20:47 +08:00
2a20f6b59a Add mutable functionality to the process VMAR 2025-03-20 14:20:47 +08:00
248b24fb4e Remove UserSpace abstraction from OSTD 2025-03-20 14:20:47 +08:00
244a34a2fc Add read_with methods to RCU types 2025-03-20 11:57:39 +08:00