xref: /rk3399_rockchip-uboot/arch/arc/include/asm/byteorder.h (revision 1ad6364eeb4f578e423081d1748e8a3fdf1ab01d)
1*288aaacfSAlexey Brodkin /*
2*288aaacfSAlexey Brodkin  * Copyright (C) 2013-2014 Synopsys, Inc. All rights reserved.
3*288aaacfSAlexey Brodkin  *
4*288aaacfSAlexey Brodkin  * SPDX-License-Identifier:	GPL-2.0+
5*288aaacfSAlexey Brodkin  */
6*288aaacfSAlexey Brodkin 
7*288aaacfSAlexey Brodkin #ifndef __ASM_ARC_BYTEORDER_H
8*288aaacfSAlexey Brodkin #define __ASM_ARC_BYTEORDER_H
9*288aaacfSAlexey Brodkin 
10*288aaacfSAlexey Brodkin #include <asm/types.h>
11*288aaacfSAlexey Brodkin 
12*288aaacfSAlexey Brodkin #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
13*288aaacfSAlexey Brodkin 	#define __BYTEORDER_HAS_U64__
14*288aaacfSAlexey Brodkin 	#define __SWAB_64_THRU_32__
15*288aaacfSAlexey Brodkin #endif
16*288aaacfSAlexey Brodkin 
17*288aaacfSAlexey Brodkin #ifdef __LITTLE_ENDIAN__
18*288aaacfSAlexey Brodkin 	#include <linux/byteorder/little_endian.h>
19*288aaacfSAlexey Brodkin #else
20*288aaacfSAlexey Brodkin 	#include <linux/byteorder/big_endian.h>
21*288aaacfSAlexey Brodkin #endif	/* CONFIG_SYS_BIG_ENDIAN */
22*288aaacfSAlexey Brodkin 
23*288aaacfSAlexey Brodkin #endif	/* ASM_ARC_BYTEORDER_H */
24