git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
net/sfc/base: use MCDIv2 for requests with too long response
[dpdk.git]
/
drivers
/
net
/
sfc
/
base
/
efx_filter.c
diff --git
a/drivers/net/sfc/base/efx_filter.c
b/drivers/net/sfc/base/efx_filter.c
index
9804468
..
5cab7d8
100644
(file)
--- a/
drivers/net/sfc/base/efx_filter.c
+++ b/
drivers/net/sfc/base/efx_filter.c
@@
-117,10
+117,6
@@
efx_filter_remove(
EFSYS_ASSERT3P(spec, !=, NULL);
EFSYS_ASSERT3U(spec->efs_flags, &, EFX_FILTER_FLAG_RX);
EFSYS_ASSERT3P(spec, !=, NULL);
EFSYS_ASSERT3U(spec->efs_flags, &, EFX_FILTER_FLAG_RX);
-#if EFSYS_OPT_RX_SCALE
- spec->efs_rss_context = enp->en_rss_context;
-#endif
-
return (efop->efo_delete(enp, spec));
}
return (efop->efo_delete(enp, spec));
}
@@
-490,7
+486,32
@@
fail1:
return (rc);
}
return (rc);
}
+#if EFSYS_OPT_RX_SCALE
+ __checkReturn efx_rc_t
+efx_filter_spec_set_rss_context(
+ __inout efx_filter_spec_t *spec,
+ __in uint32_t rss_context)
+{
+ efx_rc_t rc;
+
+ EFSYS_ASSERT3P(spec, !=, NULL);
+ /* The filter must have been created with EFX_FILTER_FLAG_RX_RSS. */
+ if ((spec->efs_flags & EFX_FILTER_FLAG_RX_RSS) == 0) {
+ rc = EINVAL;
+ goto fail1;
+ }
+
+ spec->efs_rss_context = rss_context;
+
+ return (0);
+
+fail1:
+ EFSYS_PROBE1(fail1, efx_rc_t, rc);
+
+ return (rc);
+}
+#endif
#if EFSYS_OPT_SIENA
#if EFSYS_OPT_SIENA
@@
-522,9
+543,9
@@
siena_filter_spec_from_gen_spec(
else
EFSYS_ASSERT3U(gen_spec->efs_flags, &, EFX_FILTER_FLAG_RX);
else
EFSYS_ASSERT3U(gen_spec->efs_flags, &, EFX_FILTER_FLAG_RX);
- /*
Falcons
iena only has one RSS context */
+ /*
S
iena 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;
goto fail1;
}
rc = EINVAL;
goto fail1;
}