path: root/include
diff options
authorSimon Glass <>2016-05-01 11:35:53 -0600
committerSimon Glass <>2016-05-17 09:54:43 -0600
commit709e98b7b2461c2535d4ac2bb0311c3b3f53dbbb (patch)
tree3708b07a6f480829c0ba9a2c6a8fe9a2c478efc4 /include
parenta219639d4216e59a0c55f0b7d2c8a21f9cb0bb06 (diff)
Allow iotrace byte access to use an address of any size
If an address is used with readb() and writeb() which is smaller than the expected size (e.g. 32-bit value on a machine with 64-bit addresses), a warning results. Fix this by adding a cast. Signed-off-by: Simon Glass <>
Diffstat (limited to 'include')
1 files changed, 3 insertions, 2 deletions
diff --git a/include/iotrace.h b/include/iotrace.h
index 9bd1f167ab..e4ceb61805 100644
--- a/include/iotrace.h
+++ b/include/iotrace.h
@@ -31,10 +31,11 @@
#define writew(val, addr) iotrace_writew(val, (const void *)(addr))
#undef readb
-#define readb(addr) iotrace_readb((const void *)(addr))
+#define readb(addr) iotrace_readb((const void *)(uintptr_t)addr)
#undef writeb
-#define writeb(val, addr) iotrace_writeb(val, (const void *)(addr))
+#define writeb(val, addr) \
+ iotrace_writeb(val, (const void *)(uintptr_t)addr)
OpenPOWER on IntegriCloud