Lines Matching refs:ethsw
121 struct ethsw_core *ethsw = filter_block->ethsw; in dpaa2_switch_acl_entry_add() local
123 struct device *dev = ethsw->dev; in dpaa2_switch_acl_entry_add()
142 err = dpsw_acl_add_entry(ethsw->mc_io, 0, ethsw->dpsw_handle, in dpaa2_switch_acl_entry_add()
165 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_acl_entry_remove() local
166 struct device *dev = ethsw->dev; in dpaa2_switch_acl_entry_remove()
185 err = dpsw_acl_remove_entry(ethsw->mc_io, 0, ethsw->dpsw_handle, in dpaa2_switch_acl_entry_remove()
365 static int dpaa2_switch_tc_parse_action_acl(struct ethsw_core *ethsw, in dpaa2_switch_tc_parse_action_acl() argument
383 dpsw_act->if_id = dpaa2_switch_get_index(ethsw, cls_act->dev); in dpaa2_switch_tc_parse_action_acl()
406 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_block_add_mirror() local
414 mirror_port_enabled = (ethsw->mirror_port != ethsw->sw_attr.num_ifs); in dpaa2_switch_block_add_mirror()
416 err = dpsw_set_reflection_if(ethsw->mc_io, 0, in dpaa2_switch_block_add_mirror()
417 ethsw->dpsw_handle, to); in dpaa2_switch_block_add_mirror()
420 ethsw->mirror_port = to; in dpaa2_switch_block_add_mirror()
426 for_each_set_bit(port, &block_ports, ethsw->sw_attr.num_ifs) { in dpaa2_switch_block_add_mirror()
427 port_priv = ethsw->ports[port]; in dpaa2_switch_block_add_mirror()
440 err = dpsw_if_add_reflection(ethsw->mc_io, 0, in dpaa2_switch_block_add_mirror()
441 ethsw->dpsw_handle, in dpaa2_switch_block_add_mirror()
454 for_each_set_bit(port, &ports_added, ethsw->sw_attr.num_ifs) { in dpaa2_switch_block_add_mirror()
455 dpsw_if_remove_reflection(ethsw->mc_io, 0, ethsw->dpsw_handle, in dpaa2_switch_block_add_mirror()
460 ethsw->mirror_port = ethsw->sw_attr.num_ifs; in dpaa2_switch_block_add_mirror()
471 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_block_remove_mirror() local
477 for_each_set_bit(port, &block_ports, ethsw->sw_attr.num_ifs) in dpaa2_switch_block_remove_mirror()
478 dpsw_if_remove_reflection(ethsw->mc_io, 0, ethsw->dpsw_handle, in dpaa2_switch_block_remove_mirror()
487 ethsw->mirror_port = ethsw->sw_attr.num_ifs; in dpaa2_switch_block_remove_mirror()
499 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_cls_flower_replace_acl() local
517 err = dpaa2_switch_tc_parse_action_acl(ethsw, act, in dpaa2_switch_cls_flower_replace_acl()
588 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_cls_flower_replace_mirror() local
596 mirror_port_enabled = (ethsw->mirror_port != ethsw->sw_attr.num_ifs); in dpaa2_switch_cls_flower_replace_mirror()
605 if_id = dpaa2_switch_get_index(ethsw, cls_act->dev); in dpaa2_switch_cls_flower_replace_mirror()
611 if (mirror_port_enabled && ethsw->mirror_port != if_id) { in dpaa2_switch_cls_flower_replace_mirror()
701 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_cls_matchall_replace_acl() local
716 err = dpaa2_switch_tc_parse_action_acl(ethsw, act, in dpaa2_switch_cls_matchall_replace_acl()
742 struct ethsw_core *ethsw = block->ethsw; in dpaa2_switch_cls_matchall_replace_mirror() local
749 mirror_port_enabled = (ethsw->mirror_port != ethsw->sw_attr.num_ifs); in dpaa2_switch_cls_matchall_replace_mirror()
758 if_id = dpaa2_switch_get_index(ethsw, cls_act->dev); in dpaa2_switch_cls_matchall_replace_mirror()
764 if (mirror_port_enabled && ethsw->mirror_port != if_id) { in dpaa2_switch_cls_matchall_replace_mirror()
822 struct ethsw_core *ethsw = port_priv->ethsw_data; in dpaa2_switch_block_offload_mirror() local
827 err = dpsw_if_add_reflection(ethsw->mc_io, 0, in dpaa2_switch_block_offload_mirror()
828 ethsw->dpsw_handle, in dpaa2_switch_block_offload_mirror()
838 dpsw_if_remove_reflection(ethsw->mc_io, 0, in dpaa2_switch_block_offload_mirror()
839 ethsw->dpsw_handle, in dpaa2_switch_block_offload_mirror()
848 struct ethsw_core *ethsw = port_priv->ethsw_data; in dpaa2_switch_block_unoffload_mirror() local
853 err = dpsw_if_remove_reflection(ethsw->mc_io, 0, in dpaa2_switch_block_unoffload_mirror()
854 ethsw->dpsw_handle, in dpaa2_switch_block_unoffload_mirror()
864 dpsw_if_add_reflection(ethsw->mc_io, 0, ethsw->dpsw_handle, in dpaa2_switch_block_unoffload_mirror()