completed page loop

This commit is contained in:
Markus Fröschle
2014-02-03 21:42:25 +00:00
parent b6fe3360ae
commit e3bea6557c

View File

@@ -30,6 +30,8 @@
#include "exceptions.h" #include "exceptions.h"
#include "interrupts.h" #include "interrupts.h"
#include "bas_printf.h" #include "bas_printf.h"
#include "cache.h"
#include "util.h"
extern void (*rt_vbr[])(void); extern void (*rt_vbr[])(void);
#define VBR rt_vbr #define VBR rt_vbr
@@ -234,12 +236,15 @@ void pic_interrupt_handler(void)
} }
} }
extern int32_t video_sbt;
extern int32_t video_tlb;
void video_addr_timeout(void) void video_addr_timeout(void)
{ {
uint32_t addr; uint32_t addr = 0x0L;
dbg("%s:\r\n", __FUNCTION__); dbg("%s:\r\n", __FUNCTION__);
flush_and_invalidate_cashes(); flush_and_invalidate_caches();
do do
{ {
@@ -249,11 +254,12 @@ void video_addr_timeout(void)
MCF_MMU_MMUOR_RW | MCF_MMU_MMUOR_RW |
MCF_MMU_MMUOR_ACC; MCF_MMU_MMUOR_ACC;
NOP(); NOP();
addr += 0x100000;
} while (1); } while (addr < 0xd00000);
video_tlb = 0x2000;
video_sbt = 0;
} }
extern int32_t video_sbt;
bool irq6_interrupt_handler(uint32_t sf1, uint32_t sf2) bool irq6_interrupt_handler(uint32_t sf1, uint32_t sf2)
{ {