mirror of https://github.com/F-Stack/f-stack.git
41 lines
893 B
C
41 lines
893 B
C
/* SPDX-License-Identifier: BSD-3-Clause
|
|
* Copyright(c) 2022 Loongson Technology Corporation Limited
|
|
*/
|
|
|
|
#ifndef RTE_BYTEORDER_LOONGARCH_H
|
|
#define RTE_BYTEORDER_LOONGARCH_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include "generic/rte_byteorder.h"
|
|
|
|
#if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN
|
|
|
|
#define rte_cpu_to_le_16(x) (x)
|
|
#define rte_cpu_to_le_32(x) (x)
|
|
#define rte_cpu_to_le_64(x) (x)
|
|
|
|
#define rte_cpu_to_be_16(x) rte_bswap16(x)
|
|
#define rte_cpu_to_be_32(x) rte_bswap32(x)
|
|
#define rte_cpu_to_be_64(x) rte_bswap64(x)
|
|
|
|
#define rte_le_to_cpu_16(x) (x)
|
|
#define rte_le_to_cpu_32(x) (x)
|
|
#define rte_le_to_cpu_64(x) (x)
|
|
|
|
#define rte_be_to_cpu_16(x) rte_bswap16(x)
|
|
#define rte_be_to_cpu_32(x) rte_bswap32(x)
|
|
#define rte_be_to_cpu_64(x) rte_bswap64(x)
|
|
|
|
#else /* RTE_BIG_ENDIAN */
|
|
#error "LoongArch not support big endian!"
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* RTE_BYTEORDER_LOONGARCH_H */
|