From 627aa0c2c414f0dd445b8c762af1db379637f44a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Fr=C3=B6schle?= Date: Sat, 2 Apr 2016 18:56:20 +0000 Subject: [PATCH] modify 1st page to cache mode PASSTHROUGH --- sys/BaS.c | 3 ++- sys/exceptions.S | 2 +- sys/interrupts.c | 2 +- sys/mmu.c | 4 ++-- video/videl.c | 2 +- 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/sys/BaS.c b/sys/BaS.c index 493a8e8..48190b9 100644 --- a/sys/BaS.c +++ b/sys/BaS.c @@ -223,6 +223,7 @@ void enable_coldfire_interrupts() MCF_EPORT_EPPAR = 0xaaa8; /* all interrupts on falling edge */ +#ifdef _NOT_USED_ #if defined(MACHINE_FIREBEE) /* * TIN0 on the Coldfire is connected to the FPGA. TIN0 triggers every write @@ -235,7 +236,7 @@ void enable_coldfire_interrupts() MCF_INTC_ICR_IP(6); /* interrupt level 7, interrupt priority 7 */ MCF_INTC_IMRH = 0xbffffffe; /* psc3 and timer 0 int on */ #endif - +#endif xprintf("finished\r\n"); } diff --git a/sys/exceptions.S b/sys/exceptions.S index acc857d..dbedfd7 100644 --- a/sys/exceptions.S +++ b/sys/exceptions.S @@ -247,7 +247,7 @@ init_vec_loop: #ifdef MACHINE_FIREBEE // timer vectors (triggers when vbashi gets changed, used for video page copy) - move.l a1,(INT_SOURCE_GPT0 + 64) * 4(a0) + // move.l a1,(INT_SOURCE_GPT0 + 64) * 4(a0) #endif /* MACHINE_FIREBEE */ move.l (sp)+,a2 // Restore registers diff --git a/sys/interrupts.c b/sys/interrupts.c index 5602783..eb5cbeb 100644 --- a/sys/interrupts.c +++ b/sys/interrupts.c @@ -477,7 +477,7 @@ bool irq7_handler(void) */ bool gpt0_interrupt_handler(void *arg0, void *arg1) { - dbg("handler called\n\r"); + dbg("gpt0 handler called\n\r"); MCF_GPT0_GMS &= ~1; /* rearm trigger */ NOP(); diff --git a/sys/mmu.c b/sys/mmu.c index 63dab07..b975ed8 100644 --- a/sys/mmu.c +++ b/sys/mmu.c @@ -679,7 +679,7 @@ void mmu_init(void) /* create locked TLB entries */ - flags.cache_mode = CACHE_COPYBACK; + flags.cache_mode = CACHE_WRITETHROUGH; flags.supervisor_protect = 0; flags.read = 1; flags.write = 1; @@ -687,7 +687,7 @@ void mmu_init(void) flags.locked = true; /* 0x00000000 - 0x00100000 (first MB of physical memory) locked virt = phys */ - mmu_map_page(0x0, 0x0, MMU_PAGE_SIZE_1M, 0, &flags); + mmu_map_page(0x0, 0x60000000, MMU_PAGE_SIZE_1M, 0, &flags); /* * Make the TOS (in SDRAM) read-only diff --git a/video/videl.c b/video/videl.c index d508bae..5a6d69e 100644 --- a/video/videl.c +++ b/video/videl.c @@ -11,7 +11,7 @@ * option any later version. See doc/license.txt for details. */ -#define DBG_VIDEL +// #define DBG_VIDEL #ifdef DBG_VIDEL #define dbg(format, arg...) do { xprintf("DEBUG: %s(): " format, __FUNCTION__, ##arg); } while (0) #else