1 /* SPDX-License-Identifier: BSD-3-Clause
3 * Copyright(c) 2019-2020 Xilinx, Inc.
4 * Copyright(c) 2018-2019 Solarflare Communications Inc.
7 #ifndef _SYS_RHEAD_IMPL_H
8 #define _SYS_RHEAD_IMPL_H
15 #define RHEAD_EVQ_MAXNEVS 16384
16 #define RHEAD_EVQ_MINNEVS 256
18 #define RHEAD_RXQ_MAXNDESCS 16384
19 #define RHEAD_RXQ_MINNDESCS 256
21 #define RHEAD_TXQ_MAXNDESCS 16384
22 #define RHEAD_TXQ_MINNDESCS 256
24 #define RHEAD_EVQ_DESC_SIZE (sizeof (efx_qword_t))
25 #define RHEAD_RXQ_DESC_SIZE (sizeof (efx_qword_t))
26 #define RHEAD_TXQ_DESC_SIZE (sizeof (efx_oword_t))
32 extern __checkReturn efx_rc_t
37 extern __checkReturn efx_rc_t
42 extern __checkReturn efx_rc_t
43 rhead_nic_set_drv_limits(
44 __inout efx_nic_t *enp,
45 __in efx_drv_limits_t *edlp);
48 extern __checkReturn efx_rc_t
49 rhead_nic_get_vi_pool(
51 __out uint32_t *vi_countp);
54 extern __checkReturn efx_rc_t
55 rhead_nic_get_bar_region(
57 __in efx_nic_region_t region,
58 __out uint32_t *offsetp,
62 extern __checkReturn efx_rc_t
67 extern __checkReturn efx_rc_t
72 extern __checkReturn boolean_t
73 rhead_nic_hw_unavailable(
78 rhead_nic_set_hw_unavailable(
84 extern __checkReturn efx_rc_t
85 rhead_nic_register_test(
88 #endif /* EFSYS_OPT_DIAG */
105 #endif /* _SYS_RHEAD_IMPL_H */