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

winldr.c File Reference
#include <freeldr.h>
#include <debug.h>
#include <internal/arm/mm.h>
#include <internal/arm/intrin_i.h>

Go to the source code of this file.

Data Structures

struct  PKPDR_PAGE

Defines

#define PFN_SHIFT   12
#define LARGE_PFN_SHIFT   20
#define PTE_BASE   0xC0000000
#define PDE_BASE   0xC0400000
#define PDR_BASE   0xFFD00000
#define VECTOR_BASE   0xFFFF0000
#define IDMAP_BASE   0x00000000
#define MMIO_BASE   0x10000000
#define LowMemPageTableIndex   (IDMAP_BASE >> PDE_SHIFT)
#define MmioPageTableIndex   (MMIO_BASE >> PDE_SHIFT)
#define KernelPageTableIndex   (KSEG0_BASE >> PDE_SHIFT)
#define StartupPtePageTableIndex   (PTE_BASE >> PDE_SHIFT)
#define StartupPdePageTableIndex   (PDE_BASE >> PDE_SHIFT)
#define PdrPageTableIndex   (PDR_BASE >> PDE_SHIFT)
#define VectorPageTableIndex   (VECTOR_BASE >> PDE_SHIFT)
#define PaToPfn(p)   ((p) >> PFN_SHIFT)
#define PaToLargePfn(p)   ((p) >> LARGE_PFN_SHIFT)
#define PaPtrToPfn(p)   (((ULONG_PTR)(p)) >> PFN_SHIFT)
#define PaPtrToPdePfn(p)   (((ULONG_PTR)(p)) >> CPT_SHIFT)

Functions

 C_ASSERT (sizeof(KPDR_PAGE)==(1 *1024 *1024))
BOOLEAN MempSetupPaging (IN PFN_NUMBER StartPage, IN PFN_COUNT NumberOfPages)
VOID MempUnmapPage (IN PFN_NUMBER Page)
VOID MempDump (VOID)
BOOLEAN WinLdrMapSpecialPages (ULONG PcrBasePage)
VOID WinLdrSetupForNt (IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PVOID *GdtIdt, IN ULONG *PcrBasePage, IN ULONG *TssBasePage)
BOOLEAN MempAllocatePageTables (VOID)
VOID WinLdrSetProcessorContext (PVOID GdtIdt, IN ULONG Pcr, IN ULONG Tss)

Variables

PVOID MempPdrBaseAddress = (PVOID)0x70000
PVOID MempKernelBaseAddress = (PVOID)0
HARDWARE_PTE_ARMV6 TempPte
HARDWARE_LARGE_PTE_ARMV6 TempLargePte
HARDWARE_PDE_ARMV6 TempPde
PKPDR_PAGE PdrPage

Generated on Sat May 26 2012 04:46:10 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.