X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=main.c;h=62116920a79401ed597fd10b3727ec5797da5b1d;hb=e256c484ff2f56a6a58547c88b3763e8f2ae2c13;hp=acd97174cd0e328a07f8d60d821cfb1022430db7;hpb=42b71db72187cc5119caf2f06ab1a00333489249;p=ppcskel.git diff --git a/main.c b/main.c index acd9717..6211692 100644 --- a/main.c +++ b/main.c @@ -24,6 +24,8 @@ Copyright (C) 2009 John Kelley #include "video_low.h" #include "input.h" #include "console.h" +#include "ohci.h" +#include "irq.h" #define MINIMUM_MINI_VERSION 0x00010001 @@ -82,15 +84,16 @@ int main(void) exception_init(); dsp_reset(); - // clear interrupt mask - write32(0x0c003004, 0); - + irq_initialize(); + irq_enable(IRQ_OHCI0); + ipc_initialize(); ipc_slowping(); gecko_init(); input_init(); init_fb(vmode); + ohci_init(); VIDEO_Init(vmode); VIDEO_SetFrameBuffer(get_xfb()); @@ -115,6 +118,13 @@ int main(void) printf("bye, world!\n"); + while(1) { + // just to get sure we are still in this loop + //wtf? _CPU_ISR_Enable() // don't know why this is needed... + udelay(100000); + printf("x"); + } + return 0; }