diff options
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.c | 13 |
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 | ||
114 | static void set_page_tables(void) | 114 | static 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 | ||
121 | void memory_init(void) { | 126 | void memory_init(void) { |
@@ -145,7 +150,7 @@ void s3c_regclr(volatile int *reg, unsigned int mask) | |||
145 | void system_init(void) | 150 | void 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; |