From 54c282c516c89940c1a067b298334e4a3c7acc60 Mon Sep 17 00:00:00 2001 From: Gianluca Guida Date: Fri, 9 Dec 2022 17:03:23 +0000 Subject: [PATCH] riscv-page-tables: Define user mode PTEs flags Signed-off-by: Gianluca Guida --- riscv-page-tables/src/pte.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/riscv-page-tables/src/pte.rs b/riscv-page-tables/src/pte.rs index 3b5b474b..b83548c6 100644 --- a/riscv-page-tables/src/pte.rs +++ b/riscv-page-tables/src/pte.rs @@ -68,6 +68,14 @@ pub enum PteLeafPerms { /// Read/Write/Execute RWX = (PteFieldBit::Read.mask() | PteFieldBit::Write.mask() | PteFieldBit::Execute.mask()) as isize, + /// User Read/Execute + URX = (PteFieldBit::User.mask() | PteFieldBit::Read.mask() | PteFieldBit::Execute.mask()) + as isize, + /// User Read Only + UR = (PteFieldBit::User.mask() | PteFieldBit::Read.mask()) as isize, + /// User Read/Write + URW = + (PteFieldBit::User.mask() | PteFieldBit::Read.mask() | PteFieldBit::Write.mask()) as isize, } const MASK_RWX: u64 = (1 << PteFieldBit::Read.shift())