WIP: copy irq_handler from mini to ppcskel
[ppcskel.git] / bootmii_ppc.h
index 49de6b5569b1132089ae506997dbeab1e9df01b3..b5210f83bab1d295e608f0bccad179705d5dbde0 100644 (file)
@@ -45,6 +45,16 @@ static inline void write32(u32 addr, u32 x)
        asm("stw %0,0(%1) ; eieio" : : "r"(x), "b"(0xc0000000 | addr));
 }
 
+static inline void set32(u32 addr, u32 set)
+{
+       write32(addr, read32(addr) | set);
+}
+
+static inline void clear32(u32 addr, u32 clear)
+{
+       write32(addr, read32(addr)&(~clear));
+}
+
 static inline void mask32(u32 addr, u32 clear, u32 set)
 {
        write32(addr, (read32(addr)&(~clear)) | set);