138dff79bSRasesh Mody /* SPDX-License-Identifier: BSD-3-Clause 238dff79bSRasesh Mody * Copyright (c) 2019 Cavium Inc. 338dff79bSRasesh Mody * 438dff79bSRasesh Mody * All rights reserved. 538dff79bSRasesh Mody * www.cavium.com 638dff79bSRasesh Mody */ 738dff79bSRasesh Mody 838dff79bSRasesh Mody #ifndef BNX2X_OSAL_H 938dff79bSRasesh Mody #define BNX2X_OSAL_H 1038dff79bSRasesh Mody 11*a3d1111aSRasesh Mody #ifdef RTE_EXEC_ENV_FREEBSD 1238dff79bSRasesh Mody #include <sys/stat.h> 13*a3d1111aSRasesh Mody #else 14*a3d1111aSRasesh Mody #include <linux/types.h> 15*a3d1111aSRasesh Mody #endif 1638dff79bSRasesh Mody 1738dff79bSRasesh Mody #if RTE_BYTE_ORDER == RTE_LITTLE_ENDIAN 1838dff79bSRasesh Mody #ifndef __LITTLE_ENDIAN 1938dff79bSRasesh Mody #define __LITTLE_ENDIAN RTE_LITTLE_ENDIAN 2038dff79bSRasesh Mody #endif 2138dff79bSRasesh Mody #undef __BIG_ENDIAN 2238dff79bSRasesh Mody #elif RTE_BYTE_ORDER == RTE_BIG_ENDIAN 2338dff79bSRasesh Mody #ifndef __BIG_ENDIAN 2438dff79bSRasesh Mody #define __BIG_ENDIAN RTE_BIG_ENDIAN 2538dff79bSRasesh Mody #endif 2638dff79bSRasesh Mody #undef __LITTLE_ENDIAN 2738dff79bSRasesh Mody #endif 2838dff79bSRasesh Mody 29*a3d1111aSRasesh Mody #ifdef RTE_EXEC_ENV_FREEBSD 3038dff79bSRasesh Mody #define __le16 uint16_t 3138dff79bSRasesh Mody #define __le32 uint32_t 3238dff79bSRasesh Mody #define __le64 uint64_t 33*a3d1111aSRasesh Mody #endif 3438dff79bSRasesh Mody 3538dff79bSRasesh Mody #endif /* BNX2X_OSAL_H */ 36