Merge branch 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/v4l-dvb
[linux-2.6] / include / asm-xtensa / unaligned.h
1 /*
2  * Xtensa doesn't handle unaligned accesses efficiently.
3  *
4  * This file is subject to the terms and conditions of the GNU General Public
5  * License.  See the file "COPYING" in the main directory of this archive
6  * for more details.
7  *
8  * Copyright (C) 2001 - 2005 Tensilica Inc.
9  */
10 #ifndef _ASM_XTENSA_UNALIGNED_H
11 #define _ASM_XTENSA_UNALIGNED_H
12
13 #ifdef __XTENSA_EL__
14 # include <linux/unaligned/le_memmove.h>
15 # include <linux/unaligned/be_byteshift.h>
16 # include <linux/unaligned/generic.h>
17 # define get_unaligned  __get_unaligned_le
18 # define put_unaligned  __put_unaligned_le
19 #elif defined(__XTENSA_EB__)
20 # include <linux/unaligned/be_memmove.h>
21 # include <linux/unaligned/le_byteshift.h>
22 # include <linux/unaligned/generic.h>
23 # define get_unaligned  __get_unaligned_be
24 # define put_unaligned  __put_unaligned_be
25 #else
26 # error processor byte order undefined!
27 #endif
28
29 #endif  /* _ASM_XTENSA_UNALIGNED_H */