X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fcommon%2Fsfc_efx%2Fbase%2Fef10_impl.h;h=40210fbd9168e644ecf680790bf3eb5bd99de664;hb=c968c6188c473046701d6304521e2b4c7456071c;hp=da0ec7fab5e0af4beda3acde3eee862467a15448;hpb=5e111ed87999b2df4084b4d9c95643c98df1ba48;p=dpdk.git diff --git a/drivers/common/sfc_efx/base/ef10_impl.h b/drivers/common/sfc_efx/base/ef10_impl.h index da0ec7fab5..40210fbd91 100644 --- a/drivers/common/sfc_efx/base/ef10_impl.h +++ b/drivers/common/sfc_efx/base/ef10_impl.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause * - * Copyright(c) 2019-2020 Xilinx, Inc. + * Copyright(c) 2019-2021 Xilinx, Inc. * Copyright(c) 2015-2019 Solarflare Communications Inc. */ @@ -158,6 +158,14 @@ ef10_ev_rxlabel_fini( __in efx_evq_t *eep, __in unsigned int label); +LIBEFX_INTERNAL +extern __checkReturn boolean_t +ef10_ev_mcdi( + __in efx_evq_t *eep, + __in efx_qword_t *eqp, + __in const efx_ev_callbacks_t *eecp, + __in_opt void *arg); + /* INTR */ LIBEFX_INTERNAL @@ -226,6 +234,11 @@ efx_mcdi_vadaptor_free( __in efx_nic_t *enp, __in uint32_t port_id); +LIBEFX_INTERNAL +extern __checkReturn efx_rc_t +ef10_upstream_port_vadaptor_alloc( + __in efx_nic_t *enp); + LIBEFX_INTERNAL extern __checkReturn efx_rc_t ef10_nic_probe( @@ -1422,12 +1435,37 @@ efx_mcdi_get_vector_cfg( __out_opt uint32_t *pf_nvecp, __out_opt uint32_t *vf_nvecp); +LIBEFX_INTERNAL +extern __checkReturn efx_rc_t +efx_mcdi_alloc_vis( + __in efx_nic_t *enp, + __in uint32_t min_vi_count, + __in uint32_t max_vi_count, + __out uint32_t *vi_basep, + __out uint32_t *vi_countp, + __out uint32_t *vi_shiftp); + +LIBEFX_INTERNAL +extern __checkReturn efx_rc_t +efx_mcdi_free_vis( + __in efx_nic_t *enp); + LIBEFX_INTERNAL extern __checkReturn efx_rc_t ef10_get_privilege_mask( __in efx_nic_t *enp, __out uint32_t *maskp); +LIBEFX_INTERNAL +extern __checkReturn efx_rc_t +efx_mcdi_nic_board_cfg( + __in efx_nic_t *enp); + +LIBEFX_INTERNAL +extern __checkReturn efx_rc_t +efx_mcdi_entity_reset( + __in efx_nic_t *enp); + #if EFSYS_OPT_FW_SUBVARIANT_AWARE LIBEFX_INTERNAL