Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sfxge/common/efx_intr.c
Show First 20 Lines • Show All 391 Lines • ▼ Show 20 Lines | falconsiena_intr_trigger( | ||||
efx_oword_t oword; | efx_oword_t oword; | ||||
unsigned int count; | unsigned int count; | ||||
uint32_t sel; | uint32_t sel; | ||||
efx_rc_t rc; | efx_rc_t rc; | ||||
/* bug16757: No event queues can be initialized */ | /* bug16757: No event queues can be initialized */ | ||||
EFSYS_ASSERT(!(enp->en_mod_flags & EFX_MOD_EV)); | EFSYS_ASSERT(!(enp->en_mod_flags & EFX_MOD_EV)); | ||||
switch (enp->en_family) { | |||||
case EFX_FAMILY_FALCON: | |||||
if (level >= EFX_NINTR_FALCON) { | |||||
rc = EINVAL; | |||||
goto fail1; | |||||
} | |||||
break; | |||||
case EFX_FAMILY_SIENA: | |||||
if (level >= EFX_NINTR_SIENA) { | if (level >= EFX_NINTR_SIENA) { | ||||
rc = EINVAL; | rc = EINVAL; | ||||
goto fail1; | goto fail1; | ||||
} | |||||
break; | |||||
default: | |||||
EFSYS_ASSERT(B_FALSE); | |||||
break; | |||||
} | } | ||||
if (level > EFX_MASK32(FRF_AZ_KER_INT_LEVE_SEL)) | if (level > EFX_MASK32(FRF_AZ_KER_INT_LEVE_SEL)) | ||||
return (ENOTSUP); /* avoid EFSYS_PROBE() */ | return (ENOTSUP); /* avoid EFSYS_PROBE() */ | ||||
sel = level; | sel = level; | ||||
/* Trigger a test interrupt */ | /* Trigger a test interrupt */ | ||||
▲ Show 20 Lines • Show All 165 Lines • Show Last 20 Lines |