X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=ppcskel.git;a=blobdiff_plain;f=ohci.c;h=55b887ec84ac9fd245f256ecdc74c26e66aba421;hp=4c09c595b7ba046aca76f8548154fca31bbbb595;hb=3169c95c4ddd84c74a397760d617e840530c13e0;hpb=d07b8474abba58f2f6894b6f04b9375abce02375 diff --git a/ohci.c b/ohci.c index 4c09c59..55b887e 100644 --- a/ohci.c +++ b/ohci.c @@ -11,39 +11,12 @@ Copyright (C) 2009 Sebastian Falbesoner #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;