We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 85fb75e commit 6bf8f37Copy full SHA for 6bf8f37
page_table_multiarch/src/arch/aarch64.rs
@@ -24,7 +24,8 @@ impl PagingMetaData for A64PagingMetaData {
24
unsafe {
25
if let Some(vaddr) = vaddr {
26
// TLB Invalidate by VA, All ASID, EL1, Inner Shareable
27
- asm!("tlbi vaae1is, {}; dsb sy; isb", in(reg) vaddr.as_usize())
+ const VA_MASK: usize = (1 << 44) - 1; // VA[55:12] => bits[43:0]
28
+ asm!("tlbi vaae1is, {}; dsb sy; isb", in(reg) ((vaddr.as_usize() >> 12) & VA_MASK))
29
} else {
30
// TLB Invalidate by VMID, All at stage 1, EL1
31
asm!("tlbi vmalle1; dsb sy; isb")
0 commit comments