xref: /freebsd/sys/contrib/dpdk_rte_lpm/rte_shim.h (revision 537d134373141c2d25bfb24af6d661d0e6102927)
1*537d1343SAlexander V. Chernikov #ifndef	_RTE_SHIM_H_
2*537d1343SAlexander V. Chernikov #define	_RTE_SHIM_H_
3*537d1343SAlexander V. Chernikov 
4*537d1343SAlexander V. Chernikov #define	rte_malloc(_type, _size, _align)	malloc(_size, M_TEMP, M_NOWAIT)
5*537d1343SAlexander V. Chernikov #define	rte_free(_ptr)				free(_ptr, M_TEMP)
6*537d1343SAlexander V. Chernikov #define	rte_zmalloc(_type, _size, _align)	malloc(_size, M_TEMP, M_NOWAIT | M_ZERO)
7*537d1343SAlexander V. Chernikov #define	rte_zmalloc_socket(_type, _size, _align, _s)	malloc(_size, M_TEMP, M_NOWAIT | M_ZERO)
8*537d1343SAlexander V. Chernikov 
9*537d1343SAlexander V. Chernikov #define	rte_mcfg_tailq_write_unlock()
10*537d1343SAlexander V. Chernikov #define	rte_mcfg_tailq_write_lock()
11*537d1343SAlexander V. Chernikov 
12*537d1343SAlexander V. Chernikov #define	RTE_CACHE_LINE_SIZE	CACHE_LINE_SIZE
13*537d1343SAlexander V. Chernikov #define strtoull		strtoul
14*537d1343SAlexander V. Chernikov #define	assert(_s)		KASSERT((_s), ("DPDK: assert failed"))
15*537d1343SAlexander V. Chernikov #define	rte_memcpy		memcpy
16*537d1343SAlexander V. Chernikov #define	rte_strerror(_err)	"strerror_not_implemented"
17*537d1343SAlexander V. Chernikov #define	RTE_LOG(_sev, _sub, _fmt, ...)	printf("DPDK::" #_sev "::" #_sub " %s: " _fmt, __func__ , ## __VA_ARGS__)
18*537d1343SAlexander V. Chernikov 
19*537d1343SAlexander V. Chernikov #include "sys/endian.h"
20*537d1343SAlexander V. Chernikov #define	RTE_BYTE_ORDER	BYTE_ORDER
21*537d1343SAlexander V. Chernikov #define	RTE_LITTLE_ENDIAN	LITTLE_ENDIAN
22*537d1343SAlexander V. Chernikov #define	RTE_BIG_ENDIAN		BIG_ENDIAN
23*537d1343SAlexander V. Chernikov 
24*537d1343SAlexander V. Chernikov #include "sys/limits.h" // CHAR_BIT
25*537d1343SAlexander V. Chernikov #define	rte_le_to_cpu_32	le32toh
26*537d1343SAlexander V. Chernikov 
27*537d1343SAlexander V. Chernikov #include "rte_jhash.h"
28*537d1343SAlexander V. Chernikov #include "rte_common.h"
29*537d1343SAlexander V. Chernikov 
30*537d1343SAlexander V. Chernikov 
31*537d1343SAlexander V. Chernikov #endif
32