Lines Matching refs:rss_context
695 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_probe()
1488 efx->rss_context.rx_indir_table, NULL); in efx_ef10_init_nic()
1506 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_reset_mc_allocations()
2793 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_ef10_populate_rss_table()
2801 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_indir_table); ++i) in efx_ef10_populate_rss_table()
2813 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_hash_key) != in efx_ef10_populate_rss_table()
2815 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_hash_key); ++i) in efx_ef10_populate_rss_table()
2826 if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) { in efx_ef10_rx_free_indir_table()
2827 rc = efx_ef10_free_rss_context(efx, efx->rss_context.context_id); in efx_ef10_rx_free_indir_table()
2830 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_rx_free_indir_table()
2837 int rc = efx_ef10_alloc_rss_context(efx, false, &efx->rss_context, in efx_ef10_rx_push_shared_rss_config()
2844 efx_set_default_rx_indir_table(efx, &efx->rss_context); in efx_ef10_rx_push_shared_rss_config()
2852 u32 old_rx_rss_context = efx->rss_context.context_id; in efx_ef10_rx_push_exclusive_rss_config()
2856 if (efx->rss_context.context_id == EFX_EF10_RSS_CONTEXT_INVALID || in efx_ef10_rx_push_exclusive_rss_config()
2858 rc = efx_ef10_alloc_rss_context(efx, true, &efx->rss_context, in efx_ef10_rx_push_exclusive_rss_config()
2866 rc = efx_ef10_populate_rss_table(efx, efx->rss_context.context_id, in efx_ef10_rx_push_exclusive_rss_config()
2871 if (efx->rss_context.context_id != old_rx_rss_context && in efx_ef10_rx_push_exclusive_rss_config()
2875 if (rx_indir_table != efx->rss_context.rx_indir_table) in efx_ef10_rx_push_exclusive_rss_config()
2876 memcpy(efx->rss_context.rx_indir_table, rx_indir_table, in efx_ef10_rx_push_exclusive_rss_config()
2877 sizeof(efx->rss_context.rx_indir_table)); in efx_ef10_rx_push_exclusive_rss_config()
2878 if (key != efx->rss_context.rx_hash_key) in efx_ef10_rx_push_exclusive_rss_config()
2879 memcpy(efx->rss_context.rx_hash_key, key, in efx_ef10_rx_push_exclusive_rss_config()
2885 if (old_rx_rss_context != efx->rss_context.context_id) { in efx_ef10_rx_push_exclusive_rss_config()
2886 WARN_ON(efx_ef10_free_rss_context(efx, efx->rss_context.context_id) != 0); in efx_ef10_rx_push_exclusive_rss_config()
2887 efx->rss_context.context_id = old_rx_rss_context; in efx_ef10_rx_push_exclusive_rss_config()
2918 sizeof(efx->rss_context.rx_indir_table)); in efx_ef10_rx_push_rss_context_config()
2981 rc = efx_ef10_rx_pull_rss_context_config(efx, &efx->rss_context); in efx_ef10_rx_pull_rss_config()
2997 list_for_each_entry(ctx, &efx->rss_context.list, list) { in efx_ef10_rx_restore_rss_contexts()
3023 key = efx->rss_context.rx_hash_key; in efx_ef10_pf_rx_push_rss_config()
3033 i < ARRAY_SIZE(efx->rss_context.rx_indir_table) && !mismatch; in efx_ef10_pf_rx_push_rss_config()
3070 if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) in efx_ef10_vf_rx_push_rss_config()
4334 if (spec->rss_context) in efx_ef10_filter_insert_locked()
4335 ctx = efx_find_rss_context_entry(efx, spec->rss_context); in efx_ef10_filter_insert_locked()
4337 ctx = &efx->rss_context; in efx_ef10_filter_insert_locked()
4441 saved_spec->rss_context = spec->rss_context; in efx_ef10_filter_insert_locked()
4567 (efx_rss_active(&efx->rss_context) ? in efx_ef10_filter_remove_internal()
4570 new_spec.rss_context = 0; in efx_ef10_filter_remove_internal()
4573 &efx->rss_context, in efx_ef10_filter_remove_internal()
5071 if (spec->rss_context) in efx_ef10_filter_table_restore()
5072 ctx = efx_find_rss_context_entry(efx, spec->rss_context); in efx_ef10_filter_table_restore()
5074 ctx = &efx->rss_context; in efx_ef10_filter_table_restore()
5079 spec->rss_context); in efx_ef10_filter_table_restore()
5086 spec->rss_context); in efx_ef10_filter_table_restore()
5293 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; in efx_ef10_filter_insert_addr_list()
5362 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; in efx_ef10_filter_insert_def()