Home
last modified time | relevance | path

Searched refs:flow_act (Results 1 – 10 of 10) sorted by relevance

/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch_offloads.c52 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 …]
Dfs_core.c559 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 …]
Deswitch.c160 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 …]
Den_fs_ethtool.c401 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()
Den_fs.c168 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()
Den_arfs.c177 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()
Den_tc.c685 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/
Dfs.h179 struct mlx5_flow_act *flow_act,
/Linux-v4.19/drivers/infiniband/hw/mlx5/
Dmain.c2871 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/
Dipsec.c633 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()