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 700903b768..79d592091e 100644 --- a/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c +++ b/firmware/target/arm/s3c2440/gigabeat-fx/system-meg-fx.c | |||
@@ -60,7 +60,7 @@ default_interrupt(SPI1); | |||
60 | default_interrupt(RTC); | 60 | default_interrupt(RTC); |
61 | default_interrupt(ADC); | 61 | default_interrupt(ADC); |
62 | 62 | ||
63 | static void (* const irqvector[32])(void) = | 63 | static void (* const irqvector[32])(void) __attribute__((__used__)) = |
64 | { | 64 | { |
65 | EINT0, EINT1, EINT2, EINT3, | 65 | EINT0, EINT1, EINT2, EINT3, |
66 | EINT4_7, EINT8_23, CAM, nBATT_FLT, TICK, WDT_AC97, | 66 | EINT4_7, EINT8_23, CAM, nBATT_FLT, TICK, WDT_AC97, |
@@ -119,9 +119,14 @@ void system_exception_wait(void) | |||
119 | 119 | ||
120 | static void set_page_tables(void) | 120 | static void set_page_tables(void) |
121 | { | 121 | { |
122 | map_section(0, 0, 0x1000, CACHE_NONE); /* map every memory region to itself */ | 122 | /* map every memory region to itself */ |
123 | map_section(0x30000000, 0, 32, CACHE_ALL); /* map RAM to 0 and enable caching for it */ | 123 | map_section(0, 0, 0x1000, CACHE_NONE); |
124 | map_section((int)FRAME, (int)FRAME, 1, BUFFERED); /* enable buffered writing for the framebuffer */ | 124 | |
125 | /* map RAM to 0 and enable caching for it */ | ||
126 | map_section(0x30000000, 0, 32, CACHE_ALL); | ||
127 | |||
128 | /* enable buffered writing for the framebuffer */ | ||
129 | map_section((int)FRAME, (int)FRAME, 1, BUFFERED); | ||
125 | } | 130 | } |
126 | 131 | ||
127 | void memory_init(void) | 132 | void memory_init(void) |