summaryrefslogtreecommitdiff
path: root/include/iotrace.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2016-05-01 11:35:53 -0600
committerSimon Glass <sjg@chromium.org>2016-05-17 09:54:43 -0600
commit709e98b7b2461c2535d4ac2bb0311c3b3f53dbbb (patch)
tree3708b07a6f480829c0ba9a2c6a8fe9a2c478efc4 /include/iotrace.h
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 <sjg@chromium.org>
Diffstat (limited to 'include/iotrace.h')
-rw-r--r--include/iotrace.h5
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)
#endif