/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | eswitch_offloads.c | 52 struct mlx5_flow_act flow_act = {0}; in mlx5_eswitch_add_offloaded_rule() local 67 flow_act.action = attr->action; in mlx5_eswitch_add_offloaded_rule() 70 flow_act.action &= ~(MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH | in mlx5_eswitch_add_offloaded_rule() 72 else if (flow_act.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH) { in mlx5_eswitch_add_offloaded_rule() 73 flow_act.vlan[0].ethtype = ntohs(attr->vlan_proto[0]); in mlx5_eswitch_add_offloaded_rule() 74 flow_act.vlan[0].vid = attr->vlan_vid[0]; in mlx5_eswitch_add_offloaded_rule() 75 flow_act.vlan[0].prio = attr->vlan_prio[0]; in mlx5_eswitch_add_offloaded_rule() 76 if (flow_act.action & MLX5_FLOW_CONTEXT_ACTION_VLAN_PUSH_2) { in mlx5_eswitch_add_offloaded_rule() 77 flow_act.vlan[1].ethtype = ntohs(attr->vlan_proto[1]); in mlx5_eswitch_add_offloaded_rule() 78 flow_act.vlan[1].vid = attr->vlan_vid[1]; in mlx5_eswitch_add_offloaded_rule() [all …]
|
D | fs_core.c | 559 struct mlx5_flow_act *flow_act) in alloc_fte() argument 570 fte->action = *flow_act; in alloc_fte() 1403 static int check_conflicting_ftes(struct fs_fte *fte, const struct mlx5_flow_act *flow_act) in check_conflicting_ftes() argument 1405 if (check_conflicting_actions(flow_act->action, fte->action.action)) { in check_conflicting_ftes() 1411 if (flow_act->has_flow_tag && in check_conflicting_ftes() 1412 fte->action.flow_tag != flow_act->flow_tag) { in check_conflicting_ftes() 1416 flow_act->flow_tag); in check_conflicting_ftes() 1425 struct mlx5_flow_act *flow_act, in add_rule_fg() argument 1435 ret = check_conflicting_ftes(fte, flow_act); in add_rule_fg() 1440 fte->action.action |= flow_act->action; in add_rule_fg() [all …]
|
D | eswitch.c | 160 struct mlx5_flow_act flow_act = {0}; in __esw_fdb_set_vport_rule() local 201 flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST; in __esw_fdb_set_vport_rule() 204 &flow_act, &dest, 1); in __esw_fdb_set_vport_rule() 1130 struct mlx5_flow_act flow_act = {0}; in esw_vport_ingress_config() local 1181 flow_act.action = MLX5_FLOW_CONTEXT_ACTION_ALLOW; in esw_vport_ingress_config() 1184 &flow_act, NULL, 0); in esw_vport_ingress_config() 1195 flow_act.action = MLX5_FLOW_CONTEXT_ACTION_DROP; in esw_vport_ingress_config() 1199 flow_act.action |= MLX5_FLOW_CONTEXT_ACTION_COUNT; in esw_vport_ingress_config() 1207 &flow_act, dst, dest_num); in esw_vport_ingress_config() 1230 struct mlx5_flow_act flow_act = {0}; in esw_vport_egress_config() local [all …]
|
D | en_fs_ethtool.c | 401 struct mlx5_flow_act flow_act = {0}; in add_ethtool_flow_rule() local 415 flow_act.action = MLX5_FLOW_CONTEXT_ACTION_DROP; in add_ethtool_flow_rule() 425 flow_act.action = MLX5_FLOW_CONTEXT_ACTION_FWD_DEST; in add_ethtool_flow_rule() 429 flow_act.flow_tag = MLX5_FS_DEFAULT_FLOW_TAG; in add_ethtool_flow_rule() 430 rule = mlx5_add_flow_rules(ft, spec, &flow_act, dst, dst ? 1 : 0); in add_ethtool_flow_rule()
|
D | en_fs.c | 168 MLX5_DECLARE_FLOW_ACT(flow_act); in __mlx5e_add_vlan_rule() 220 *rule_p = mlx5_add_flow_rules(ft, spec, &flow_act, &dest, 1); in __mlx5e_add_vlan_rule() 771 MLX5_DECLARE_FLOW_ACT(flow_act); in mlx5e_generate_ttc_rule() 798 rule = mlx5_add_flow_rules(ft, spec, &flow_act, dest, 1); in mlx5e_generate_ttc_rule() 946 MLX5_DECLARE_FLOW_ACT(flow_act); in mlx5e_generate_inner_ttc_rule() 969 rule = mlx5_add_flow_rules(ft, spec, &flow_act, dest, 1); in mlx5e_generate_inner_ttc_rule() 1193 MLX5_DECLARE_FLOW_ACT(flow_act); in mlx5e_add_l2_flow_rule() 1228 ai->rule = mlx5_add_flow_rules(ft, spec, &flow_act, &dest, 1); in mlx5e_add_l2_flow_rule()
|
D | en_arfs.c | 177 MLX5_DECLARE_FLOW_ACT(flow_act); in arfs_add_default_rule() 200 &flow_act, in arfs_add_default_rule() 468 MLX5_DECLARE_FLOW_ACT(flow_act); in arfs_add_rule() 543 rule = mlx5_add_flow_rules(ft, spec, &flow_act, &dest, 1); in arfs_add_rule()
|
D | en_tc.c | 685 struct mlx5_flow_act flow_act = { in mlx5e_tc_add_nic_flow() local 729 flow_act.modify_id = attr->mod_hdr_id; in mlx5e_tc_add_nic_flow() 769 &flow_act, dest, dest_ix); in mlx5e_tc_add_nic_flow()
|
/Linux-v4.19/include/linux/mlx5/ |
D | fs.h | 179 struct mlx5_flow_act *flow_act,
|
/Linux-v4.19/drivers/infiniband/hw/mlx5/ |
D | main.c | 2871 const struct mlx5_flow_act *flow_act, in is_valid_esp_aes_gcm() argument 2876 (flow_act->action & (MLX5_FLOW_CONTEXT_ACTION_ENCRYPT | in is_valid_esp_aes_gcm() 2879 bool is_drop = flow_act->action & MLX5_FLOW_CONTEXT_ACTION_DROP; in is_valid_esp_aes_gcm() 2889 (!egress || (!is_drop && !flow_act->has_flow_tag)) ? in is_valid_esp_aes_gcm() 2895 const struct mlx5_flow_act *flow_act, in is_valid_spec() argument 2899 return is_valid_esp_aes_gcm(mdev, spec, flow_act, egress) != VALID_SPEC_INVALID; in is_valid_spec() 3260 struct mlx5_flow_act flow_act = {.flow_tag = MLX5_FS_DEFAULT_FLOW_TAG}; in _create_flow_rule() local 3290 ib_flow, flow_attr, &flow_act, in _create_flow_rule() 3317 !is_valid_spec(dev->mdev, spec, &flow_act, is_egress)) { in _create_flow_rule() 3322 if (flow_act.action & MLX5_FLOW_CONTEXT_ACTION_COUNT) { in _create_flow_rule() [all …]
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/fpga/ |
D | ipsec.c | 633 struct mlx5_flow_act *flow_act) in mlx5_is_fpga_egress_ipsec_rule() argument 651 (flow_act->action & ~(MLX5_FLOW_CONTEXT_ACTION_ENCRYPT | MLX5_FLOW_CONTEXT_ACTION_ALLOW)) || in mlx5_is_fpga_egress_ipsec_rule() 652 flow_act->has_flow_tag) in mlx5_is_fpga_egress_ipsec_rule()
|