X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fbase%2Fefx_mon.c;h=c2f1e97ed6c942acb213bc54037c48c237e86fe3;hb=3e3317f7f66400f0cb356b84ba211d8615aa657c;hp=68314cf02187d185e19a6926b755179c0bda4f28;hpb=d4c9cda56bbc6a5d1a7b626927b4ff7bb8fac2aa;p=dpdk.git diff --git a/drivers/net/sfc/base/efx_mon.c b/drivers/net/sfc/base/efx_mon.c index 68314cf021..c2f1e97ed6 100644 --- a/drivers/net/sfc/base/efx_mon.c +++ b/drivers/net/sfc/base/efx_mon.c @@ -31,6 +31,10 @@ #include "efx.h" #include "efx_impl.h" +#if EFSYS_OPT_MON_MCDI +#include "mcdi_mon.h" +#endif + #if EFSYS_OPT_NAMES static const char * const __efx_mon_name[] = { @@ -55,6 +59,14 @@ efx_mon_name( #endif /* EFSYS_OPT_NAMES */ +#if EFSYS_OPT_MON_MCDI +static const efx_mon_ops_t __efx_mon_mcdi_ops = { +#if EFSYS_OPT_MON_STATS + mcdi_mon_stats_update /* emo_stats_update */ +#endif /* EFSYS_OPT_MON_STATS */ +}; +#endif + __checkReturn efx_rc_t efx_mon_init( @@ -79,6 +91,13 @@ efx_mon_init( EFSYS_ASSERT(encp->enc_mon_type != EFX_MON_INVALID); switch (emp->em_type) { +#if EFSYS_OPT_MON_MCDI + case EFX_MON_SFC90X0: + case EFX_MON_SFC91X0: + case EFX_MON_SFC92X0: + emop = &__efx_mon_mcdi_ops; + break; +#endif default: rc = ENOTSUP; goto fail2; @@ -104,7 +123,7 @@ fail1: #if EFSYS_OPT_NAMES -/* START MKCONFIG GENERATED MonitorStatNamesBlock 31f437eafb0b0437 */ +/* START MKCONFIG GENERATED MonitorStatNamesBlock 5daa2a5725ba734b */ static const char * const __mon_stat_name[] = { "value_2_5v", "value_vccp1",