]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - kernel/include/kern/generic-pte.h
update
[polintos/scott/priv.git] / kernel / include / kern / generic-pte.h
index 01bfb75da347e635dd9d71e500e74c554d03eb9b..88fbfdb893197da0988cac7b443ab7d1929b10e3 100644 (file)
@@ -70,12 +70,16 @@ namespace Mem {
                        PhysAddr User:1;
                        PhysAddr Accessed:1;
                        PhysAddr Dirty:1;
+                       PhysAddr Uncached:1;
                        PhysAddr FaultOnWrite:1;
-                       PhysAddr Addr:56;
+                       PhysAddr AddressOnly:1;
+                       PhysAddr Addr:54;
 #elif defined(BITFIELD_BE)
-                       PhysAddr Addr:56;
+                       PhysAddr Addr:54;
+                       PhysAddr AddressOnly:1;
                        PhysAddr FaultOnWrite:1;
                        PhysAddr Dirty:1;
+                       PhysAddr Uncached:1;
                        PhysAddr Accessed:1;
                        PhysAddr User:1;
                        PhysAddr Executable:1;
@@ -160,6 +164,11 @@ namespace Mem {
                        return false;
                }
                
+               bool addronly_pte()
+               {
+                       return AddressOnly;
+               }
+               
                enum {
                        page_size = Arch::page_size,
                        page_shift = Arch::page_shift,