Lines Matching refs:rss_context

385 		if (spec->rss_context)
386 ctx = efx_find_rss_context_entry(efx, spec->rss_context);
388 ctx = &efx->rss_context;
492 saved_spec->rss_context = spec->rss_context;
614 (efx_rss_active(&efx->rss_context) ?
617 new_spec.rss_context = 0;
620 &efx->rss_context,
767 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0;
836 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0;
1407 if (spec->rss_context)
1408 ctx = efx_find_rss_context_entry(efx, spec->rss_context);
1410 ctx = &efx->rss_context;
1415 spec->rss_context);
1422 spec->rss_context);
2002 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) !=
2005 /* This iterates over the length of efx->rss_context.rx_indir_table, but
2008 * The efx->rss_context.rx_hash_key loop below is similar.
2010 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_indir_table); ++i)
2022 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_hash_key) !=
2024 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_hash_key); ++i)
2035 if (efx->rss_context.context_id != EFX_MCDI_RSS_CONTEXT_INVALID) {
2036 rc = efx_mcdi_filter_free_rss_context(efx, efx->rss_context.context_id);
2039 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
2046 int rc = efx_mcdi_filter_alloc_rss_context(efx, false, &efx->rss_context,
2053 efx_set_default_rx_indir_table(efx, &efx->rss_context);
2062 u32 old_rx_rss_context = efx->rss_context.context_id;
2065 if (efx->rss_context.context_id == EFX_MCDI_RSS_CONTEXT_INVALID ||
2067 rc = efx_mcdi_filter_alloc_rss_context(efx, true, &efx->rss_context,
2075 rc = efx_mcdi_filter_populate_rss_table(efx, efx->rss_context.context_id,
2080 if (efx->rss_context.context_id != old_rx_rss_context &&
2084 if (rx_indir_table != efx->rss_context.rx_indir_table)
2085 memcpy(efx->rss_context.rx_indir_table, rx_indir_table,
2086 sizeof(efx->rss_context.rx_indir_table));
2087 if (key != efx->rss_context.rx_hash_key)
2088 memcpy(efx->rss_context.rx_hash_key, key,
2094 if (old_rx_rss_context != efx->rss_context.context_id) {
2095 WARN_ON(efx_mcdi_filter_free_rss_context(efx, efx->rss_context.context_id) != 0);
2096 efx->rss_context.context_id = old_rx_rss_context;
2127 sizeof(efx->rss_context.rx_indir_table));
2190 rc = efx_mcdi_rx_pull_rss_context_config(efx, &efx->rss_context);
2206 list_for_each_entry(ctx, &efx->rss_context.list, list) {
2232 key = efx->rss_context.rx_hash_key;
2242 i < ARRAY_SIZE(efx->rss_context.rx_indir_table) && !mismatch;
2279 if (efx->rss_context.context_id != EFX_MCDI_RSS_CONTEXT_INVALID)
2298 efx_set_default_rx_indir_table(efx, &efx->rss_context);
2300 efx->rss_context.rx_indir_table, NULL);