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

mboot.c File Reference
#include <freeldr.h>
#include <elf/elf.h>
#include <elf/reactos.h>
#include <of.h>
#include "ppcmmu/mmu.h"
#include "compat.h"
#include <debug.h>

Go to the source code of this file.

Data Structures

struct  ppc_map_set_t

Defines

#define NDEBUG
#define PFN_SHIFT   12
#define PDE_SHIFT   22
#define PDE_SHIFT_PAE   18
#define STARTUP_BASE   0xC0000000
#define HYPERSPACE_BASE   0xC0400000
#define HYPERSPACE_PAE_BASE   0xC0800000
#define APIC_BASE   0xFEC00000
#define KPCR_BASE   0xFF000000
#define LowMemPageTableIndex   0
#define StartupPageTableIndex   (STARTUP_BASE >> 22)
#define HyperspacePageTableIndex   (HYPERSPACE_BASE >> 22)
#define KpcrPageTableIndex   (KPCR_BASE >> 22)
#define ApicPageTableIndex   (APIC_BASE >> 22)
#define BAT_GRANULARITY   (64 * 1024)
#define KernelMemorySize   (8 * 1024 * 1024)
#define XROUNDUP(x, n)   ((((ULONG)x) + ((n) - 1)) & (~((n) - 1)))
#define ELF_SECTION(n)   ((Elf32_Shdr*)(sptr + (n * shsize)))
#define COFF_FIRST_SECTION(h)   ((PIMAGE_SECTION_HEADER) ((DWORD)h+FIELD_OFFSET(IMAGE_NT_HEADERS,OptionalHeader)+(SWAPW(((PIMAGE_NT_HEADERS)(h))->FileHeader.SizeOfOptionalHeader))))

Typedefs

typedef void(* KernelEntryFn )(void *)

Functions

PLOADER_MODULE NTAPI LdrGetModuleObject (PCHAR ModuleName)
NTSTATUS NTAPI LdrPEFixupImports (IN PVOID DllBase, IN PCHAR DllName)
VOID PpcInitializeMmu (int max)
int MmuPageMiss (int trapCode, ppc_trap_frame_t *trap)
paddr_t MmuTranslate (paddr_t possibly_virtual)
VOID NTAPI FrLdrAddPageMapping (ppc_map_set_t *set, int proc, paddr_t phys, vaddr_t virt)
VOID NTAPI FrLdrStartup (ULONG Magic)
VOID FASTCALL FrLdrSetupPae (ULONG Magic)
VOID FASTCALL FrLdrGetKernelBase (VOID)
VOID FASTCALL FrLdrGetPaeMode (VOID)
VOID FASTCALL FrLdrSetupPageDirectory (VOID)
BOOLEAN NTAPI FrLdrMapModule (FILE *KernelImage, PCHAR ImageName, PCHAR MemLoadAddr, ULONG KernelAddr)
BOOLEAN NTAPI FrLdrMapKernel (FILE *KernelImage)
ULONG_PTR NTAPI FrLdrLoadModule (FILE *ModuleImage, LPCSTR ModuleName, PULONG ModuleSize)
PVOID NTAPI FrLdrMapImage (IN FILE *Image, IN PCHAR ShortName, IN ULONG ImageType)
ULONG_PTR NTAPI FrLdrCreateModule (LPCSTR ModuleName)
BOOLEAN NTAPI FrLdrCloseModule (ULONG_PTR ModuleBase, ULONG ModuleSize)

Variables

of_proxy ofproxy
PVOID KernelMemory = 0
char reactos_module_strings [64][256]
ULONG_PTR NextModuleBase = 0
PLOADER_MODULE CurrentModule = NULL
ULONG_PTR KernelBase
BOOLEAN PaeModeEnabled
ULONG_PTR KernelEntryPoint
PVOID memmove_dummy = memmove
int mmu_handle
int _start []
int _end []

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