Lines Matching refs:rss_context
692 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_probe()
1485 efx->rss_context.rx_indir_table, NULL); in efx_ef10_init_nic()
1503 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_reset_mc_allocations()
2790 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_ef10_populate_rss_table()
2798 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_indir_table); ++i) in efx_ef10_populate_rss_table()
2810 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_hash_key) != in efx_ef10_populate_rss_table()
2812 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_hash_key); ++i) in efx_ef10_populate_rss_table()
2823 if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) { in efx_ef10_rx_free_indir_table()
2824 rc = efx_ef10_free_rss_context(efx, efx->rss_context.context_id); in efx_ef10_rx_free_indir_table()
2827 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_rx_free_indir_table()
2834 int rc = efx_ef10_alloc_rss_context(efx, false, &efx->rss_context, in efx_ef10_rx_push_shared_rss_config()
2841 efx_set_default_rx_indir_table(efx, &efx->rss_context); in efx_ef10_rx_push_shared_rss_config()
2849 u32 old_rx_rss_context = efx->rss_context.context_id; in efx_ef10_rx_push_exclusive_rss_config()
2853 if (efx->rss_context.context_id == EFX_EF10_RSS_CONTEXT_INVALID || in efx_ef10_rx_push_exclusive_rss_config()
2855 rc = efx_ef10_alloc_rss_context(efx, true, &efx->rss_context, in efx_ef10_rx_push_exclusive_rss_config()
2863 rc = efx_ef10_populate_rss_table(efx, efx->rss_context.context_id, in efx_ef10_rx_push_exclusive_rss_config()
2868 if (efx->rss_context.context_id != old_rx_rss_context && in efx_ef10_rx_push_exclusive_rss_config()
2872 if (rx_indir_table != efx->rss_context.rx_indir_table) in efx_ef10_rx_push_exclusive_rss_config()
2873 memcpy(efx->rss_context.rx_indir_table, rx_indir_table, in efx_ef10_rx_push_exclusive_rss_config()
2874 sizeof(efx->rss_context.rx_indir_table)); in efx_ef10_rx_push_exclusive_rss_config()
2875 if (key != efx->rss_context.rx_hash_key) in efx_ef10_rx_push_exclusive_rss_config()
2876 memcpy(efx->rss_context.rx_hash_key, key, in efx_ef10_rx_push_exclusive_rss_config()
2882 if (old_rx_rss_context != efx->rss_context.context_id) { in efx_ef10_rx_push_exclusive_rss_config()
2883 WARN_ON(efx_ef10_free_rss_context(efx, efx->rss_context.context_id) != 0); in efx_ef10_rx_push_exclusive_rss_config()
2884 efx->rss_context.context_id = old_rx_rss_context; in efx_ef10_rx_push_exclusive_rss_config()
2915 sizeof(efx->rss_context.rx_indir_table)); in efx_ef10_rx_push_rss_context_config()
2978 rc = efx_ef10_rx_pull_rss_context_config(efx, &efx->rss_context); in efx_ef10_rx_pull_rss_config()
2994 list_for_each_entry(ctx, &efx->rss_context.list, list) { in efx_ef10_rx_restore_rss_contexts()
3020 key = efx->rss_context.rx_hash_key; in efx_ef10_pf_rx_push_rss_config()
3030 i < ARRAY_SIZE(efx->rss_context.rx_indir_table) && !mismatch; in efx_ef10_pf_rx_push_rss_config()
3067 if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) in efx_ef10_vf_rx_push_rss_config()
4331 if (spec->rss_context) in efx_ef10_filter_insert_locked()
4332 ctx = efx_find_rss_context_entry(efx, spec->rss_context); in efx_ef10_filter_insert_locked()
4334 ctx = &efx->rss_context; in efx_ef10_filter_insert_locked()
4438 saved_spec->rss_context = spec->rss_context; in efx_ef10_filter_insert_locked()
4564 (efx_rss_active(&efx->rss_context) ? in efx_ef10_filter_remove_internal()
4567 new_spec.rss_context = 0; in efx_ef10_filter_remove_internal()
4570 &efx->rss_context, in efx_ef10_filter_remove_internal()
5068 if (spec->rss_context) in efx_ef10_filter_table_restore()
5069 ctx = efx_find_rss_context_entry(efx, spec->rss_context); in efx_ef10_filter_table_restore()
5071 ctx = &efx->rss_context; in efx_ef10_filter_table_restore()
5076 spec->rss_context); in efx_ef10_filter_table_restore()
5083 spec->rss_context); in efx_ef10_filter_table_restore()
5290 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; in efx_ef10_filter_insert_addr_list()
5359 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; in efx_ef10_filter_insert_def()