sfxge(4): add Medford2 support to EV module
Submitted by: Andy Moreton <amoreton at solarflare.com> Sponsored by: Solarflare Communications, Inc. Differential Revision: https://reviews.freebsd.org/D18145
This commit is contained in:
parent
45becd7603
commit
5095efd4f5
@ -37,7 +37,7 @@ __FBSDID("$FreeBSD$");
|
|||||||
#include "mcdi_mon.h"
|
#include "mcdi_mon.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD
|
#if EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD || EFSYS_OPT_MEDFORD2
|
||||||
|
|
||||||
#if EFSYS_OPT_QSTATS
|
#if EFSYS_OPT_QSTATS
|
||||||
#define EFX_EV_QSTAT_INCR(_eep, _stat) \
|
#define EFX_EV_QSTAT_INCR(_eep, _stat) \
|
||||||
@ -576,7 +576,8 @@ ef10_ev_qdestroy(
|
|||||||
efx_nic_t *enp = eep->ee_enp;
|
efx_nic_t *enp = eep->ee_enp;
|
||||||
|
|
||||||
EFSYS_ASSERT(enp->en_family == EFX_FAMILY_HUNTINGTON ||
|
EFSYS_ASSERT(enp->en_family == EFX_FAMILY_HUNTINGTON ||
|
||||||
enp->en_family == EFX_FAMILY_MEDFORD);
|
enp->en_family == EFX_FAMILY_MEDFORD ||
|
||||||
|
enp->en_family == EFX_FAMILY_MEDFORD2);
|
||||||
|
|
||||||
(void) efx_mcdi_fini_evq(enp, eep->ee_index);
|
(void) efx_mcdi_fini_evq(enp, eep->ee_index);
|
||||||
}
|
}
|
||||||
@ -1415,4 +1416,4 @@ ef10_ev_rxlabel_fini(
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD */
|
#endif /* EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD || EFSYS_OPT_MEDFORD2 */
|
||||||
|
@ -120,7 +120,7 @@ static const efx_ev_ops_t __efx_ev_siena_ops = {
|
|||||||
};
|
};
|
||||||
#endif /* EFSYS_OPT_SIENA */
|
#endif /* EFSYS_OPT_SIENA */
|
||||||
|
|
||||||
#if EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD
|
#if EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD || EFSYS_OPT_MEDFORD2
|
||||||
static const efx_ev_ops_t __efx_ev_ef10_ops = {
|
static const efx_ev_ops_t __efx_ev_ef10_ops = {
|
||||||
ef10_ev_init, /* eevo_init */
|
ef10_ev_init, /* eevo_init */
|
||||||
ef10_ev_fini, /* eevo_fini */
|
ef10_ev_fini, /* eevo_fini */
|
||||||
@ -133,7 +133,7 @@ static const efx_ev_ops_t __efx_ev_ef10_ops = {
|
|||||||
ef10_ev_qstats_update, /* eevo_qstats_update */
|
ef10_ev_qstats_update, /* eevo_qstats_update */
|
||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
#endif /* EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD */
|
#endif /* EFSYS_OPT_HUNTINGTON || EFSYS_OPT_MEDFORD || EFSYS_OPT_MEDFORD2 */
|
||||||
|
|
||||||
|
|
||||||
__checkReturn efx_rc_t
|
__checkReturn efx_rc_t
|
||||||
@ -170,6 +170,12 @@ efx_ev_init(
|
|||||||
break;
|
break;
|
||||||
#endif /* EFSYS_OPT_MEDFORD */
|
#endif /* EFSYS_OPT_MEDFORD */
|
||||||
|
|
||||||
|
#if EFSYS_OPT_MEDFORD2
|
||||||
|
case EFX_FAMILY_MEDFORD2:
|
||||||
|
eevop = &__efx_ev_ef10_ops;
|
||||||
|
break;
|
||||||
|
#endif /* EFSYS_OPT_MEDFORD2 */
|
||||||
|
|
||||||
default:
|
default:
|
||||||
EFSYS_ASSERT(0);
|
EFSYS_ASSERT(0);
|
||||||
rc = ENOTSUP;
|
rc = ENOTSUP;
|
||||||
|
Loading…
Reference in New Issue
Block a user