xref: /dpdk/drivers/net/bnx2x/bnx2x_osal.h (revision a3d1111a778e9b3093093db253c43b0e520e58d5)
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