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