Lines Matching refs:sparms
148 struct mlxsw_sp_span_parms sparms) in mlxsw_sp1_span_entry_cpu_configure() argument
177 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_phys_configure() argument
179 struct mlxsw_sp_port *dest_port = sparms.dest_port; in mlxsw_sp_span_entry_phys_configure()
188 mlxsw_reg_mpat_pide_set(mpat_pl, sparms.policer_enable); in mlxsw_sp_span_entry_phys_configure()
189 mlxsw_reg_mpat_pid_set(mpat_pl, sparms.policer_id); in mlxsw_sp_span_entry_phys_configure()
475 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_gretap4_configure() argument
477 struct mlxsw_sp_port *dest_port = sparms.dest_port; in mlxsw_sp_span_entry_gretap4_configure()
486 mlxsw_reg_mpat_pide_set(mpat_pl, sparms.policer_enable); in mlxsw_sp_span_entry_gretap4_configure()
487 mlxsw_reg_mpat_pid_set(mpat_pl, sparms.policer_id); in mlxsw_sp_span_entry_gretap4_configure()
488 mlxsw_reg_mpat_eth_rspan_pack(mpat_pl, sparms.vid); in mlxsw_sp_span_entry_gretap4_configure()
491 sparms.dmac, !!sparms.vid); in mlxsw_sp_span_entry_gretap4_configure()
493 sparms.ttl, sparms.smac, in mlxsw_sp_span_entry_gretap4_configure()
494 be32_to_cpu(sparms.saddr.addr4), in mlxsw_sp_span_entry_gretap4_configure()
495 be32_to_cpu(sparms.daddr.addr4)); in mlxsw_sp_span_entry_gretap4_configure()
579 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_gretap6_configure() argument
581 struct mlxsw_sp_port *dest_port = sparms.dest_port; in mlxsw_sp_span_entry_gretap6_configure()
590 mlxsw_reg_mpat_pide_set(mpat_pl, sparms.policer_enable); in mlxsw_sp_span_entry_gretap6_configure()
591 mlxsw_reg_mpat_pid_set(mpat_pl, sparms.policer_id); in mlxsw_sp_span_entry_gretap6_configure()
592 mlxsw_reg_mpat_eth_rspan_pack(mpat_pl, sparms.vid); in mlxsw_sp_span_entry_gretap6_configure()
595 sparms.dmac, !!sparms.vid); in mlxsw_sp_span_entry_gretap6_configure()
596 mlxsw_reg_mpat_eth_rspan_l3_ipv6_pack(mpat_pl, sparms.ttl, sparms.smac, in mlxsw_sp_span_entry_gretap6_configure()
597 sparms.saddr.addr6, in mlxsw_sp_span_entry_gretap6_configure()
598 sparms.daddr.addr6); in mlxsw_sp_span_entry_gretap6_configure()
645 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_vlan_configure() argument
647 struct mlxsw_sp_port *dest_port = sparms.dest_port; in mlxsw_sp_span_entry_vlan_configure()
655 mlxsw_reg_mpat_pide_set(mpat_pl, sparms.policer_enable); in mlxsw_sp_span_entry_vlan_configure()
656 mlxsw_reg_mpat_pid_set(mpat_pl, sparms.policer_id); in mlxsw_sp_span_entry_vlan_configure()
657 mlxsw_reg_mpat_eth_rspan_pack(mpat_pl, sparms.vid); in mlxsw_sp_span_entry_vlan_configure()
705 struct mlxsw_sp_span_parms sparms) in mlxsw_sp2_span_entry_cpu_configure() argument
710 return mlxsw_sp_span_entry_phys_configure(span_entry, sparms); in mlxsw_sp2_span_entry_cpu_configure()
753 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_nop_configure() argument
772 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_configure() argument
776 if (!sparms.dest_port) in mlxsw_sp_span_entry_configure()
779 if (sparms.dest_port->mlxsw_sp != mlxsw_sp) { in mlxsw_sp_span_entry_configure()
782 sparms.dest_port = NULL; in mlxsw_sp_span_entry_configure()
786 err = span_entry->ops->configure(span_entry, sparms); in mlxsw_sp_span_entry_configure()
789 sparms.dest_port = NULL; in mlxsw_sp_span_entry_configure()
794 span_entry->parms = sparms; in mlxsw_sp_span_entry_configure()
848 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_create() argument
863 if (sparms.policer_enable) { in mlxsw_sp_span_entry_create()
867 sparms.policer_id); in mlxsw_sp_span_entry_create()
876 mlxsw_sp_span_entry_configure(mlxsw_sp, span_entry, sparms); in mlxsw_sp_span_entry_create()
929 const struct mlxsw_sp_span_parms *sparms) in mlxsw_sp_span_entry_find_by_parms() argument
937 curr->parms.policer_enable == sparms->policer_enable && in mlxsw_sp_span_entry_find_by_parms()
938 curr->parms.policer_id == sparms->policer_id) in mlxsw_sp_span_entry_find_by_parms()
948 struct mlxsw_sp_span_parms sparms) in mlxsw_sp_span_entry_get() argument
953 &sparms); in mlxsw_sp_span_entry_get()
960 return mlxsw_sp_span_entry_create(mlxsw_sp, to_dev, ops, sparms); in mlxsw_sp_span_entry_get()
1034 struct mlxsw_sp_span_parms sparms = {NULL}; in mlxsw_sp_span_respin_work() local
1039 err = curr->ops->parms_set(mlxsw_sp, curr->to_dev, &sparms); in mlxsw_sp_span_respin_work()
1043 if (memcmp(&sparms, &curr->parms, sizeof(sparms))) { in mlxsw_sp_span_respin_work()
1045 mlxsw_sp_span_entry_configure(mlxsw_sp, curr, sparms); in mlxsw_sp_span_respin_work()
1064 struct mlxsw_sp_span_parms sparms; in mlxsw_sp_span_agent_get() local
1075 memset(&sparms, 0, sizeof(sparms)); in mlxsw_sp_span_agent_get()
1076 err = ops->parms_set(mlxsw_sp, to_dev, &sparms); in mlxsw_sp_span_agent_get()
1080 sparms.policer_id = parms->policer_id; in mlxsw_sp_span_agent_get()
1081 sparms.policer_enable = parms->policer_enable; in mlxsw_sp_span_agent_get()
1082 span_entry = mlxsw_sp_span_entry_get(mlxsw_sp, to_dev, ops, sparms); in mlxsw_sp_span_agent_get()