ReactOS Fundraising Campaign 2012
€ 4,410 / € 30,000
Information
|
Donate
Home
|
Info
|
Community
|
Development
|
myReactOS
|
Contact Us
Navigation
Home
Community
Development
myReactOS
Fundraiser 2012
Doxygen
Main Page
Alphabetical List
Data Structures
Directories
File List
Data Fields
Globals
Related Pages
Search
ReactOS Development
> Doxygen
ntoskrnl
include
internal
arm
Data Structures
|
Defines
|
Enumerations
|
Functions
mm.h File Reference
Go to the source code of this file.
Data Structures
struct
PPAGE_TABLE_ARM
struct
PPAGE_DIRECTORY_ARM
Defines
#
define
_MI_PAGING_LEVELS
2
#
define
PDE_SHIFT
20
#
define
PTE_SHIFT
12
#
define
PTE_SIZE
(1 <<
PTE_SHIFT
)
#
define
CPT_SHIFT
10
#
define
CPT_SIZE
(1 <<
CPT_SHIFT
)
#
define
PTE_BASE
0xC0000000
#
define
PTE_TOP
0xC03FFFFF
#
define
PDE_BASE
0xC0400000
#
define
PDE_TOP
0xC04FFFFF
#
define
HYPER_SPACE
0xC0500000
#
define
MI_MAKE_LOCAL_PAGE
(
x
) ((
x
)->u.Hard.NonGlobal = 1)
#
define
MI_MAKE_DIRTY_PAGE
(
x
)
#
define
MI_MAKE_ACCESSED_PAGE
(
x
)
#
define
MI_MAKE_OWNER_PAGE
(
x
) ((
x
)->
u.Hard.Owner
= 1)
#
define
MI_MAKE_WRITE_PAGE
(
x
) ((
x
)->
u.Hard.ReadOnly
= 0)
#
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)
#
define
MI_IS_PAGE_WRITEABLE
(
x
) ((
x
)->
u.Hard.ReadOnly
== 0)
#
define
MI_IS_PAGE_COPY_ON_WRITE
(
x
)
FALSE
#
define
MI_IS_PAGE_DIRTY
(
x
)
TRUE
#
define
MI_IS_PAGE_LARGE
(
x
)
FALSE
#
define
PFN_FROM_PTE
(
v
) ((
v
)->u.Hard.PageFrameNumber)
#
define
NR_SECTION_PAGE_TABLES
1024
#
define
NR_SECTION_PAGE_ENTRIES
256
#
define
MI_HYPERSPACE_PTES
(256 - 1)
#
define
MI_ZERO_PTES
(32)
#
define
MI_MAPPING_RANGE_START
((
ULONG
)
HYPER_SPACE
)
#
define
MI_MAPPING_RANGE_END
#
define
MI_ZERO_PTE
#
define
MI_DUMMY_PTE
#
define
MI_VAD_BITMAP
#
define
MI_WORKING_SET_LIST
#
define
MiGetPdeAddress
(
x
) ((
PMMPDE
)(
PDE_BASE
+ (((
ULONG
)(
x
) >> 20) << 2)))
#
define
MiAddressToPde
(
x
)
MiGetPdeAddress
(
x
)
#
define
MiGetPteAddress
(
x
) ((PMMPTE)(
PTE_BASE
+ (((
ULONG
)(
x
) >> 12) << 2)))
#
define
MiAddressToPte
(
x
)
MiGetPteAddress
(
x
)
#
define
MiGetPdeOffset
(
x
) (((
ULONG
)(
x
)) >> 20)
#
define
MiGetPteOffset
(
x
) ((((
ULONG
)(
x
)) << 12) >> 24)
#
define
MiAddressToPteOffset
(
x
)
MiGetPteOffset
(
x
)
#
define
MiPteToAddress
(
x
) ((
PVOID
)((
ULONG
)(
x
) << 10))
#
define
MiPdeToAddress
(
x
) ((
PVOID
)((
ULONG
)(
x
) << 18))
#
define
PAGE_TO_SECTION_PAGE_DIRECTORY_OFFSET
(
x
) ((
x
) / (4*1024*1024))
#
define
PAGE_TO_SECTION_PAGE_TABLE_OFFSET
(
x
) ((((
x
)) % (4*1024*1024)) / (4*1024))
#
define
MM_CACHE_LINE_SIZE
64
Enumerations
enum
ARM_DOMAIN
{
FaultDomain
,
ClientDomain
,
InvalidDomain
,
ManagerDomain
}
Functions
C_ASSERT
(
sizeof
(
PAGE_TABLE_ARM
)==
PAGE_SIZE
)
C_ASSERT
(
sizeof
(
PAGE_DIRECTORY_ARM
)==(4 *
PAGE_SIZE
))
PULONG
MmGetPageDirectory
(
VOID
)
Generated on Fri May 25 2012 04:47:02 for ReactOS by
1.7.6.1
ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.