[U-Boot] [PATCH 1/5] post: fix up I/O helper usage

Mike Frysinger vapier at gentoo.org
Tue Jun 28 21:26:39 CEST 2011


The I/O API from Linux defaults to little endian accesses.  In order to
do big endian accesses, there are a "be" variants.  The "le32" variants
are arch-specific and not terribly common, so change it to the normal
Linux API funcs.

Signed-off-by: Mike Frysinger <vapier at gentoo.org>
---
 include/post.h |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/include/post.h b/include/post.h
index 519cef1..c9ec2f4 100644
--- a/include/post.h
+++ b/include/post.h
@@ -78,12 +78,12 @@
 
 static inline ulong post_word_load (void)
 {
-	return in_le32((volatile void *)(_POST_WORD_ADDR));
+	return inl((volatile void *)(_POST_WORD_ADDR));
 }
 
 static inline void post_word_store (ulong value)
 {
-	out_le32((volatile void *)(_POST_WORD_ADDR), value);
+	outl(value, (volatile void *)(_POST_WORD_ADDR));
 }
 #endif /* defined (CONFIG_POST) || defined(CONFIG_LOGBUFFER) */
 #endif /* __ASSEMBLY__ */
-- 
1.7.5.3



More information about the U-Boot mailing list