projects
/
ppcskel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
killed the ohci_init FM_INTERVAL fail
[ppcskel.git]
/
bootmii_ppc.h
diff --git
a/bootmii_ppc.h
b/bootmii_ppc.h
index 49de6b5569b1132089ae506997dbeab1e9df01b3..b5210f83bab1d295e608f0bccad179705d5dbde0 100644
(file)
--- 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));
}
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);
static inline void mask32(u32 addr, u32 clear, u32 set)
{
write32(addr, (read32(addr)&(~clear)) | set);