[NTOS]: Learn to build User PTEs as well, with MI_MAKE_HARDWARE_PTE_USER.
authorSir Richard <sir_richard@svn.reactos.org>
Thu, 22 Jul 2010 02:20:27 +0000 (02:20 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Thu, 22 Jul 2010 02:20:27 +0000 (02:20 +0000)
commitd403f0ffd466d24a6c7505e3d54964d47c0ea6d7
treed7df9862407890b9cbbfa0bae10dc3b2348406c6
parent7c3bc09fa1ec3b24d8f16de78852df77e0ad5617
[NTOS]: Learn to build User PTEs as well, with MI_MAKE_HARDWARE_PTE_USER.
[NTOS]: MI_MAKE_HARDWARE_PTE becomes MI_MAKE_HARDWARE_PTE_KERNEL, since it assumed this. MI_MAKE_HARDWARE_PTE is now a "generic" you can use when you don't know what the PTE should be. It uses MiDetermineUserGlobalMask to set the right bits.
[NTOS]: Add two more helpers: MI_IS_PAGE_TABLE_ADDRESS and MI_IS_SYSTEM_PAGE_TABLE_ADDDRESS. One is in the symbols, the other I made up to make things clearer.
[NTOS]: MiResolveDemandZeroFault now knnows how to resolve user-demand-zero-faults.
[NTOS]: Implement MiZeroPfn to do the actual zeroing during user-demand-zero-faults (also later for VAD faults).

svn path=/trunk/; revision=48175
reactos/ntoskrnl/mm/ARM3/miarm.h
reactos/ntoskrnl/mm/ARM3/pagfault.c
reactos/ntoskrnl/mm/ARM3/procsup.c