modify 1st page to cache mode PASSTHROUGH
This commit is contained in:
@@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user