[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] [PATCH] microblaze: Fix unaligned accesses



Microblaze requires special handling of unaligned accesses.

Signed-off-by: Steven J. Magnani <steve@xxxxxxxxxxxxxxx>
---
There may be more efficient choices than byteshift, 
but access_ok is incorrect.

diff -uprN a/arch/microblaze/include/asm/unaligned.h b/arch/microblaze/include/asm/unaligned.h
--- a/arch/microblaze/include/asm/unaligned.h	2009-06-01 18:17:48.000000000 -0500
+++ b/arch/microblaze/include/asm/unaligned.h	2009-06-01 18:18:32.000000000 -0500
@@ -10,13 +10,14 @@
 #ifndef _ASM_MICROBLAZE_UNALIGNED_H
 #define _ASM_MICROBLAZE_UNALIGNED_H
 
-# ifdef __KERNEL__
+#ifdef __KERNEL__
 
-# include <linux/unaligned/access_ok.h>
-# include <linux/unaligned/generic.h>
+#include <linux/unaligned/le_byteshift.h>
+#include <linux/unaligned/be_byteshift.h>
+#include <linux/unaligned/generic.h>
 
-# define get_unaligned	__get_unaligned_be
-# define put_unaligned	__put_unaligned_be
+#define get_unaligned	__get_unaligned_be
+#define put_unaligned	__put_unaligned_be
 
-# endif	/* __KERNEL__ */
+#endif	/* __KERNEL__ */
 #endif /* _ASM_MICROBLAZE_UNALIGNED_H */

___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/