bjorn3
|
2e784dfe46
|
Remove unused feature gate
|
2026-04-09 15:23:34 -06:00 |
|
bjorn3
|
89a29f4e56
|
Reduce usage of wildcard imports
|
2026-04-09 15:23:34 -06:00 |
|
bjorn3
|
b0b0ec2d71
|
Deduplicate definition of FLAG_SINGLESTEP between x86 and x86_64
|
2026-04-09 15:23:34 -06:00 |
|
bjorn3
|
e98e12780e
|
Inline BorrowedHtBuf::tail
|
2026-04-09 15:23:34 -06:00 |
|
bjorn3
|
bdf82a958a
|
Use call instead of call_inner for fmap_inner
|
2026-04-09 15:23:34 -06:00 |
|
Wildan M
|
cd3b18068f
|
Improve mem precision in sys/context
|
2026-04-09 15:22:38 -06:00 |
|
Wildan M
|
ce08b60502
|
Solve lock token and contexts for fdstat and debugger
|
2026-04-09 15:22:38 -06:00 |
|
Wildan M
|
0ad905f26e
|
Fix sys stats to reveal contexts in all CPU
|
2026-04-09 15:22:38 -06:00 |
|
Speedy_Lex
|
ee1260363c
|
Fix many clippy lints
|
2026-04-08 19:40:41 +01:00 |
|
bjorn3
|
b7456d5bcc
|
Avoid PHYS_OFFSET in dtb/serial.rs
|
2026-04-04 21:53:34 +02:00 |
|
bjorn3
|
d029ccfe20
|
Deduplicate a bunch of serial port initialization between arm64 and riscv
|
2026-04-04 16:36:30 +02:00 |
|
bjorn3
|
bbb9d98570
|
Unconditionally compile part of the DTB code
|
2026-04-04 14:01:19 +02:00 |
|
bjorn3
|
f339467372
|
Remove dead_code lint allow for ACPI
|
2026-04-04 13:50:48 +02:00 |
|
bjorn3
|
62f220b1b9
|
Use cfg! rather than #[cfg] for ACPI enabling
|
2026-04-04 13:49:07 +02:00 |
|
bjorn3
|
49d005b450
|
Use RmmA::phys_to_virt instead of PHYS_OFFSET in the acpi code
|
2026-04-04 13:33:26 +02:00 |
|
bjorn3
|
2fba663274
|
Fix expect message
|
2026-04-04 13:14:14 +02:00 |
|
bjorn3
|
7aa7aa463f
|
Use map_device_memory where possible
|
2026-04-04 13:10:05 +02:00 |
|
bjorn3
|
dee230ffca
|
Use map_linearly in many places
|
2026-04-04 13:10:04 +02:00 |
|
bjorn3
|
50c68cd746
|
Remove ACPI search from the kernel
The bootloader provides the RSDP address to the kernel. If the
bootloader can't find it, there is no RSDP.
|
2026-04-04 11:50:24 +02:00 |
|
bjorn3
|
1352fafd00
|
Remove unused InactiveFlusher
|
2026-04-03 22:15:00 +02:00 |
|
bjorn3
|
ab4abf63c9
|
Deduplicate Page and other paging related things between architectures
|
2026-04-03 22:15:00 +02:00 |
|
bjorn3
|
b805336cfc
|
Fix a bunch of warnings
|
2026-04-03 22:15:00 +02:00 |
|
bjorn3
|
3cbce1b9ac
|
Move BSP_READY and AP_READY to platform-independent code
|
2026-04-02 20:29:36 +02:00 |
|
bjorn3
|
0f540e6f15
|
Don't physmap the kernel itself
We don't actually need to and this is a bit safer against memory corruption.
|
2026-04-02 20:29:36 +02:00 |
|
bjorn3
|
49eb21ce0e
|
Use KERNEL_OFFSET from linker script
|
2026-04-02 20:29:36 +02:00 |
|
bjorn3
|
dc7e823f70
|
Deduplicate kernel page flags
|
2026-04-02 20:29:36 +02:00 |
|
bjorn3
|
980f1c6af8
|
Remove unused and deduplicate identical arch specific consts
|
2026-04-02 20:29:36 +02:00 |
|
bjorn3
|
10b1ae2ecc
|
Remove unused arch consts
|
2026-04-02 20:29:36 +02:00 |
|
bjorn3
|
2ce7621a80
|
Fix a bunch of warnings masked by #[allow(unused)]
|
2026-04-02 20:29:36 +02:00 |
|
Wildan M
|
d835a3d8f0
|
Solve all borrow checker leaving some violation
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
a42ec44dbf
|
Partially solve borrow rules
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
3161a44c25
|
Solve borrow rules for memory.rs
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
55e6fe9add
|
Remove remnants of AddrSpace::used_by
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
ca2a7048d0
|
Move spin loop hint to crate lock
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
3b5a0e4c60
|
Apply ordered lock to AddrSpaceWrapper without solving borrow checker
|
2026-04-01 08:42:18 -06:00 |
|
Wildan M
|
2989b5375f
|
Add deadlock debug to AddrSpaceWrapper
|
2026-04-01 08:42:18 -06:00 |
|
Akshit Gaur
|
004509587d
|
Fix ForceKill
|
2026-04-01 13:58:27 +05:30 |
|
Wildan M
|
6e0143cf0d
|
Store context to per cpu
|
2026-03-31 15:29:47 +07:00 |
|
bjorn3
|
c8879531ae
|
rmm: Add device_memory and uncachable flags to PageFlags
|
2026-03-30 20:34:45 +02:00 |
|
bjorn3
|
a5fd001dcb
|
Use PageFlags::write_combining instead of custom flag
|
2026-03-30 20:34:45 +02:00 |
|
bjorn3
|
6b00f4ca25
|
Move MAIR_EL1 initialization to rmm
Rmm needs to know the exact MAIR_EL1 configuration to produce the
correct bits in the page table.
|
2026-03-30 19:26:41 +02:00 |
|
bjorn3
|
6e5c25b7a0
|
Move PAT initialization to rmm
Rmm needs to know the exact PAT configuration to produce the correct
bits in the page table.
|
2026-03-30 18:59:42 +02:00 |
|
bjorn3
|
c4b064ea44
|
Move arch specific EntryFlags into rmm
|
2026-03-30 18:49:15 +02:00 |
|
bjorn3
|
8b217edac0
|
Fix two unsafe block related warnings
|
2026-03-30 18:42:38 +02:00 |
|
bjorn3
|
2fc2d5897a
|
Fix a couple of unused import warnings
|
2026-03-30 18:38:25 +02:00 |
|
bjorn3
|
675ba2ea51
|
rmm: Make a couple more methods safe
|
2026-03-29 17:00:36 +02:00 |
|
bjorn3
|
c51aa1ef86
|
rmm: Make a couple of methods safe
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
a5aeea9cfc
|
rmm: Remove PageMapper::{map,unmap}
There is already (un)map_phys.
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
a876d66648
|
rmm: Reduce visibility of PageTable methods
This disallows direct manipulation of the page tables. Only manipulation
through PageMapper is allowed.
|
2026-03-29 14:16:53 +02:00 |
|
bjorn3
|
abf710b4a2
|
Move handling of kernel page table entry copying to RMM
This way it can ensure those page table entries never get unmapped,
ensuring they are kept in sync between all processes.
|
2026-03-29 14:16:53 +02:00 |
|