The Pedigree Project  0.1
Classes | Macros
KernelprocessorArmV7

Classes

class  ArmV7PhysicalMemoryManager
 Implementation of the PhysicalMemoryManager for common arm. More...
 
class  ArmV7VirtualAddressSpace
 
class  ArmV7KernelVirtualAddressSpace
 

Macros

#define USERSPACE_DYNAMIC_LINKER_LOCATION   reinterpret_cast<void *>(0x1FA00000)
 
#define USERSPACE_VIRTUAL_START   reinterpret_cast<void *>(0x1000)
 
#define USERSPACE_VIRTUAL_HEAP   reinterpret_cast<void *>(0x20000000)
 
#define USERSPACE_RESERVED_START   USERSPACE_DYNAMIC_LINKER_LOCATION
 
#define USERSPACE_VIRTUAL_STACK   reinterpret_cast<void *>(0x3FE00000)
 
#define USERSPACE_PAGEDIR   reinterpret_cast<void *>(0x3FFFF000)
 
#define USERSPACE_PAGETABLES   reinterpret_cast<void *>(0x3FE00000)
 
#define USERSPACE_VIRTUAL_STACK_SIZE   0x100000
 
#define KERNEL_SPACE_START   reinterpret_cast<void *>(0x40000000)
 
#define KERNEL_VIRTUAL_HEAP   reinterpret_cast<void *>(0x40000000)
 
#define KERNEL_VIRTUAL_HEAP_SIZE   0x20000000
 
#define KERNEL_VIRTUAL_MODULE_BASE   reinterpret_cast<void *>(0x60000000)
 
#define KERNEL_VIRTUAL_MODULE_SIZE   0x400000
 
#define KERNEL_VIRTUAL_ADDRESS   reinterpret_cast<void *>(0x80008000)
 
#define KERNEL_VIRTUAL_CACHE   reinterpret_cast<void *>(0xA0000000)
 
#define KERNEL_VIRTUAL_CACHE_SIZE   0x10000000
 
#define KERNEL_VIRTUAL_MEMORYREGION_ADDRESS   reinterpret_cast<void *>(0xB0000000)
 
#define KERNEL_VIRTUAL_EVENT_BASE   reinterpret_cast<void *>(0xE0000000)
 
#define KERNEL_VIRTUAL_PAGESTACK_4GB   reinterpret_cast<void *>(0xF0000000)
 
#define KERNEL_VIRTUAL_STACK   reinterpret_cast<void *>(0xFEFFF000)
 
#define KERNEL_TEMP0   reinterpret_cast<void *>(0xFE000000)
 
#define KERNEL_TEMP1   reinterpret_cast<void *>(0xFE001000)
 
#define KERNEL_PAGEDIR   reinterpret_cast<void *>(0xFFFB0000)
 
#define KERNEL_PAGETABLES   reinterpret_cast<void *>(0xFF000000)
 
#define KERNEL_VIRTUAL_MEMORYREGION_SIZE   0x30000000
 
#define KERNEL_STACK_SIZE   0x20000
 

Detailed Description

Macro Definition Documentation

#define USERSPACE_DYNAMIC_LINKER_LOCATION   reinterpret_cast<void *>(0x1FA00000)
#define USERSPACE_PAGETABLES   reinterpret_cast<void *>(0x3FE00000)

Top two page tables are allocated during initialisation to enable mapping here.

Definition at line 42 of file kernel/core/processor/armv7/VirtualAddressSpace.h.

Referenced by ArmV7VirtualAddressSpace::doMap().