X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Farm7%2Finclude%2Fmm_virt.h;h=b57e45c32a306566cc98ffe8aea4bd94e9de719c;hb=17aac974ab83a3521f2b49b8de33ae05a00fbe07;hp=27bfbfded0e1310ff57615fb78a89527a41666db;hpb=5970337d36c6238d074816360ccefcec1a0ec7d4;p=tpg%2Facess2.git diff --git a/Kernel/arch/arm7/include/mm_virt.h b/Kernel/arch/arm7/include/mm_virt.h index 27bfbfde..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,8 +26,18 @@ #define MM_MODULE_MIN 0xC0000000 // - 0xD0000000 #define MM_MODULE_MAX 0xD0000000 -#define MM_KHEAP_MIN 0xE0000000 -#define MM_KHEAP_MAX 0xF0000000 +// 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) +// = 8.125 MiB +#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