GNU Linux-libre 5.13.14-gnu1
[releases.git] / arch / microblaze / include / asm / unaligned.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) 2008 Michal Simek <monstr@monstr.eu>
4  * Copyright (C) 2006 Atmark Techno, Inc.
5  */
6
7 #ifndef _ASM_MICROBLAZE_UNALIGNED_H
8 #define _ASM_MICROBLAZE_UNALIGNED_H
9
10 # ifdef __KERNEL__
11
12 #  ifdef __MICROBLAZEEL__
13 #   include <linux/unaligned/le_struct.h>
14 #   include <linux/unaligned/be_byteshift.h>
15 #   define get_unaligned        __get_unaligned_le
16 #   define put_unaligned        __put_unaligned_le
17 #  else
18 #   include <linux/unaligned/be_struct.h>
19 #   include <linux/unaligned/le_byteshift.h>
20 #   define get_unaligned        __get_unaligned_be
21 #   define put_unaligned        __put_unaligned_be
22 #  endif
23
24 # include <linux/unaligned/generic.h>
25
26 # endif /* __KERNEL__ */
27 #endif /* _ASM_MICROBLAZE_UNALIGNED_H */