ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.