Zhang Junyang
983a6af3cc
Polish the doc and rename variables in `ostd::mm`
2024-12-27 12:12:51 +08:00
Zhang Junyang
cdac59beda
Implement a new set of physical page APIs
2024-12-27 12:12:51 +08:00
Zhang Junyang
6e1c36965a
Allow `Segment<dyn FrameMeta>`
2024-12-27 12:12:51 +08:00
Zhang Junyang
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
Zhang Junyang
60365a818a
Use pointer metadata for page metadata
2024-12-16 13:22:05 +08:00
Zhang Junyang
909639fd70
Separate `SegmentSlice` from `Segment`
2024-10-09 19:23:46 +08:00
Shaowei Song
dce796cdde
Refactor all io APIs of vfs based on `VmReader`/`VmWriter`
2024-08-22 22:54:30 +08:00
Shaowei Song
2102107be1
Refactor `VmReader`&`VmWriter` as given fallibility marker
2024-08-21 22:24:15 +08:00
Ruihan Li
562e644375
Clarify some safety conditions of `Vm{Reader,Writer}`
2024-08-21 09:34:21 +08:00
Zhang Junyang
71a486b9a5
Bye, `FrameVec`
2024-07-20 20:56:29 +08:00
Chen Chengjun
09b6153d29
Refactor VmReader/Writer to support both kernel space and user space
2024-06-28 15:36:21 +08:00
Jianfeng Jiang
59350a8578
Rename aster-frame to ostd
2024-06-27 15:45:49 +08:00