xref: /dpdk/lib/eal/riscv/include/rte_byteorder.h (revision 719834a6849e1daf4a70ff7742bbcc3ae7e25607)
1f22e705eSMichal Mazurek /*
2f22e705eSMichal Mazurek  * SPDX-License-Identifier: BSD-3-Clause
3f22e705eSMichal Mazurek  * Inspired from FreeBSD src/sys/powerpc/include/endian.h
4f22e705eSMichal Mazurek  * Copyright(c) 1987, 1991, 1993
5f22e705eSMichal Mazurek  * The Regents of the University of California.  All rights reserved.
6f22e705eSMichal Mazurek  */
7f22e705eSMichal Mazurek 
8f22e705eSMichal Mazurek #ifndef RTE_BYTEORDER_RISCV_H
9f22e705eSMichal Mazurek #define RTE_BYTEORDER_RISCV_H
10f22e705eSMichal Mazurek 
11f22e705eSMichal Mazurek #include <stdint.h>
12f22e705eSMichal Mazurek #include <rte_common.h>
13f22e705eSMichal Mazurek #include "generic/rte_byteorder.h"
14f22e705eSMichal Mazurek 
15*719834a6SMattias Rönnblom #ifdef __cplusplus
16*719834a6SMattias Rönnblom extern "C" {
17*719834a6SMattias Rönnblom #endif
18*719834a6SMattias Rönnblom 
19f22e705eSMichal Mazurek #ifndef RTE_BYTE_ORDER
20f22e705eSMichal Mazurek #define RTE_BYTE_ORDER RTE_LITTLE_ENDIAN
21f22e705eSMichal Mazurek #endif
22f22e705eSMichal Mazurek 
23f22e705eSMichal Mazurek #define rte_cpu_to_le_16(x) (x)
24f22e705eSMichal Mazurek #define rte_cpu_to_le_32(x) (x)
25f22e705eSMichal Mazurek #define rte_cpu_to_le_64(x) (x)
26f22e705eSMichal Mazurek 
27f22e705eSMichal Mazurek #define rte_cpu_to_be_16(x) rte_bswap16(x)
28f22e705eSMichal Mazurek #define rte_cpu_to_be_32(x) rte_bswap32(x)
29f22e705eSMichal Mazurek #define rte_cpu_to_be_64(x) rte_bswap64(x)
30f22e705eSMichal Mazurek 
31f22e705eSMichal Mazurek #define rte_le_to_cpu_16(x) (x)
32f22e705eSMichal Mazurek #define rte_le_to_cpu_32(x) (x)
33f22e705eSMichal Mazurek #define rte_le_to_cpu_64(x) (x)
34f22e705eSMichal Mazurek 
35f22e705eSMichal Mazurek #define rte_be_to_cpu_16(x) rte_bswap16(x)
36f22e705eSMichal Mazurek #define rte_be_to_cpu_32(x) rte_bswap32(x)
37f22e705eSMichal Mazurek #define rte_be_to_cpu_64(x) rte_bswap64(x)
38f22e705eSMichal Mazurek 
39f22e705eSMichal Mazurek #ifdef __cplusplus
40f22e705eSMichal Mazurek }
41f22e705eSMichal Mazurek #endif
42f22e705eSMichal Mazurek 
43f22e705eSMichal Mazurek #endif /* RTE_BYTEORDER_RISCV_H */
44