ReactOS 0.4.15-dev-7931-gfd331f1
mmtypes.h File Reference

Go to the source code of this file.

Classes

struct  _HARDWARE_PDE_ARMV6
 
struct  _HARDWARE_LARGE_PTE_ARMV6
 
struct  _HARDWARE_PTE_ARMV6
 
struct  _MMPTE_SOFTWARE
 
struct  _MMPTE_TRANSITION
 
struct  _MMPTE_PROTOTYPE
 
struct  _MMPTE_SUBSECTION
 
struct  _MMPTE_LIST
 
struct  _MMPTE_HARDWARE
 
struct  _MMPTE
 
union  _MMPDE_HARDWARE
 
struct  _MMPDE
 

Macros

#define PAGE_SIZE   0x1000
 
#define PAGE_SHIFT   12L
 
#define MM_ALLOCATION_GRANULARITY   0x10000
 
#define MM_ALLOCATION_GRANULARITY_SHIFT   16L
 
#define MM_PAGE_FRAME_NUMBER_SIZE   20
 
#define MI_HIGHEST_USER_ADDRESS   (PVOID)0x7FFEFFFF
 
#define MM_SHARED_USER_DATA_VA   0x7FFE0000
 
#define HARDWARE_PTE   HARDWARE_PTE_ARMV6
 
#define PHARDWARE_PTE   PHARDWARE_PTE_ARMV6
 

Typedefs

typedef struct _HARDWARE_PDE_ARMV6 HARDWARE_PDE_ARMV6
 
typedef struct _HARDWARE_PDE_ARMV6PHARDWARE_PDE_ARMV6
 
typedef struct _HARDWARE_LARGE_PTE_ARMV6 HARDWARE_LARGE_PTE_ARMV6
 
typedef struct _HARDWARE_LARGE_PTE_ARMV6PHARDWARE_LARGE_PTE_ARMV6
 
typedef struct _HARDWARE_PTE_ARMV6 HARDWARE_PTE_ARMV6
 
typedef struct _HARDWARE_PTE_ARMV6PHARDWARE_PTE_ARMV6
 
typedef struct _MMPTE_SOFTWARE MMPTE_SOFTWARE
 
typedef struct _MMPTE_TRANSITION MMPTE_TRANSITION
 
typedef struct _MMPTE_PROTOTYPE MMPTE_PROTOTYPE
 
typedef struct _MMPTE_SUBSECTION MMPTE_SUBSECTION
 
typedef struct _MMPTE_LIST MMPTE_LIST
 
typedef struct _MMPTE_HARDWARE MMPTE_HARDWARE
 
typedef struct _MMPTE_HARDWAREPMMPTE_HARDWARE
 
typedef struct _MMPTE MMPTE
 
typedef struct _MMPTEPMMPTE
 
typedef union _MMPDE_HARDWARE MMPDE_HARDWARE
 
typedef union _MMPDE_HARDWAREPMMPDE_HARDWARE
 
typedef struct _MMPDE MMPDE
 
typedef struct _MMPDEPMMPDE
 

Functions

 C_ASSERT (sizeof(HARDWARE_PDE_ARMV6)==sizeof(ULONG))
 
 C_ASSERT (sizeof(HARDWARE_LARGE_PTE_ARMV6)==sizeof(ULONG))
 
 C_ASSERT (sizeof(HARDWARE_PTE_ARMV6)==sizeof(ULONG))
 

Macro Definition Documentation

◆ HARDWARE_PTE

Definition at line 186 of file mmtypes.h.

◆ MI_HIGHEST_USER_ADDRESS

#define MI_HIGHEST_USER_ADDRESS   (PVOID)0x7FFEFFFF

Definition at line 44 of file mmtypes.h.

◆ MM_ALLOCATION_GRANULARITY

#define MM_ALLOCATION_GRANULARITY   0x10000

Definition at line 37 of file mmtypes.h.

◆ MM_ALLOCATION_GRANULARITY_SHIFT

#define MM_ALLOCATION_GRANULARITY_SHIFT   16L

Definition at line 38 of file mmtypes.h.

◆ MM_PAGE_FRAME_NUMBER_SIZE

#define MM_PAGE_FRAME_NUMBER_SIZE   20

Definition at line 39 of file mmtypes.h.

◆ MM_SHARED_USER_DATA_VA

#define MM_SHARED_USER_DATA_VA   0x7FFE0000

Definition at line 49 of file mmtypes.h.

◆ PAGE_SHIFT

#define PAGE_SHIFT   12L

Definition at line 36 of file mmtypes.h.

◆ PAGE_SIZE

#define PAGE_SIZE   0x1000

Definition at line 34 of file mmtypes.h.

◆ PHARDWARE_PTE

Definition at line 187 of file mmtypes.h.

Typedef Documentation

◆ HARDWARE_LARGE_PTE_ARMV6

◆ HARDWARE_PDE_ARMV6

◆ HARDWARE_PTE_ARMV6

◆ MMPDE

typedef struct _MMPDE MMPDE

◆ MMPDE_HARDWARE

◆ MMPTE

typedef struct _MMPTE MMPTE

◆ MMPTE_HARDWARE

◆ MMPTE_LIST

◆ MMPTE_PROTOTYPE

◆ MMPTE_SOFTWARE

◆ MMPTE_SUBSECTION

◆ MMPTE_TRANSITION

◆ PHARDWARE_LARGE_PTE_ARMV6

◆ PHARDWARE_PDE_ARMV6

◆ PHARDWARE_PTE_ARMV6

◆ PMMPDE

typedef struct _MMPDE * PMMPDE

◆ PMMPDE_HARDWARE

◆ PMMPTE

typedef struct _MMPTE * PMMPTE

◆ PMMPTE_HARDWARE

Function Documentation

◆ C_ASSERT() [1/3]

◆ C_ASSERT() [2/3]

C_ASSERT ( sizeof(HARDWARE_PDE_ARMV6 = =sizeof(ULONG))

◆ C_ASSERT() [3/3]

C_ASSERT ( sizeof(HARDWARE_PTE_ARMV6 = =sizeof(ULONG))