xref: /dpdk/drivers/common/sfc_efx/base/medford_impl.h (revision 672386c1e9e1f64f7aa3b1360ad22dc737ea8d72)
15e111ed8SAndrew Rybchenko /* SPDX-License-Identifier: BSD-3-Clause
25e111ed8SAndrew Rybchenko  *
3*672386c1SAndrew Rybchenko  * Copyright(c) 2019-2021 Xilinx, Inc.
45e111ed8SAndrew Rybchenko  * Copyright(c) 2015-2019 Solarflare Communications Inc.
55e111ed8SAndrew Rybchenko  */
65e111ed8SAndrew Rybchenko 
75e111ed8SAndrew Rybchenko #ifndef	_SYS_MEDFORD_IMPL_H
85e111ed8SAndrew Rybchenko #define	_SYS_MEDFORD_IMPL_H
95e111ed8SAndrew Rybchenko 
105e111ed8SAndrew Rybchenko #ifdef	__cplusplus
115e111ed8SAndrew Rybchenko extern "C" {
125e111ed8SAndrew Rybchenko #endif
135e111ed8SAndrew Rybchenko 
145e111ed8SAndrew Rybchenko 
155e111ed8SAndrew Rybchenko #define	MEDFORD_TXQ_MAXNDESCS	2048
165e111ed8SAndrew Rybchenko 
175e111ed8SAndrew Rybchenko #define	MEDFORD_EVQ_MAXNBUFS	(64)
185e111ed8SAndrew Rybchenko 
195e111ed8SAndrew Rybchenko #ifndef	ER_EZ_TX_PIOBUF_SIZE
205e111ed8SAndrew Rybchenko #define	ER_EZ_TX_PIOBUF_SIZE	4096
215e111ed8SAndrew Rybchenko #endif
225e111ed8SAndrew Rybchenko 
235e111ed8SAndrew Rybchenko 
245e111ed8SAndrew Rybchenko #define	MEDFORD_PIOBUF_NBUFS	(16)
255e111ed8SAndrew Rybchenko #define	MEDFORD_PIOBUF_SIZE	(ER_EZ_TX_PIOBUF_SIZE)
265e111ed8SAndrew Rybchenko 
275e111ed8SAndrew Rybchenko #define	MEDFORD_MIN_PIO_ALLOC_SIZE	(MEDFORD_PIOBUF_SIZE / 32)
285e111ed8SAndrew Rybchenko 
295e111ed8SAndrew Rybchenko 
305e111ed8SAndrew Rybchenko LIBEFX_INTERNAL
315e111ed8SAndrew Rybchenko extern	__checkReturn	efx_rc_t
325e111ed8SAndrew Rybchenko medford_board_cfg(
335e111ed8SAndrew Rybchenko 	__in		efx_nic_t *enp);
345e111ed8SAndrew Rybchenko 
355e111ed8SAndrew Rybchenko 
365e111ed8SAndrew Rybchenko #ifdef	__cplusplus
375e111ed8SAndrew Rybchenko }
385e111ed8SAndrew Rybchenko #endif
395e111ed8SAndrew Rybchenko 
405e111ed8SAndrew Rybchenko #endif	/* _SYS_MEDFORD_IMPL_H */
41