modify 1st page to cache mode PASSTHROUGH

This commit is contained in:
Markus Fröschle
2016-04-02 18:56:20 +00:00
parent ccbe9da4cb
commit 883861f6cc
5 changed files with 7 additions and 6 deletions

View File

@@ -223,6 +223,7 @@ void enable_coldfire_interrupts()
MCF_EPORT_EPPAR = 0xaaa8; /* all interrupts on falling edge */ MCF_EPORT_EPPAR = 0xaaa8; /* all interrupts on falling edge */
#ifdef _NOT_USED_
#if defined(MACHINE_FIREBEE) #if defined(MACHINE_FIREBEE)
/* /*
* TIN0 on the Coldfire is connected to the FPGA. TIN0 triggers every write * 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_ICR_IP(6); /* interrupt level 7, interrupt priority 7 */
MCF_INTC_IMRH = 0xbffffffe; /* psc3 and timer 0 int on */ MCF_INTC_IMRH = 0xbffffffe; /* psc3 and timer 0 int on */
#endif #endif
#endif
xprintf("finished\r\n"); xprintf("finished\r\n");
} }

View File

@@ -247,7 +247,7 @@ init_vec_loop:
#ifdef MACHINE_FIREBEE #ifdef MACHINE_FIREBEE
// timer vectors (triggers when vbashi gets changed, used for video page copy) // 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 */ #endif /* MACHINE_FIREBEE */
move.l (sp)+,a2 // Restore registers move.l (sp)+,a2 // Restore registers

View File

@@ -477,7 +477,7 @@ bool irq7_handler(void)
*/ */
bool gpt0_interrupt_handler(void *arg0, void *arg1) 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 */ MCF_GPT0_GMS &= ~1; /* rearm trigger */
NOP(); NOP();

View File

@@ -679,7 +679,7 @@ void mmu_init(void)
/* create locked TLB entries */ /* create locked TLB entries */
flags.cache_mode = CACHE_COPYBACK; flags.cache_mode = CACHE_WRITETHROUGH;
flags.supervisor_protect = 0; flags.supervisor_protect = 0;
flags.read = 1; flags.read = 1;
flags.write = 1; flags.write = 1;
@@ -687,7 +687,7 @@ void mmu_init(void)
flags.locked = true; flags.locked = true;
/* 0x00000000 - 0x00100000 (first MB of physical memory) locked virt = phys */ /* 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 * Make the TOS (in SDRAM) read-only

View File

@@ -11,7 +11,7 @@
* option any later version. See doc/license.txt for details. * option any later version. See doc/license.txt for details.
*/ */
#define DBG_VIDEL // #define DBG_VIDEL
#ifdef DBG_VIDEL #ifdef DBG_VIDEL
#define dbg(format, arg...) do { xprintf("DEBUG: %s(): " format, __FUNCTION__, ##arg); } while (0) #define dbg(format, arg...) do { xprintf("DEBUG: %s(): " format, __FUNCTION__, ##arg); } while (0)
#else #else