8000 Initial MMU support by Ioan-Cristian · Pull Request #4465 · tock/tock · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Initial MMU support #4465

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

Open
wants to merge 32 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
d861dfa
kernel/memory_management: Added support for MMU
Ioan-Cristian May 29, 2025
c8e533a
arch/x86/mpu: Implemented the new MPU trait
Ioan-Cristian May 29, 2025
4d5b173
chips/x86_q35: Adapt the chip code to support MMU
Ioan-Cristian May 29, 2025
e83df19
components/sched/cooperative: Adapt the component for the new process…
Ioan-Cristian May 29, 2025
2145a88
capsules/extra/app_loader: Adapted the app loader for the new process…
Ioan-Cristian May 29, 2025
015e766
boards/qemu_i486_q35: Adapted the board to support MMU
Ioan-Cristian May 29, 2025
3fc93ff
boards/qemu_i486_q35: Added run-apps Makefile target
Ioan-Cristian May 29, 2025
6c95d72
kernel/memory_management: Handle process memory configuration validat…
Ioan-Cristian May 29, 2025
df03dd0
kernel: Fixed warnings
Ioan-Cristian May 29, 2025
e0e1c22
kernel/process_loading: Fixed SequentialProcessLoader
Ioan-Cristian May 29, 2025
42defc7
arch/x86: Implemented the first iteration of the MMU
Ioan-Cristian May 30, 2025
93fa75d
arch/x86: Implemented the first iteration of the MMU
Ioan-Cristian May 30, 2025
a41ec77
Merge branch 'master' into mmu
Ioan-Cristian May 30, 2025
172f58e
arch/x86: Changed system call ABI interface
Ioan-Cristian Jun 3, 2025
9e56e9f
kernel/syscall: `Changed initialize_process()`
Ioan-Cristian Jun 3, 2025
a46ebfa
arch/riscv: Implemented the new MPU trait
Ioan-Cristian Jun 3, 2025
745fa46
arch/cortex-m: Implemented the new MPU trait
Ioan-Cristian Jun 5, 2025
ab5f5d9
boards/raspberry_pi_pico: Adapted the board for the new memory manage…
Ioan-Cristian Jun 5, 2025
1477c5b
arch/cortex-m/mpu: Check that the start of the region is properly ali…
Ioan-Cristian Jun 5, 2025
17544e0
arch/cortex-m/mpu: Removed commented code
Ioan-Cristian Jun 5, 2025
b76eaa5
kernel/memory_management/allocators: Removed obsolete method
Ioan-Cristian Jun 5, 2025
f121b4d
kernel/memop: Fixed potential panics
Ioan-Cristian Jun 11, 2025
a88dfd8
kernel/syscall: Simplified system call interface.
Ioan-Cristian Jun 11, 2025
81545b3
arch/x86: Updated the UserspaceKernelBoundary implementation
Ioan-Cristian Jun 11, 2025
84cd8d9
arch/riscv: Updated the UserspaceKernelBoundary implementation
Ioan-Cristian Jun 11, 2025
72eca77
arch/cortex-m: Updated the UserspaceKernelBoundary implementation
Ioan-Cristian Jun 11, 2025
80d5d60
Formatted code
Ioan-Cristian Jun 11, 2025
bbfb834
kernel: Fixed clippy warnings
Ioan-Cristian Jun 11, 2025
0bb62f5
arch/cortex-m: Added comment for feature
Ioan-Cristian Jun 12, 2025
91f99bb
kernel: Added brief comments for new memory management related code
Ioan-Cristian Jun 12, 2025
3bd3df4
kernel/syscall: Avoid using user virtual pointers
Ioan-Cristian Jun 20, 2025
a739b3f
kernel: Extensive use of nullable pointers
Ioan-Cristian Jun 21, 2025
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
4 changes: 4 additions & 0 deletions arch/cortex-m/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
//! Generic support for all Cortex-M platforms.

#![no_std]
// This feature is almost stable. There is an ongoing discussion on whether the
// method should accept non power of two values. Tock is not concerned by this
// discussion. It also produces better code than the manual check.
#![feature(pointer_is_aligned_to)]

use core::fmt::Write;

Expand Down
Loading
0