X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farm7%2Finclude%2Fmm_virt.h;h=b57e45c32a306566cc98ffe8aea4bd94e9de719c;hb=17aac974ab83a3521f2b49b8de33ae05a00fbe07;hp=872258be7fbe8d9efac4bd66ca7f4e94665ed19d;hpb=7ca8dd27be34ef1a089e42b9b5518e64c9d4dd11;p=tpg%2Facess2.git diff --git a/Kernel/arch/arm7/include/mm_virt.h b/Kernel/arch/arm7/include/mm_virt.h index 872258be..b57e45c3 100644 --- a/Kernel/arch/arm7/include/mm_virt.h +++ b/Kernel/arch/arm7/include/mm_virt.h @@ -18,7 +18,7 @@ // First level table is aligned to 16KiB (restriction of TTBR reg) // - VMSAv6 uses two TTBR regs, determined by bit 31 -#define KERNEL_BASE 0x80000000 // 2GiB +//#define KERNEL_BASE 0x80000000 // 2GiB #define MM_KHEAP_BASE 0x80800000 // 8MiB of kernel code #define MM_KHEAP_MAX 0xC0000000 // ~1GiB of kernel heap @@ -26,7 +26,7 @@ #define MM_MODULE_MIN 0xC0000000 // - 0xD0000000 #define MM_MODULE_MAX 0xD0000000 -// PMM Data, giving it 128MiB is overkill, but it's unused atm +// PMM Data, giving it 256MiB is overkill, but it's unused atm #define MM_MAXPHYSPAGE (1024*1024) // 2^(32-12) max pages // 8.125 bytes per page (for bitmap allocation) @@ -34,6 +34,11 @@ #define MM_PMM_BASE 0xE0000000 #define MM_PMM_END 0xF0000000 +#define MM_HWMAP_BASE 0xF0000000 // Ent 0xF00 +#define MM_HWMAP_END 0xFE000000 +#define MM_TMPMAP_BASE 0xFE000000 +#define MM_TMPMAP_END 0xFF000000 + #define MM_KERNEL_VFS 0xFF000000 // #define MM_TABLE1KERN 0xFF800000 // - 0x???????? 4MiB #define MM_TABLE0KERN 0xFFC00000 // - 0xFFE04000 16KiB