implemented simple irq handler, added irq.h
[ppcskel.git] / ohci.c
diff --git a/ohci.c b/ohci.c
index 4c09c595b7ba046aca76f8548154fca31bbbb595..55b887ec84ac9fd245f256ecdc74c26e66aba421 100644 (file)
--- a/ohci.c
+++ b/ohci.c
@@ -11,39 +11,12 @@ Copyright (C) 2009     Sebastian Falbesoner <sebastian.falbesoner@gmail.com>
 
 #include "bootmii_ppc.h"
 #include "ohci.h"
+#include "irq.h"
 
 #define gecko_printf printf
 #define set32(address, flags) write32(address, read32(address) | flags)
 #define dma_addr(address) (u32)address
 
-/* stolen from libogc - gc/ogc/machine/processor.h */
-#define _CPU_ISR_Disable( _isr_cookie ) \
-  { register u32 _disable_mask = 0; \
-       _isr_cookie = 0; \
-    __asm__ __volatile__ ( \
-         "mfmsr %0\n" \
-         "rlwinm %1,%0,0,17,15\n" \
-         "mtmsr %1\n" \
-         "extrwi %0,%0,1,16" \
-         : "=&r" ((_isr_cookie)), "=&r" ((_disable_mask)) \
-         : "0" ((_isr_cookie)), "1" ((_disable_mask)) \
-       ); \
-  }
-
-#define _CPU_ISR_Restore( _isr_cookie )  \
-  { register u32 _enable_mask = 0; \
-       __asm__ __volatile__ ( \
-    "    cmpwi %0,0\n" \
-       "    beq 1f\n" \
-       "    mfmsr %1\n" \
-       "    ori %1,%1,0x8000\n" \
-       "    mtmsr %1\n" \
-       "1:" \
-       : "=r"((_isr_cookie)),"=&r" ((_enable_mask)) \
-       : "0"((_isr_cookie)),"1" ((_enable_mask)) \
-       ); \
-  }
-
 
 static struct ohci_hcca hcca_oh0;