summaryrefslogtreecommitdiff
path: root/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c')
-rw-r--r--firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c b/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
index 8065926e28..96afa9b238 100644
--- a/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
+++ b/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c
@@ -113,9 +113,14 @@ void system_reboot(void)
113 113
114static void set_page_tables(void) 114static void set_page_tables(void)
115{ 115{
116 map_section(0, 0, 0x1000, CACHE_NONE); /* map every memory region to itself */ 116 /* map every memory region to itself */
117 map_section(0x30000000, 0, 32, CACHE_ALL); /* map RAM to 0 and enable caching for it */ 117 map_section(0, 0, 0x1000, CACHE_NONE);
118 map_section((int)FRAME, (int)FRAME, 1, BUFFERED); /* enable buffered writing for the framebuffer */ 118
119 /* map RAM to 0 and enable caching for it */
120 map_section(0x30000000, 0, 32, CACHE_ALL);
121
122 /* enable buffered writing for the framebuffer */
123 map_section((int)FRAME, (int)FRAME, 1, BUFFERED);
119} 124}
120 125
121void memory_init(void) { 126void memory_init(void) {
@@ -145,7 +150,7 @@ void s3c_regclr(volatile int *reg, unsigned int mask)
145void system_init(void) 150void system_init(void)
146{ 151{
147 INTMSK = 0xFFFFFFFF; 152 INTMSK = 0xFFFFFFFF;
148 INTMOD = 0; 153 INTMOD = 0;
149 SRCPND = 0xFFFFFFFF; 154 SRCPND = 0xFFFFFFFF;
150 INTPND = 0xFFFFFFFF; 155 INTPND = 0xFFFFFFFF;
151 INTSUBMSK = 0xFFFFFFFF; 156 INTSUBMSK = 0xFFFFFFFF;