projects
/
ppcskel.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fatfs: update to 0.07a
[ppcskel.git]
/
bootmii_ppc.h
diff --git
a/bootmii_ppc.h
b/bootmii_ppc.h
index 49de6b5569b1132089ae506997dbeab1e9df01b3..4f69d44783df15ab6cb4ccf4c444f977ed25414b 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);
@@
-108,6
+118,7
@@
void exception_init(void);
void gecko_init(void);
int printf(const char *fmt, ...);
void gecko_init(void);
int printf(const char *fmt, ...);
+void hexdump(void *d, int len);
// Debug: blink the tray led.
// Debug: blink the tray led.