Commit Graph

19 Commits

Author SHA1 Message Date
3aa1079ca6 Clarify the usage of ostd::arch 2025-04-18 13:26:16 +08:00
d39ab61d68 Remove unnecessary usage of cfg_if macro 2025-04-18 13:26:16 +08:00
396ead6fbd Fix safety reasoning about get_on_cpu 2025-04-03 10:50:22 +08:00
8f72192f07 Ignore invalid APIC entries 2025-04-02 11:48:52 +08:00
208d5aa62d Introduce the semantics of the atomic-mode guard 2025-03-25 22:34:26 +08:00
4f0acddfd4 Strict TLB coherence 2025-03-21 21:19:50 +08:00
3468ec213b Use CpuId with validity ensurance rather than u32 2024-10-26 22:06:41 +08:00
26c4abde58 Refactor CpuSet and introduce AtomicCpuSet 2024-10-26 22:06:41 +08:00
2f511069ee Move SoftIRQ implementations to softirq component 2024-10-18 09:35:40 +08:00
4fa0e6334b Add RISC-V base support 2024-09-30 10:02:08 +08:00
d9eccdcfbe Implement remote TLB flush on VmSpace 2024-09-13 20:10:03 +08:00
47be0a909b Schedule tasks to APs in aster-nix 2024-08-27 17:22:47 +08:00
e04fa6c69d Handle VmSpace's multi-CPU activation 2024-08-27 17:22:47 +08:00
f7a9510be0 Refactor the this_cpu API with PinCurrentCpu 2024-08-25 20:14:06 +08:00
fe68b4b510 Generalize single instruction CPU local operations by cpu_local_cell 2024-08-08 19:21:03 +08:00
393c9019c0 Boot application processors into spin loops
Co-authored-by: Chuandong Li <lichuand@pku.edu.cn>
2024-07-30 10:24:09 +08:00
8acfc8eb6a Move CpuSet out of ostd::arch and implement this_cpu
Co-authored-by: Chuandong Li <lichuand@pku.edu.cn>
2024-07-30 10:24:09 +08:00
f86583dbce Make essential changes for publishing OSTD 2024-07-18 18:18:05 +08:00
0f8d8da372 Refactor code related to CPU local memory
Co-authored-by: Chuandong Li <lichuand@pku.edu.cn>
2024-07-03 17:40:53 +08:00