-#define _PTE_PRW _PTE_AP(0 , 0) // priv rw, unpriv none
-#define _PTE_PRWURW _PTE_AP(0 , 1) // priv rw, unpriv rw
-#define _PTE_U _PTE_AP(0 , 1) // generic unpriv flag
-#define _PTE_PRO _PTE_AP(1 , 0) // priv ro, unpriv none
-#define _PTE_PROURO _PTE_AP(1 , 1) // priv ro, unpriv ro
+
+// el1 rw, el0 deny all
+#define _PTE_PRW _PTE_AP(0 , 0)
+// el1 rw, el0 rw
+#define _PTE_PRWURW _PTE_AP(0 , 1)
+// el0 allow
+#define _PTE_U _PTE_AP(0 , 1)
+#define _PTE_nDIRTY _PTE_AP(1 , 0)
+// el1 ro, el0 deny all
+#define _PTE_PRO _PTE_AP(1 , 0) | _PTE_DBM
+// el1 ro, el0 ro
+#define _PTE_PROURO _PTE_AP(1 , 1) | _PTE_DBM