X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=kernel%2Finclude%2Fkern%2Fgeneric-pte.h;fp=kernel%2Finclude%2Fkern%2Fgeneric-pte.h;h=88fbfdb893197da0988cac7b443ab7d1929b10e3;hp=01bfb75da347e635dd9d71e500e74c554d03eb9b;hb=1ac390fe1e18444008857b056c947710be9621a8;hpb=6e64b28821757af60447c790ae52a91831a9d4f0 diff --git a/kernel/include/kern/generic-pte.h b/kernel/include/kern/generic-pte.h index 01bfb75..88fbfdb 100644 --- a/kernel/include/kern/generic-pte.h +++ b/kernel/include/kern/generic-pte.h @@ -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,