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

Porting memory to aarch64 #701

Merged
merged 48 commits into from
Dec 16, 2022
Merged
Show file tree
Hide file tree
Changes from 40 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
feb0eed
Aarch64 "Hello World" from nano_core
NathanRoyer Nov 6, 2022
7ed1eaf
Created the `logger` aarch64 crate
NathanRoyer Nov 8, 2022
666a334
Propagate Results instead of unwrapping
NathanRoyer Nov 8, 2022
8a46111
Workspace improvements: default-members and `../rust-toolchain` use
NathanRoyer Nov 8, 2022
01bab26
Download `qemu-efi.fd` as part of a qemu run
NathanRoyer Nov 8, 2022
695adee
Added minimal documentation
NathanRoyer Nov 8, 2022
fb38c9f
Now using git repo `theseus-os/prebuilt-resources` to store qemu-efi.fd
NathanRoyer Nov 10, 2022
359f9e1
prebuilt-resources was renamed prebuilt-aavmf
NathanRoyer Nov 11, 2022
34860c9
clarify cargo.toml exclusion of `aarch64` dir
kevinaboos Nov 16, 2022
d63be97
use correct permalink for qemu-ef.fd file
kevinaboos Nov 16, 2022
e3ba60a
Pull crate `uefi` from the registry now that PR 552 of rust-osdev/uef…
NathanRoyer Nov 16, 2022
a4c97fa
frame_allocator compiles
NathanRoyer Nov 11, 2022
a217204
page_allocator compiles
NathanRoyer Nov 15, 2022
0cbf802
Made new_link visible in static_array_collections
NathanRoyer Nov 15, 2022
ea865b4
Re-introduced kernel_config
NathanRoyer Nov 15, 2022
0a4e45f
Initialize frame_allocator in nano_core
NathanRoyer Nov 16, 2022
5147de6
Initialize page_allocator in nano_core
NathanRoyer Nov 16, 2022
e253a60
Merge remote-tracking branch 'theseus-os/theseus_main' into uefi-aarc…
NathanRoyer Nov 23, 2022
75b174a
Merged Kevin's pte_flags branch
NathanRoyer Nov 22, 2022
9d5e0fb
Copied x86_64 crates: memory, no_drop, page_table_entry
NathanRoyer Nov 22, 2022
fa2d0a5
Now using PteFlags; left TODOs where PAGE_DESCRIPTOR and ACCESSED sho…
NathanRoyer Nov 22, 2022
697e844
Added Paging configuration code for aarch64; moved allocators inition…
NathanRoyer Nov 23, 2022
cb20501
Modified code which expected the modified page table to be active; Im…
NathanRoyer Nov 30, 2022
d219577
Merge remote-tracking branch 'theseus-os/theseus_main' into uefi-aarc…
NathanRoyer Dec 1, 2022
371eccd
Use latest pte_flags
NathanRoyer Dec 1, 2022
5a13e66
Merge remote-tracking branch 'theseus-os/theseus_main' into uefi-aarc…
NathanRoyer Dec 2, 2022
b4e0d52
Fixed aarch64 support in memory_structs
NathanRoyer Dec 2, 2022
5ac8077
Removed frame_allocator, page_allocator, memory_structs, kernel_confi…
NathanRoyer Dec 2, 2022
829dc31
Merge remote-tracking branch 'theseus-os/theseus_main' into uefi-aarc…
NathanRoyer Dec 2, 2022
e21f3f6
Merge branch 'uefi-aarch64-frame-page' into uefi-aarch64-memory
NathanRoyer Dec 2, 2022
0cc0560
Apply Kevin's suggestion: FrameRange::from_phys_addr
NathanRoyer Dec 5, 2022
f3d80da
Physical addresses have the 16 MSBs cleared on aarch64, based on our …
NathanRoyer Dec 5, 2022
1f516c1
Fix missing dep on aarch64
NathanRoyer Dec 5, 2022
b76ae2c
Merge remote-tracking branch 'nathan-royer/uefi-aarch64-frame-page' i…
NathanRoyer Dec 5, 2022
8261d02
Merge remote-tracking branch 'theseus-os/theseus_main' into uefi-aarc…
NathanRoyer Dec 6, 2022
5549864
Minor improvements (mostly comments)
NathanRoyer Dec 6, 2022
e22252a
merge aarch64 page_table_entry with the one in main workspace
NathanRoyer Dec 6, 2022
98a43db
Merge remote-tracking branch 'theseus-os/theseus_main' into uefi-aarc…
NathanRoyer Dec 9, 2022
ff3944a
Merge aarch64/memory with main/memory
NathanRoyer Dec 9, 2022
e3241c0
Tiny rustdoc fix
NathanRoyer Dec 9, 2022
4c69299
Revert "Merge aarch64/memory with main/memory"
NathanRoyer Dec 14, 2022
2e66ab1
Fix: recursive P4 table address must have the 16 MSBs cleared
NathanRoyer Dec 15, 2022
10ee83f
Some changes didn't need to be reverted from a1d987e47fa36dbd12e648c6…
NathanRoyer Dec 16, 2022
206ed69
Swapped MAIR profiles so that they match pte_flags
NathanRoyer Dec 16, 2022
6d49ed0
Fix: correct flags for the recursive P4 entry on aarch64
NathanRoyer Dec 16, 2022
e96d507
Merge branch 'theseus_main' into uefi-aarch64-memory
kevinaboos Dec 16, 2022
a024343
Restore some x86_64 paging code
kevinaboos Dec 16, 2022
1519f64
more cleanup
kevinaboos Dec 16, 2022
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
25 changes: 25 additions & 0 deletions Cargo.lock

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

Loading