Commit Graph

13 Commits

Author SHA1 Message Date
b96c8f9ed2 Make ostd::trap::irq public 2025-06-23 22:53:35 +08:00
e78927b449 Manage frame tracking outside the page table 2025-06-12 22:34:46 +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
0dca168717 Use #[expect(lint)], not #[allow(lint)] 2025-02-08 15:10:04 +08:00
cdac59beda Implement a new set of physical page APIs 2024-12-27 12:12:51 +08:00
c9a37ccab1 Renaming concepts around pages and frames
This commit renames `Frame` -> `UntypedFrame` and `Page` -> `Frame`.
So do other concepts in the following list:
 - `Segment` -> `UntypedSegment`,
 - `ContPages` -> `Segment`,
 - `DynPage` -> `AnyFrame`,
 - `PageMeta` -> `FrameMeta`,
 - `FrameMeta` -> `UntypedMeta`.

This commit also re-organized the source in the `mm/page` and `mm/frame`
module to accommodate the changes.
2024-12-27 12:12:51 +08:00
10f1856306 Remove the vectorized page allocation 2024-12-27 12:12:51 +08:00
60365a818a Use pointer metadata for page metadata 2024-12-16 13:22:05 +08:00
998869d57e Refactor kernel virtual memory allocation for kernel stack and I/O memory 2024-10-21 09:53:05 +08:00
29eb37c07c Introduce kernel virtual memory allocation for kernel stack 2024-10-21 09:53:05 +08:00
9e4257b655 Fix multiple issues pointed out by the new compiler 2024-10-13 22:32:05 +08:00
47be0a909b Schedule tasks to APs in aster-nix 2024-08-27 17:22:47 +08:00