summaryrefslogtreecommitdiffstats
path: root/arch/sandbox/include
diff options
context:
space:
mode:
authorLars Poeschel <lars@kiwigrid.com>2012-02-27 18:14:28 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-02-27 19:55:55 +0100
commitf062e28dc94c5229f7eb6e15b09080452daf54e9 (patch)
tree8e72e8dae5d0ee8c308678cbe4127f5ee825ee09 /arch/sandbox/include
parent7a61f5db46a07703f052bb7de73c7285b4b3f8d5 (diff)
downloadbarebox-f062e28dc94c5229f7eb6e15b09080452daf54e9.tar.gz
barebox-f062e28dc94c5229f7eb6e15b09080452daf54e9.tar.xz
Add unaligned.h to sandbox arch
To be able to use the sandbox with fat filesystem support unaligned.h is needed. It tries to be general in selecting little endian or big endian on a gcc macro. Signed-off-by: Lars Poeschel <lars@kiwigrid.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/sandbox/include')
-rw-r--r--arch/sandbox/include/asm/unaligned.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/sandbox/include/asm/unaligned.h b/arch/sandbox/include/asm/unaligned.h
new file mode 100644
index 0000000000..07c1ae4dcd
--- /dev/null
+++ b/arch/sandbox/include/asm/unaligned.h
@@ -0,0 +1,19 @@
+#ifndef _ASM_SANDBOX_UNALIGNED_H
+#define _ASM_SANDBOX_UNALIGNED_H
+
+/*
+ * The architecture sandbox is compiled on can do unaligned accesses itself.
+ */
+
+#include <linux/unaligned/access_ok.h>
+#include <linux/unaligned/generic.h>
+
+#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
+#define get_unaligned __get_unaligned_le
+#define put_unaligned __put_unaligned_le
+#else
+#define get_unaligned __get_unaligned_be
+#define put_unaligned __put_unaligned_be
+#endif
+
+#endif /* _ASM_SANDBOX_UNALIGNED_H */