common/sfc_efx/base: avoid reading past buffer
[dpdk.git] / drivers / common / sfc_efx / base / ef10_impl.h
index da0ec7f..d7b3c3d 100644 (file)
@@ -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