Lines Matching refs:mlxsw_sp

166 mlxsw_sp_ipip_nexthop_update_gre4(struct mlxsw_sp *mlxsw_sp, u32 adj_index,  in mlxsw_sp_ipip_nexthop_update_gre4()  argument
180 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ratr), ratr_pl); in mlxsw_sp_ipip_nexthop_update_gre4()
184 mlxsw_sp_ipip_decap_config_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_decap_config_gre4() argument
219 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(rtdp), rtdp_pl); in mlxsw_sp_ipip_decap_config_gre4()
237 static bool mlxsw_sp_ipip_can_offload_gre4(const struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_can_offload_gre4() argument
252 mlxsw_sp_ipip_ol_loopback_config_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ol_loopback_config_gre4() argument
271 mlxsw_sp_ipip_ol_netdev_change_gre(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ol_netdev_change_gre() argument
288 if (mlxsw_sp_ipip_demote_tunnel_by_saddr(mlxsw_sp, in mlxsw_sp_ipip_ol_netdev_change_gre()
293 mlxsw_sp_ipip_entry_demote_tunnel(mlxsw_sp, ipip_entry); in mlxsw_sp_ipip_ol_netdev_change_gre()
308 err = __mlxsw_sp_ipip_entry_update_tunnel(mlxsw_sp, ipip_entry, in mlxsw_sp_ipip_ol_netdev_change_gre()
312 err = __mlxsw_sp_ipip_entry_update_tunnel(mlxsw_sp, ipip_entry, in mlxsw_sp_ipip_ol_netdev_change_gre()
316 err = __mlxsw_sp_ipip_entry_update_tunnel(mlxsw_sp, ipip_entry, in mlxsw_sp_ipip_ol_netdev_change_gre()
327 mlxsw_sp_ipip_ol_netdev_change_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ol_netdev_change_gre4() argument
334 return mlxsw_sp_ipip_ol_netdev_change_gre(mlxsw_sp, ipip_entry, in mlxsw_sp_ipip_ol_netdev_change_gre4()
339 mlxsw_sp_ipip_rem_addr_set_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_rem_addr_set_gre4() argument
346 mlxsw_sp_ipip_rem_addr_unset_gre4(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_rem_addr_unset_gre4() argument
375 mlxsw_sp1_ipip_nexthop_update_gre6(struct mlxsw_sp *mlxsw_sp, u32 adj_index, in mlxsw_sp1_ipip_nexthop_update_gre6() argument
384 mlxsw_sp1_ipip_decap_config_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ipip_decap_config_gre6() argument
392 static bool mlxsw_sp1_ipip_can_offload_gre6(const struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ipip_can_offload_gre6() argument
399 mlxsw_sp1_ipip_ol_loopback_config_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ipip_ol_loopback_config_gre6() argument
409 mlxsw_sp1_ipip_ol_netdev_change_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ipip_ol_netdev_change_gre6() argument
418 mlxsw_sp1_ipip_rem_addr_set_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ipip_rem_addr_set_gre6() argument
426 mlxsw_sp1_ipip_rem_addr_unset_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp1_ipip_rem_addr_unset_gre6() argument
467 mlxsw_sp2_ipip_nexthop_update_gre6(struct mlxsw_sp *mlxsw_sp, u32 adj_index, in mlxsw_sp2_ipip_nexthop_update_gre6() argument
481 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ratr), ratr_pl); in mlxsw_sp2_ipip_nexthop_update_gre6()
485 mlxsw_sp2_ipip_decap_config_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_ipip_decap_config_gre6() argument
519 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(rtdp), rtdp_pl); in mlxsw_sp2_ipip_decap_config_gre6()
522 static bool mlxsw_sp2_ipip_can_offload_gre6(const struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_ipip_can_offload_gre6() argument
537 mlxsw_sp2_ipip_ol_loopback_config_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_ipip_ol_loopback_config_gre6() argument
556 mlxsw_sp2_ipip_ol_netdev_change_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_ipip_ol_netdev_change_gre6() argument
563 return mlxsw_sp_ipip_ol_netdev_change_gre(mlxsw_sp, ipip_entry, in mlxsw_sp2_ipip_ol_netdev_change_gre6()
568 mlxsw_sp2_ipip_rem_addr_set_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_ipip_rem_addr_set_gre6() argument
571 return mlxsw_sp_ipv6_addr_kvdl_index_get(mlxsw_sp, in mlxsw_sp2_ipip_rem_addr_set_gre6()
577 mlxsw_sp2_ipip_rem_addr_unset_gre6(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp2_ipip_rem_addr_unset_gre6() argument
580 mlxsw_sp_ipv6_addr_put(mlxsw_sp, &ipip_entry->parms.daddr.addr6); in mlxsw_sp2_ipip_rem_addr_unset_gre6()
602 static int mlxsw_sp_ipip_ecn_encap_init_one(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ecn_encap_init_one() argument
608 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tieem), tieem_pl); in mlxsw_sp_ipip_ecn_encap_init_one()
611 int mlxsw_sp_ipip_ecn_encap_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_ipip_ecn_encap_init() argument
620 err = mlxsw_sp_ipip_ecn_encap_init_one(mlxsw_sp, i, outer_ecn); in mlxsw_sp_ipip_ecn_encap_init()
628 static int mlxsw_sp_ipip_ecn_decap_init_one(struct mlxsw_sp *mlxsw_sp, in mlxsw_sp_ipip_ecn_decap_init_one() argument
639 return mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(tidem), tidem_pl); in mlxsw_sp_ipip_ecn_decap_init_one()
642 int mlxsw_sp_ipip_ecn_decap_init(struct mlxsw_sp *mlxsw_sp) in mlxsw_sp_ipip_ecn_decap_init() argument
650 err = mlxsw_sp_ipip_ecn_decap_init_one(mlxsw_sp, i, j); in mlxsw_sp_ipip_ecn_decap_init()