The Pedigree Project
0.1
|
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 |
#define USERSPACE_DYNAMIC_LINKER_LOCATION reinterpret_cast<void *>(0x1FA00000) |
1 GB given to userspace, 3 GB given to the kernel. The 3 GB region also contains all MMIO regions.
Definition at line 33 of file kernel/core/processor/armv7/VirtualAddressSpace.h.
Referenced by HostedVirtualAddressSpace::getDynamicLinkerAddress(), X86VirtualAddressSpace::getDynamicLinkerAddress(), ArmV7VirtualAddressSpace::getDynamicLinkerAddress(), and X64VirtualAddressSpace::getDynamicLinkerAddress().
#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().