summaryrefslogtreecommitdiff
path: root/include/asm-arm
diff options
context:
space:
mode:
authorRemy Bohmer <linux@bohmer.net>2009-10-29 11:29:37 (GMT)
committerTom Rix <Tom.Rix@windriver.com>2009-11-07 21:56:30 (GMT)
commit25793f76bf9a7be59c9415ef0f78d034e8d53dae (patch)
tree4063b6e96fdc73e0f05eafd04c3f6c020c9044e2 /include/asm-arm
parentb91b8f74fe9ded18344c3d03080a4abc07254502 (diff)
downloadu-boot-fsl-qoriq-25793f76bf9a7be59c9415ef0f78d034e8d53dae.tar.xz
ARM: Use Linux version for unaligned access code
The asm-arm/unaligned.h includes linux/unaligned/access_ok.h This file is unsafe to be used on ARM, since it does an unaligned memory accesses which fails on ARM. Lookin at Linux the basic difference seems to be the header "include/asm-arm/unaligned.h". The Linux version of "unaligned.h" does *not* include "access_ok.h" at all. It includes "le_byteshift.h" and "be_byteshift.h" instead. Signed-off-by: Remy Bohmer <linux@bohmer.net> Signed-off-by: Stefan Roese <sr@denx.de> -- include/asm-arm/unaligned.h | 3 - include/linux/unaligned/be_byteshift.h | 70 +++++++++++++++++++++++++++++++++ include/linux/unaligned/le_byteshift.h | 70 +++++++++++++++++++++++++++++++++ 3 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 include/linux/unaligned/be_byteshift.h create mode 100644 include/linux/unaligned/le_byteshift.h
Diffstat (limited to 'include/asm-arm')
-rw-r--r--include/asm-arm/unaligned.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/include/asm-arm/unaligned.h b/include/asm-arm/unaligned.h
index d644df7..44593a8 100644
--- a/include/asm-arm/unaligned.h
+++ b/include/asm-arm/unaligned.h
@@ -1,7 +1,8 @@
#ifndef _ASM_ARM_UNALIGNED_H
#define _ASM_ARM_UNALIGNED_H
-#include <linux/unaligned/access_ok.h>
+#include <linux/unaligned/le_byteshift.h>
+#include <linux/unaligned/be_byteshift.h>
#include <linux/unaligned/generic.h>
/*