mirror of
https://github.com/reactos/reactos.git
synced 2024-10-05 17:06:29 +00:00
- Add some more PTE field macros for portability.
- Define PTE_TOP. svn path=/trunk/; revision=43472
This commit is contained in:
parent
a97e4c52ab
commit
b938d88b35
|
@ -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)
|
||||
|
|
|
@ -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 */
|
||||
|
|
Loading…
Reference in a new issue