Searched refs:steering (Results 1 - 13 of 13) sorted by relevance

/linux-master/drivers/gpu/drm/xe/
H A Dxe_gt_mcr.c32 * referred to as "steering."
40 * each MCR register type to identify a steering target that will select a
87 * We have several types of MCR registers where steering to (0,0) will always
132 /* DSS steering is used for GSLICE ranges as well */
148 /* DSS steering is used for COMPUTE ranges as well */
158 /* DSS steering is used for SLICE ranges as well */
249 gt->steering[L3BANK].group_target = __ffs(mslice_mask);
250 gt->steering[L3BANK].instance_target =
262 gt->steering[L3BANK].group_target = (bank >> 2) & 0x7;
263 gt->steering[L3BAN
[all...]
H A Dxe_gt_types.h40 * special register steering (and future platforms are expected to add
43 * During driver startup, we initialize the steering control register to
45 * of multicast registers. If another type of steering does not have any
46 * overlap in valid steering targets with 'subslice' style registers, we will
49 * Only the replication types that may need additional non-default steering
68 * Register ranges that don't need special steering for each register:
71 * steering type.
94 * steering.
330 /** @steering: register steering fo
339 } steering[NUM_STEERING_TYPES]; member in struct:xe_gt
[all...]
H A Dxe_gt_debugfs.c88 static int steering(struct seq_file *m, void *data) function
198 {"steering", steering, 0},
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/
H A Dfs_core.c525 pr_warn("mlx5: flow steering node is not in tree or garbaged\n");
538 return root->dev->priv.steering;
576 mlx5_core_warn(dev, "flow steering can't destroy ft\n");
682 "flow steering can't delete fte in index %d of flow group id %d\n",
690 struct mlx5_flow_steering *steering = get_steering(node); local
703 kmem_cache_free(steering->ftes_cache, fte);
720 mlx5_core_warn(dev, "flow steering can't destroy fg %d of ft %d\n",
726 struct mlx5_flow_steering *steering = get_steering(node); local
744 kmem_cache_free(steering->fgs_cache, fg);
776 struct mlx5_flow_steering *steering local
793 dealloc_flow_group(struct mlx5_flow_steering *steering, struct mlx5_flow_group *fg) argument
800 alloc_flow_group(struct mlx5_flow_steering *steering, u8 match_criteria_enable, const void *match_criteria, int start_index, int end_index) argument
837 struct mlx5_flow_steering *steering = get_steering(&ft->node); local
1973 struct mlx5_flow_steering *steering = get_steering(&ft->node); local
2072 struct mlx5_flow_steering *steering = get_steering(&ft->node); local
2409 struct mlx5_flow_steering *steering = dev->priv.steering; local
2438 struct mlx5_flow_steering *steering = dev->priv.steering; local
2535 struct mlx5_flow_steering *steering = dev->priv.steering; local
2652 init_root_tree_recursive(struct mlx5_flow_steering *steering, struct init_tree_node *init_node, struct fs_node *fs_parent_node, struct init_tree_node *init_parent_node, int prio) argument
2703 init_root_tree(struct mlx5_flow_steering *steering, struct init_tree_node *init_node, struct fs_node *fs_parent_node) argument
2732 create_root_ns(struct mlx5_flow_steering *steering, enum fs_flow_table_type table_type) argument
2810 create_anchor_flow_table(struct mlx5_flow_steering *steering) argument
2832 init_root_ns(struct mlx5_flow_steering *steering) argument
2879 init_sniffer_tx_root_ns(struct mlx5_flow_steering *steering) argument
2892 init_sniffer_rx_root_ns(struct mlx5_flow_steering *steering) argument
2906 init_port_sel_root_ns(struct mlx5_flow_steering *steering) argument
2920 init_rdma_rx_root_ns(struct mlx5_flow_steering *steering) argument
2943 init_rdma_tx_root_ns(struct mlx5_flow_steering *steering) argument
2971 store_fdb_sub_ns_prio_chain(struct mlx5_flow_steering *steering, struct mlx5_flow_namespace *ns) argument
2982 create_fdb_sub_ns_prio_chain(struct mlx5_flow_steering *steering, struct fs_prio *maj_prio) argument
3004 create_fdb_chains(struct mlx5_flow_steering *steering, int fs_prio, int chains) argument
3029 create_fdb_fast_path(struct mlx5_flow_steering *steering) argument
3050 create_fdb_bypass(struct mlx5_flow_steering *steering) argument
3072 cleanup_fdb_root_ns(struct mlx5_flow_steering *steering) argument
3080 init_fdb_root_ns(struct mlx5_flow_steering *steering) argument
3146 init_egress_acl_root_ns(struct mlx5_flow_steering *steering, int vport) argument
3159 init_ingress_acl_root_ns(struct mlx5_flow_steering *steering, int vport) argument
3174 struct mlx5_flow_steering *steering = dev->priv.steering; local
3203 struct mlx5_flow_steering *steering = dev->priv.steering; local
3218 struct mlx5_flow_steering *steering = dev->priv.steering; local
3247 struct mlx5_flow_steering *steering = dev->priv.steering; local
3276 init_egress_root_ns(struct mlx5_flow_steering *steering) argument
3371 struct mlx5_flow_steering *steering = dev->priv.steering; local
3388 struct mlx5_flow_steering *steering = dev->priv.steering; local
3460 struct mlx5_flow_steering *steering = dev->priv.steering; local
3471 struct mlx5_flow_steering *steering; local
[all...]
H A DMakefile112 mlx5_core-$(CONFIG_MLX5_SW_STEERING) += steering/dr_domain.o steering/dr_table.o \
113 steering/dr_matcher.o steering/dr_rule.o \
114 steering/dr_icm_pool.o steering/dr_buddy.o \
115 steering/dr_ste.o steering/dr_send.o \
116 steering/dr_ste_v0.o steering/dr_ste_v
[all...]
H A Dfs_core.h40 #include <steering/fs_dr.h>
H A Deswitch_offloads.c321 /* flow steering cannot handle more than one dest with the same ft
1846 esw->dev->priv.steering->mode);
1848 esw_warn(dev, "Failed to set FDB namespace steering mode\n");
2940 peer_ns = peer_esw->dev->priv.steering->fdb_root_ns;
2941 ns = esw->dev->priv.steering->fdb_root_ns;
/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_gt_debugfs.c71 DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(steering); variable
77 { "steering", &steering_fops },
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H A Dipsec_offload.c44 (mdev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_DMFS ||
45 (mdev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_SMFS &&
116 * in flow steering to perform matching against. Please be
/linux-master/drivers/net/ethernet/mellanox/mlx4/
H A Dport.c1766 u8 steering; member in struct:mlx4_set_port_vxlan_context
1769 int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable) argument
1785 context->steering = steering;
/linux-master/include/linux/mlx4/
H A Ddevice.h111 /* Driver supports 3 different device methods to manage traffic steering:
112 * -device managed - High level API for ib and eth flow steering. FW is
113 * managing flow steering tables.
114 * - B0 steering mode - Common low level API for ib and (if supported) eth.
115 * - A0 steering mode - Limited low level API for eth. In case of IB,
136 return "A0 steering";
139 return "B0 steering";
142 return "Device managed flow steering";
145 return "Unrecognize steering mode";
1411 int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, in
[all...]
/linux-master/include/linux/mlx5/
H A Ddriver.h621 struct mlx5_flow_steering *steering; member in struct:mlx5_priv
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dtc_ct.c2050 ct_priv->dev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_SMFS) {
2051 ct_dbg("Using SMFS ct flow steering provider");

Completed in 226 milliseconds