- Add some more PTE field macros for portability.
authorReactOS Portable Systems Group <ros-arm-bringup@svn.reactos.org>
Thu, 15 Oct 2009 04:09:36 +0000 (04:09 +0000)
committerReactOS Portable Systems Group <ros-arm-bringup@svn.reactos.org>
Thu, 15 Oct 2009 04:09:36 +0000 (04:09 +0000)
- Define PTE_TOP.

svn path=/trunk/; revision=43472

reactos/ntoskrnl/include/internal/arm/mm.h
reactos/ntoskrnl/include/internal/i386/mm.h

index 0631351..889ef77 100644 (file)
@@ -175,6 +175,7 @@ typedef enum _ARM_DOMAIN
 #define MiGetPdeOffset(x) (((ULONG)(x)) >> 22)
 
 #define PTE_BASE    0xC0000000
+#define PTE_TOP    0xC03FFFFF
 #define PDE_BASE    0xC1000000
 #define HYPER_SPACE 0xC1100000
 
@@ -203,6 +204,8 @@ PULONG MmGetPageDirectory(VOID);
 
 #define MI_MAKE_LOCAL_PAGE(x)      ((x)->u.Hard.NonGlobal = 1)
 #define MI_MAKE_DIRTY_PAGE(x)      
+#define MI_MAKE_OWNER_PAGE(x)      ((x)->u.Hard.Access = 1) // FIXFIX
+#define MI_MAKE_WRITE_PAGE(x)      ((x)->u.Hard.ExtendedAccess = 1) // FIXFIX
 #define MI_PAGE_DISABLE_CACHE(x)   ((x)->u.Hard.Cached = 0)
 #define MI_PAGE_WRITE_THROUGH(x)   ((x)->u.Hard.Buffered = 0)
 #define MI_PAGE_WRITE_COMBINED(x)  ((x)->u.Hard.Buffered = 1)
index 80da0c4..a649cbb 100644 (file)
@@ -17,6 +17,7 @@ PULONG MmGetPageDirectory(VOID);
 
 #define PTE_BASE    0xC0000000
 #define PDE_BASE    0xC0300000
+#define PTE_TOP     0xC03FFFFF
 #define HYPER_SPACE 0xC0400000
 
 /* Converting address to a corresponding PDE or PTE entry */
@@ -47,5 +48,7 @@ PULONG MmGetPageDirectory(VOID);
 #define MI_IS_PAGE_WRITEABLE(x)    ((x)->u.Hard.Write == 1)
 #define MI_IS_PAGE_COPY_ON_WRITE(x)((x)->u.Hard.CopyOnWrite == 1)
 #define MI_IS_PAGE_DIRTY(x)        ((x)->u.Hard.Dirty == 1)
+#define MI_MAKE_OWNER_PAGE(x)      ((x)->u.Hard.Owner = 1)
+#define MI_MAKE_WRITE_PAGE(x)      ((x)->u.Hard.Write = 1)
 
 #endif /* __NTOSKRNL_INCLUDE_INTERNAL_I386_MM_H */