Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sfxge/common/efx_filter.c
Show First 20 Lines • Show All 521 Lines • ▼ Show 20 Lines | siena_filter_spec_from_gen_spec( | ||||
efx_rc_t rc; | efx_rc_t rc; | ||||
boolean_t is_full = B_FALSE; | boolean_t is_full = B_FALSE; | ||||
if (gen_spec->efs_flags & EFX_FILTER_FLAG_TX) | if (gen_spec->efs_flags & EFX_FILTER_FLAG_TX) | ||||
EFSYS_ASSERT3U(gen_spec->efs_flags, ==, EFX_FILTER_FLAG_TX); | EFSYS_ASSERT3U(gen_spec->efs_flags, ==, EFX_FILTER_FLAG_TX); | ||||
else | else | ||||
EFSYS_ASSERT3U(gen_spec->efs_flags, &, EFX_FILTER_FLAG_RX); | EFSYS_ASSERT3U(gen_spec->efs_flags, &, EFX_FILTER_FLAG_RX); | ||||
/* Falconsiena only has one RSS context */ | /* Siena only has one RSS context */ | ||||
if ((gen_spec->efs_flags & EFX_FILTER_FLAG_RX_RSS) && | if ((gen_spec->efs_flags & EFX_FILTER_FLAG_RX_RSS) && | ||||
gen_spec->efs_rss_context != 0) { | gen_spec->efs_rss_context != EFX_RSS_CONTEXT_DEFAULT) { | ||||
rc = EINVAL; | rc = EINVAL; | ||||
goto fail1; | goto fail1; | ||||
} | } | ||||
sf_spec->sfs_flags = gen_spec->efs_flags; | sf_spec->sfs_flags = gen_spec->efs_flags; | ||||
sf_spec->sfs_dmaq_id = gen_spec->efs_dmaq_id; | sf_spec->sfs_dmaq_id = gen_spec->efs_dmaq_id; | ||||
switch (gen_spec->efs_match_flags) { | switch (gen_spec->efs_match_flags) { | ||||
▲ Show 20 Lines • Show All 957 Lines • Show Last 20 Lines |