Skip to content

Commit d8fed5d

Browse files
committed
arm pte add set_paddr
1 parent f968772 commit d8fed5d

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

Cargo.lock

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/page-table-arm/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "page-table-arm"
33
description = "A library of arm page table"
4-
version = "0.1.0"
4+
version = "0.1.1"
55
edition.workspace = true
66
authors = ["周睿 <[email protected]>"]
77
repository = "https://github.com/qclic/sparreal-os/tree/main/crates/page-table-arm"

crates/page-table-arm/src/pte64.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,10 @@ impl PTE {
7171
PTE(paddr as u64 & Self::PHYS_ADDR_MASK)
7272
}
7373

74+
pub fn set_paddr(&mut self, paddr: usize) {
75+
self.0 = (paddr as u64 & Self::PHYS_ADDR_MASK) | self.0 & !Self::PHYS_ADDR_MASK;
76+
}
77+
7478
pub fn paddr(&self) -> usize {
7579
(self.0 & Self::PHYS_ADDR_MASK) as _
7680
}

0 commit comments

Comments
 (0)