|
1badc40a4a
|
Run include-what-you-use everywhere
|
2022-12-07 11:40:02 +01:00 |
|
|
1e3706ac01
|
Make ARCH_PAGE_SIZE and ARCH_TIMER_FREQ known at compile-time
|
2022-12-05 16:36:41 +01:00 |
|
|
4f183958e3
|
General constness + [[gnu::packed]] everywhere
|
2022-12-05 16:13:38 +01:00 |
|
|
c7ab6bc2d3
|
Reorganize the luna/ directory so that headers aren't in the top level include path
|
2022-12-04 12:42:43 +01:00 |
|
|
d2856d8812
|
Provide meaningful error numbers
|
2022-11-30 17:13:59 +01:00 |
|
|
d96cb73995
|
Rename physical "pages" to "frames"
AFAIK, this is the proper naming scheme. "Pages" are virtual, and "frames" physical.
|
2022-11-19 22:27:08 +01:00 |
|
|
70c6b78e35
|
Organize source tree
|
2022-11-19 17:59:49 +01:00 |
|
|
9d318d50aa
|
Use TRY in MMU.cpp
|
2022-11-16 20:37:41 +01:00 |
|
|
2c9329928c
|
Replace page_size (function) with ARCH_PAGE_SIZE (constant)
|
2022-11-16 20:37:32 +01:00 |
|
|
30ac95bcf8
|
Use usize/isize instead of (s)size_t
Since we're using Rust-style integer types already, why not go all in?
|
2022-11-16 20:30:34 +01:00 |
|
|
e16324887f
|
MMU: Properly clear flags
|
2022-11-15 19:10:19 +01:00 |
|
|
ae235e5538
|
MMU: unmap and remap for x86_64
|
2022-11-13 16:51:21 +01:00 |
|
|
ba1bf72e1b
|
Remove unused include
|
2022-11-13 16:32:28 +01:00 |
|
|
d6c56fb512
|
Mapping finally works!!
|
2022-11-13 16:31:32 +01:00 |
|
|
4c4f72b865
|
More MMU stuff, but writing still fails
|
2022-11-13 15:33:53 +01:00 |
|
|
705c2747de
|
Add memory manager
|
2022-11-13 14:29:15 +01:00 |
|