diff options
author | 2022-05-02 14:00:33 -0700 | |
---|---|---|
committer | 2022-05-02 14:00:33 -0700 | |
commit | eb5031a324bfeeda24c234274d882b4e8e62219f (patch) | |
tree | 93cd26473103a951ae10c9456b3e6b68dc428b1f /src | |
parent | 6763f4192f2e7533e349a91d1e0745fc22aeca69 (diff) | |
download | rust-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.rs | 6 |
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; |