Cleanup. Use SDRAM_BASE from board_config.h.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@37315 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol
2010-06-30 15:44:07 +00:00
parent 8460e00cc0
commit 0a8bfb8353
+38 -38
View File
@@ -21,7 +21,7 @@
#include <string.h> #include <string.h>
#include <board_config.h>
@@ -81,19 +81,19 @@ struct memblock {
//Memory map of the whole memory //Memory map of the whole memory
static struct memblock MEMORYMAP[] = { static struct memblock MEMORYMAP[] = {
{ {
"ROM\0", 0x00000000, 0x12345467, MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_C, "ROM", 0x00000000, 0x12345467, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_C,
}, },
{ {
"devices\0", "devices",
0x48000000, 0x48000000,
0x48FFFFFF, 0x48FFFFFF,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_B, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_B,
}, },
{ {
"RAM\0", "RAM",
0x80000000, 0x80000000,
0x9FFFFFFF, 0x9FFFFFFF,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_C, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_C,
}, },
}; };
@@ -102,91 +102,91 @@ static struct memblock MEMORYMAP[] = {
/* /*
static struct memblock LOADER_MEMORYMAP[] = { static struct memblock LOADER_MEMORYMAP[] = {
{ {
"vectors\0",//interrupt vectors "vectors",//interrupt vectors
0x00000000, 0x00000000,
0x00000fff, 0x00000fff,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_B, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_B,
}, },
{ {
"devices\0", "devices",
0x48000000, 0x48000000,
0x48FFFFFF, 0x48FFFFFF,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_B, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_B,
}, },
{ {
"RAM_image\0",//15MB for the initrd should be enough.. "RAM_image",//15MB for the initrd should be enough..
0x80000000, 0x80000000,
0x80ffffff, 0x80ffffff,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_C, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_C,
}, },
{ {
"RAM_loader\0",//1MB loader "RAM_loader",//1MB loader
0x81000000, 0x81000000,
0x810fffff, 0x810fffff,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_C, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_C,
}, },
{ {
"RAM_pt\0",//Page Table 1MB "RAM_pt",//Page Table 1MB
0x81100000, 0x81100000,
0x811FFFFF, 0x811FFFFF,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_C, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_C,
}, },
{ {
"RAM_free\0",//14MB free RAM (actually more but we don't identity map it automaticaly) "RAM_free",//14MB free RAM (actually more but we don't identity map it automaticaly)
0x81200000, 0x81200000,
0x82000000, 0x82000000,
MMU_L2_FLAG_AP_RW|MMU_L2_FLAG_C, MMU_L2_FLAG_AP_RW | MMU_L2_FLAG_C,
}, },
}; };
*/ */
static struct memblock LOADER_MEMORYMAP[] = { static struct memblock LOADER_MEMORYMAP[] = {
{ {
"vectors\0",//interrupt vectors "vectors",//interrupt vectors
0x00000000, 0x00000000,
0x00000fff, 0x00000fff,
MMU_L2_FLAG_B, MMU_L2_FLAG_B,
}, },
{ {
"devices\0", "devices",
0x40000000, 0x40000000,
0x44FFFFFF, 0x44FFFFFF,
MMU_L2_FLAG_B, MMU_L2_FLAG_B,
}, },
/* { /* {
"RAM_image\0",//15MB for the initrd should be enough.. "RAM_image",//15MB for the initrd should be enough..
0xA0000000, 0xA0000000,
0xA1ffffff, 0xA1ffffff,
MMU_L2_FLAG_C, MMU_L2_FLAG_C,
},*/ },*/
{ {
"RAM_loader\0",//1MB loader "RAM_loader",//1MB loader
0xA2000000, SDRAM_BASE + 0,
0xA20fffff, SDRAM_BASE + 0x0fffff,
MMU_L2_FLAG_C, MMU_L2_FLAG_C,
}, },
{ {
"RAM_pt\0",//Page Table 1MB "RAM_pt",//Page Table 1MB
0xA2100000, SDRAM_BASE + 0x100000,
0xA21FFFFF, SDRAM_BASE + 0x1FFFFF,
MMU_L2_FLAG_C, MMU_L2_FLAG_C,
}, },
{ {
"RAM_free\0",//16MB free RAM (actually more but we don't identity map it automaticaly) "RAM_free",//16MB free RAM (actually more but we don't identity map it automaticaly)
0xA2200000, SDRAM_BASE + 0x0200000,
0xA31FFFFF, SDRAM_BASE + 0x11FFFFF,
MMU_L2_FLAG_C, MMU_L2_FLAG_C,
}, },
{ {
"RAM_stack\0",//stack "RAM_stack",//stack
0xA3200000, SDRAM_BASE + 0x1200000,
0xA4000000, SDRAM_BASE + 0x2000000,
MMU_L2_FLAG_C, MMU_L2_FLAG_C,
}, },
{ {
"RAM_initrd\0",//stack "RAM_initrd",//stack
0xA4000000, SDRAM_BASE + 0x2000000,
0xA4500000, SDRAM_BASE + 0x2500000,
MMU_L2_FLAG_C, MMU_L2_FLAG_C,
}, },
@@ -409,7 +409,7 @@ init_page_directory()
/* set up the domain access register */ /* set up the domain access register */
mmu_write_DACR(0xFFFFFFFF); mmu_write_DACR(0xFFFFFFFF);
dprintf("hallo1"); dprintf("hallo1\n");
/* turn on the mmu */ /* turn on the mmu */
@@ -417,7 +417,7 @@ init_page_directory()
dprintf("hallo"); dprintf("hallo\n");
} }
/*! Adds a new page table for the specified base address */ /*! Adds a new page table for the specified base address */