aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Gerd Zellweger <mail@gerdzellweger.com> 2022-05-02 14:00:33 -0700
committerGravatar GitHub <noreply@github.com> 2022-05-02 14:00:33 -0700
commiteb5031a324bfeeda24c234274d882b4e8e62219f (patch)
tree93cd26473103a951ae10c9456b3e6b68dc428b1f /src
parent6763f4192f2e7533e349a91d1e0745fc22aeca69 (diff)
downloadrust-x86-eb5031a324bfeeda24c234274d882b4e8e62219f.tar.gz
rust-x86-eb5031a324bfeeda24c234274d882b4e8e62219f.tar.zst
rust-x86-eb5031a324bfeeda24c234274d882b4e8e62219f.zip
Add constants for virtual range.
Diffstat (limited to 'src')
-rw-r--r--src/bits64/paging.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bits64/paging.rs b/src/bits64/paging.rs
index b7076d6..799fd43 100644
--- a/src/bits64/paging.rs
+++ b/src/bits64/paging.rs
@@ -1115,6 +1115,12 @@ pub const MAXPHYADDR: u64 = 52;
/// Mask to find the physical address of an entry in a page-table.
const ADDRESS_MASK: u64 = ((1 << MAXPHYADDR) - 1) & !0xfff;
+/// Maximum supported bits for virtual addresses (with 5-level paging)
+pub const MAXVADDR_BITS: u64 = 57;
+
+/// Maximum virtual address.
+pub const MAXVADDR: u64 = 1 << MAXVADDR_BITS;
+
/// Page tables have 512 = 4096 / 64 entries.
pub const PAGE_SIZE_ENTRIES: usize = 512;