Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Frame allocator changes #1004

Merged
merged 40 commits into from
Jul 28, 2023
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
3d4d28e
added frames typestate, just finalizing chunk finding functions
Ramla-I Jul 6, 2023
34c2d8e
runs
Ramla-I Jul 6, 2023
b78dc4e
runs and tests pass
Ramla-I Jul 6, 2023
14fea3e
moved frames to lib.rs
Ramla-I Jul 6, 2023
bd0a7a5
removed frames file
Ramla-I Jul 6, 2023
dbcf462
comments
Ramla-I Jul 6, 2023
52ce8c3
comments
Ramla-I Jul 6, 2023
e5ec8f5
comments and clippy errors
Ramla-I Jul 6, 2023
2c0e482
pr changes
Ramla-I Jul 17, 2023
c57aa16
PR issues
Ramla-I Jul 18, 2023
69943bb
tests
Ramla-I Jul 18, 2023
21f2b38
moved frame state to memory structs
Ramla-I Jul 18, 2023
69d246d
added unmapped frames
Ramla-I Jul 19, 2023
0dfbc98
PR changes
Ramla-I Jul 20, 2023
45e3a30
comments
Ramla-I Jul 21, 2023
4c8d2ed
comments and cleanup
Ramla-I Jul 21, 2023
906a7b3
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
2d4987e
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
6abc6aa
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
a0c471d
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
bc69076
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
c6ce7ce
Update kernel/memory_structs/src/lib.rs
Ramla-I Jul 24, 2023
dc40d1f
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
01fd398
Update kernel/memory_structs/src/lib.rs
Ramla-I Jul 24, 2023
b786c22
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
ea87a4a
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
cc822c6
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
58d25aa
Update kernel/frame_allocator/src/lib.rs
Ramla-I Jul 24, 2023
66c0b26
small changes
Ramla-I Jul 24, 2023
a9ac710
changed UnmappedFramesInfo to UnmappedFrameRange
Ramla-I Jul 24, 2023
8639f12
drop handler log statements
Ramla-I Jul 24, 2023
7a6e458
pr comments
Ramla-I Jul 24, 2023
53a14b3
spacing
Ramla-I Jul 24, 2023
6f75236
improve formatting
kevinaboos Jul 24, 2023
a77b8b9
clarify `Frames` docs
kevinaboos Jul 24, 2023
00cc97f
improve clarity of docs / drop handler
kevinaboos Jul 24, 2023
42f7d84
fix formatting, use proper early return pattern
kevinaboos Jul 25, 2023
43ecf9f
comments
Ramla-I Jul 25, 2023
0d8ede6
make sure two frames objects never have the same range within the Fra…
Ramla-I Jul 27, 2023
cb1ec40
drop handler uses remove rather than replace_with
Ramla-I Jul 27, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 20 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion kernel/frame_allocator/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@ edition = "2021"
[dependencies]
log = "0.4.8"
spin = "0.9.4"
intrusive-collections = "0.9.0"
static_assertions = "1.1.0"

range_inclusive = { path = "../../libs/range_inclusive" }

kernel_config = { path = "../kernel_config" }
memory_structs = { path = "../memory_structs" }

[dependencies.intrusive-collections]
git = "https://github.com/Ramla-I/intrusive-rs"
Loading