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 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);
60default_interrupt(RTC); 60default_interrupt(RTC);
61default_interrupt(ADC); 61default_interrupt(ADC);
62 62
63static void (* const irqvector[32])(void) = 63static 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
120static void set_page_tables(void) 120static 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
127void memory_init(void) 132void memory_init(void)