1819833afSPeter Tyser /*
2819833afSPeter Tyser  * include/asm-microblaze/byteorder.h -- Endian id and conversion ops
3819833afSPeter Tyser  *
4819833afSPeter Tyser  *  Copyright (C) 2003  John Williams <jwilliams@itee.uq.edu.au>
5819833afSPeter Tyser  *  Copyright (C) 2001  NEC Corporation
6819833afSPeter Tyser  *  Copyright (C) 2001  Miles Bader <miles@gnu.org>
7819833afSPeter Tyser  *
8819833afSPeter Tyser  * This file is subject to the terms and conditions of the GNU General
9819833afSPeter Tyser  * Public License.  See the file COPYING in the main directory of this
10819833afSPeter Tyser  * archive for more details.
11819833afSPeter Tyser  *
12819833afSPeter Tyser  * Written by Miles Bader <miles@gnu.org>
13819833afSPeter Tyser  * Microblaze port by John Williams
14819833afSPeter Tyser  */
15819833afSPeter Tyser 
16819833afSPeter Tyser #ifndef __MICROBLAZE_BYTEORDER_H__
17819833afSPeter Tyser #define __MICROBLAZE_BYTEORDER_H__
18819833afSPeter Tyser 
19819833afSPeter Tyser #include <asm/types.h>
20819833afSPeter Tyser 
21819833afSPeter Tyser #ifdef __GNUC__
22819833afSPeter Tyser 
23819833afSPeter Tyser #if !defined(__STRICT_ANSI__) || defined(__KERNEL__)
24819833afSPeter Tyser #  define __BYTEORDER_HAS_U64__
25819833afSPeter Tyser #  define __SWAB_64_THRU_32__
26819833afSPeter Tyser #endif
27819833afSPeter Tyser 
28819833afSPeter Tyser #endif /* __GNUC__ */
29819833afSPeter Tyser 
30*b98cba09SMichal Simek #ifdef __MICROBLAZEEL__
31*b98cba09SMichal Simek #include <linux/byteorder/little_endian.h>
32*b98cba09SMichal Simek #else
33819833afSPeter Tyser #include <linux/byteorder/big_endian.h>
34*b98cba09SMichal Simek #endif
35819833afSPeter Tyser 
36819833afSPeter Tyser #endif /* __MICROBLAZE_BYTEORDER_H__ */
37