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