/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_gt_mcr.c | 32 * 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 D | xe_gt_types.h | 40 * 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 D | xe_gt_debugfs.c | 88 static int steering(struct seq_file *m, void *data) function 198 {"steering", steering, 0},
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | fs_core.c | 525 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 D | Makefile | 112 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 D | fs_core.h | 40 #include <steering/fs_dr.h>
|
H A D | eswitch_offloads.c | 321 /* 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 D | intel_gt_debugfs.c | 71 DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(steering); variable 77 { "steering", &steering_fops },
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
H A D | ipsec_offload.c | 44 (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 D | port.c | 1766 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 D | device.h | 111 /* 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 D | driver.h | 621 struct mlx5_flow_steering *steering; member in struct:mlx5_priv
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | tc_ct.c | 2050 ct_priv->dev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_SMFS) { 2051 ct_dbg("Using SMFS ct flow steering provider");
|