Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sfxge/common/efx_filter.c
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | static const efx_filter_ops_t __efx_filter_siena_ops = { | ||||
siena_filter_restore, /* efo_restore */ | siena_filter_restore, /* efo_restore */ | ||||
siena_filter_add, /* efo_add */ | siena_filter_add, /* efo_add */ | ||||
siena_filter_delete, /* efo_delete */ | siena_filter_delete, /* efo_delete */ | ||||
siena_filter_supported_filters, /* efo_supported_filters */ | siena_filter_supported_filters, /* efo_supported_filters */ | ||||
NULL, /* efo_reconfigure */ | NULL, /* efo_reconfigure */ | ||||
}; | }; | ||||
#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_filter_ops_t __efx_filter_ef10_ops = { | static const efx_filter_ops_t __efx_filter_ef10_ops = { | ||||
ef10_filter_init, /* efo_init */ | ef10_filter_init, /* efo_init */ | ||||
ef10_filter_fini, /* efo_fini */ | ef10_filter_fini, /* efo_fini */ | ||||
ef10_filter_restore, /* efo_restore */ | ef10_filter_restore, /* efo_restore */ | ||||
ef10_filter_add, /* efo_add */ | ef10_filter_add, /* efo_add */ | ||||
ef10_filter_delete, /* efo_delete */ | ef10_filter_delete, /* efo_delete */ | ||||
ef10_filter_supported_filters, /* efo_supported_filters */ | ef10_filter_supported_filters, /* efo_supported_filters */ | ||||
ef10_filter_reconfigure, /* efo_reconfigure */ | ef10_filter_reconfigure, /* efo_reconfigure */ | ||||
}; | }; | ||||
#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 | ||||
efx_filter_insert( | efx_filter_insert( | ||||
__in efx_nic_t *enp, | __in efx_nic_t *enp, | ||||
__inout efx_filter_spec_t *spec) | __inout efx_filter_spec_t *spec) | ||||
{ | { | ||||
const efx_filter_ops_t *efop = enp->en_efop; | const efx_filter_ops_t *efop = enp->en_efop; | ||||
▲ Show 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | case EFX_FAMILY_HUNTINGTON: | ||||
break; | break; | ||||
#endif /* EFSYS_OPT_HUNTINGTON */ | #endif /* EFSYS_OPT_HUNTINGTON */ | ||||
#if EFSYS_OPT_MEDFORD | #if EFSYS_OPT_MEDFORD | ||||
case EFX_FAMILY_MEDFORD: | case EFX_FAMILY_MEDFORD: | ||||
efop = &__efx_filter_ef10_ops; | efop = &__efx_filter_ef10_ops; | ||||
break; | break; | ||||
#endif /* EFSYS_OPT_MEDFORD */ | #endif /* EFSYS_OPT_MEDFORD */ | ||||
#if EFSYS_OPT_MEDFORD2 | |||||
case EFX_FAMILY_MEDFORD2: | |||||
efop = &__efx_filter_ef10_ops; | |||||
break; | |||||
#endif /* EFSYS_OPT_MEDFORD2 */ | |||||
default: | default: | ||||
EFSYS_ASSERT(0); | EFSYS_ASSERT(0); | ||||
rc = ENOTSUP; | rc = ENOTSUP; | ||||
goto fail1; | goto fail1; | ||||
} | } | ||||
if ((rc = efop->efo_init(enp)) != 0) | if ((rc = efop->efo_init(enp)) != 0) | ||||
▲ Show 20 Lines • Show All 1,335 Lines • Show Last 20 Lines |