X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=bootmii_ppc.h;h=4f69d44783df15ab6cb4ccf4c444f977ed25414b;hb=1a108a707f13f51161f1bba4723be7a990d92f3e;hp=49de6b5569b1132089ae506997dbeab1e9df01b3;hpb=42b71db72187cc5119caf2f06ab1a00333489249;p=ppcskel.git diff --git a/bootmii_ppc.h b/bootmii_ppc.h index 49de6b5..4f69d44 100644 --- a/bootmii_ppc.h +++ b/bootmii_ppc.h @@ -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); @@ -108,6 +118,7 @@ void exception_init(void); void gecko_init(void); int printf(const char *fmt, ...); +void hexdump(void *d, int len); // Debug: blink the tray led.