bjorn3
|
08c00a434d
|
Update to the 2024 edition
On newer rustc versions let_chain is only allowed with the 2024 edition.
|
2025-09-10 15:37:19 +02:00 |
|
Andrey Turkin
|
7c0995ee24
|
Revived tests
Also fixed debug build failure on i686, and reformatted the code
|
2024-07-12 21:10:37 +03:00 |
|
uuuvn
|
d89e6008e8
|
Add GLOBAL flag and prettify some stuff
|
2023-06-12 10:23:40 +00:00 |
|
Jeremy Soller
|
0944b17983
|
Add initial x86 32-bit support
|
2022-07-26 20:13:55 -06:00 |
|
Jeremy Soller
|
1214f3dcdc
|
Add PageFlags to abstract differences between architectures
|
2021-01-14 10:01:36 -07:00 |
|
Jeremy Soller
|
8e0df608e2
|
Add allocator usage information
|
2020-09-14 09:41:56 -06:00 |
|
Jeremy Soller
|
f17a1b52bd
|
Test multi-page allocation
|
2020-09-09 16:02:59 -06:00 |
|
Jeremy Soller
|
fb88d1669f
|
Add unmap function
|
2020-09-08 19:59:13 -06:00 |
|
Jeremy Soller
|
5990a04e13
|
Rename Mapper::active to Mapper:make_current
|
2020-09-08 15:13:01 -06:00 |
|
Jeremy Soller
|
f97a80fecb
|
Flush user table changes
|
2020-09-08 15:11:26 -06:00 |
|
Jeremy Soller
|
e8ea483832
|
Add page flushing, add support for mapping anonymous pages
|
2020-09-08 14:56:57 -06:00 |
|
Jeremy Soller
|
b4c8ab797d
|
Zero all allocations
|
2020-09-08 12:41:46 -06:00 |
|
Jeremy Soller
|
1b58d2a956
|
Add FrameCount struct, improve zeroing page performance
|
2020-09-08 11:13:49 -06:00 |
|
Jeremy Soller
|
a64e790471
|
Fix warnings
|
2020-09-08 10:54:59 -06:00 |
|
Jeremy Soller
|
fcb64422c4
|
Add FrameAllocator trait, move frame allocator and mapper to library
|
2020-09-08 10:52:52 -06:00 |
|
Jeremy Soller
|
d153af8b83
|
Fix calculation of free areas
|
2020-09-08 10:24:43 -06:00 |
|
Jeremy Soller
|
62da3afef5
|
Add clearing of freed pages in BuddyAllocator
|
2020-09-08 09:35:34 -06:00 |
|
Jeremy Soller
|
52a08e70fd
|
Add buddy allocation
|
2020-09-08 09:27:40 -06:00 |
|
Jeremy Soller
|
57d66236b7
|
WIP buddy allocator free pages using bitmap
|
2020-09-07 22:02:52 -06:00 |
|
Jeremy Soller
|
4eb4f579df
|
Set entry when performing allocation
|
2020-09-07 22:02:24 -06:00 |
|
Jeremy Soller
|
21d7f28fdc
|
Allocate and clear buddy maps
|
2020-09-07 21:44:23 -06:00 |
|
Jeremy Soller
|
d752c5c91e
|
WIP: buddy allocator
|
2020-09-07 21:05:04 -06:00 |
|
Jeremy Soller
|
011212905d
|
Add WIP slab allocator
|
2020-09-07 20:01:40 -06:00 |
|
Jeremy Soller
|
d450cafad6
|
Add mapping functionality
|
2020-09-06 21:07:14 -06:00 |
|
Jeremy Soller
|
4bf43652c3
|
Only use offset mapping
|
2020-09-06 14:38:31 -06:00 |
|
Jeremy Soller
|
a482e506c5
|
Use physical and virtual address abstraction for arch functions
|
2020-09-06 13:58:40 -06:00 |
|
Jeremy Soller
|
f5e8c031ca
|
Move constants into Arch trait
|
2020-09-06 08:30:56 -06:00 |
|
Jeremy Soller
|
8c8e09d23e
|
Refactor, use trait for arch differences
|
2020-09-05 21:02:27 -06:00 |
|
Jeremy Soller
|
58323aadd0
|
Implement recursive mapping
|
2020-09-05 19:00:32 -06:00 |
|
Jeremy Soller
|
556b777386
|
Define for page levels, enable recursive mapping by default
|
2020-09-04 21:19:57 -06:00 |
|
Jeremy Soller
|
adad6bbe65
|
Add recursive mapping
|
2020-09-04 21:07:31 -06:00 |
|
Jeremy Soller
|
a55e19868e
|
Add abstraction for page table
|
2020-09-04 20:56:48 -06:00 |
|
Jeremy Soller
|
a70bc00264
|
Improve machine read/write functions
|
2020-09-04 15:42:42 -06:00 |
|
Jeremy Soller
|
e7ae8e6812
|
init
|
2020-09-04 15:22:35 -06:00 |
|