Commit Graph

2124 Commits

Author SHA1 Message Date
ee28e199b7 Clarify TDX AP workaround 2025-03-27 17:26:39 +08:00
8580a9dd84 Improve dma ktest cases 2025-03-27 11:28:51 +08:00
d7445c84c7 Fix clone implementation for DmaStreamSlice<Dma> 2025-03-27 11:28:51 +08:00
344ce59ca3 Reserve more regions in linux-legacy32 2025-03-27 09:13:41 +08:00
58980d4c55 Revise code under arch/x86/boot 2025-03-27 09:13:41 +08:00
78a9ec9e96 Support PE/COFF entry point 2025-03-27 09:13:41 +08:00
2a7cdb0802 Update docker version ref to 0.14.1-20250326 2025-03-27 09:11:53 +08:00
7d3b49c4d6 Bump Docker image version to 0.14.1-20250326 2025-03-26 17:45:49 +08:00
c5a01b9759 Install libnl in docker image 2025-03-26 17:45:49 +08:00
66ba0afa05 Workflow doesn't fail when alert comment happens 2025-03-26 13:25:12 +08:00
85e0dcf70b Enforce the max-parallel to 1 to avoid the conflicts of network benchmarks 2025-03-26 13:25:12 +08:00
1e3098d734 Add ktest cases for frame components 2025-03-26 11:09:13 +08:00
4fff7cdc22 Add an API for BioRequest to return the number of sectors 2025-03-26 10:38:24 +08:00
0078c18068 Allow RCU to read with an atomic-mode guard 2025-03-25 22:34:26 +08:00
a77e653db6 Bind spin semantics to Guardian 2025-03-25 22:34:26 +08:00
208d5aa62d Introduce the semantics of the atomic-mode guard 2025-03-25 22:34:26 +08:00
7a8afd8c48 Add a empty line after the license 2025-03-25 19:47:55 +08:00
c142afdb31 Fix TLB coherence of KVirtArea a bit 2025-03-25 17:35:54 +08:00
26c50ea335 Track and flush TLBs that map kernel stacks 2025-03-25 17:35:54 +08:00
0e1c660225 Make VmReader's several methods accept &mut self 2025-03-25 14:25:08 +08:00
9872adaa71 Fix release_tag v0.14.1 2025-03-25 09:11:24 +08:00
be7c7d5624 Fix docker image tag updating 2025-03-25 09:11:24 +08:00
61fa1d1901 Simplify the lock usages when flush TLBs 2025-03-24 15:30:22 +08:00
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