Lines Matching refs:fid
99 const struct mlxsw_sp_fid *fid);
108 u16 fid; member
600 struct mlxsw_sp_fid *fid = mlxsw_sp_port_vlan->fid; in mlxsw_sp_port_vlan_find_by_fid() local
602 if (fid && mlxsw_sp_fid_index(fid) == fid_index) in mlxsw_sp_port_vlan_find_by_fid()
730 return mlxsw_sp_fid_flood_set(mlxsw_sp_port_vlan->fid, in mlxsw_sp_port_bridge_vlan_flood_set()
779 err = mlxsw_sp_fid_flood_set(mlxsw_sp_port_vlan->fid, in mlxsw_sp_bridge_vlans_flood_set()
793 mlxsw_sp_fid_flood_set(mlxsw_sp_port_vlan->fid, packet_type, in mlxsw_sp_bridge_vlans_flood_set()
1130 mdb_entry->key.fid, local_port, true); in mlxsw_sp_mdb_entry_port_get()
1149 mdb_entry->key.fid, local_port, false); in mlxsw_sp_mdb_entry_port_get()
1175 mdb_entry->key.fid, local_port, false); in mlxsw_sp_mdb_entry_port_put()
1194 mdb_entry->key.fid, local_port, true); in mlxsw_sp_mdb_entry_mrouter_port_get()
1213 mdb_entry->key.fid, local_port, false); in mlxsw_sp_mdb_entry_mrouter_port_get()
1238 mdb_entry->key.fid, local_port, false); in mlxsw_sp_mdb_entry_mrouter_port_put()
1353 struct mlxsw_sp_fid *fid; in mlxsw_sp_port_vlan_fid_join() local
1357 fid = bridge_device->ops->fid_get(bridge_device, vid, extack); in mlxsw_sp_port_vlan_fid_join()
1358 if (IS_ERR(fid)) in mlxsw_sp_port_vlan_fid_join()
1359 return PTR_ERR(fid); in mlxsw_sp_port_vlan_fid_join()
1361 err = mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_UC, local_port, in mlxsw_sp_port_vlan_fid_join()
1366 err = mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_MC, local_port, in mlxsw_sp_port_vlan_fid_join()
1371 err = mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_BC, local_port, in mlxsw_sp_port_vlan_fid_join()
1376 err = mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port, vid); in mlxsw_sp_port_vlan_fid_join()
1380 mlxsw_sp_port_vlan->fid = fid; in mlxsw_sp_port_vlan_fid_join()
1385 mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_BC, local_port, false); in mlxsw_sp_port_vlan_fid_join()
1387 mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_MC, local_port, false); in mlxsw_sp_port_vlan_fid_join()
1389 mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_UC, local_port, false); in mlxsw_sp_port_vlan_fid_join()
1391 mlxsw_sp_fid_put(fid); in mlxsw_sp_port_vlan_fid_join()
1399 struct mlxsw_sp_fid *fid = mlxsw_sp_port_vlan->fid; in mlxsw_sp_port_vlan_fid_leave() local
1403 mlxsw_sp_port_vlan->fid = NULL; in mlxsw_sp_port_vlan_fid_leave()
1404 mlxsw_sp_fid_port_vid_unmap(fid, mlxsw_sp_port, vid); in mlxsw_sp_port_vlan_fid_leave()
1405 mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_BC, local_port, false); in mlxsw_sp_port_vlan_fid_leave()
1406 mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_MC, local_port, false); in mlxsw_sp_port_vlan_fid_leave()
1407 mlxsw_sp_fid_flood_set(fid, MLXSW_SP_FLOOD_TYPE_UC, local_port, false); in mlxsw_sp_port_vlan_fid_leave()
1408 mlxsw_sp_fid_put(fid); in mlxsw_sp_port_vlan_fid_leave()
1480 struct mlxsw_sp_fid *fid = mlxsw_sp_port_vlan->fid; in mlxsw_sp_port_vlan_bridge_leave() local
1486 if (WARN_ON(mlxsw_sp_fid_type(fid) != MLXSW_SP_FID_TYPE_8021Q && in mlxsw_sp_port_vlan_bridge_leave()
1487 mlxsw_sp_fid_type(fid) != MLXSW_SP_FID_TYPE_8021D)) in mlxsw_sp_port_vlan_bridge_leave()
1501 mlxsw_sp_fid_index(fid)); in mlxsw_sp_port_vlan_bridge_leave()
1504 mlxsw_sp_fid_index(fid)); in mlxsw_sp_port_vlan_bridge_leave()
1648 const char *mac, u16 fid, __be32 addr, bool adding) in mlxsw_sp_port_fdb_tun_uc_op4() argument
1663 fid, MLXSW_REG_SFD_REC_ACTION_NOP, uip); in mlxsw_sp_port_fdb_tun_uc_op4()
1678 const char *mac, u16 fid, in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write() argument
1690 mlxsw_reg_sfd_uc_tunnel_pack6(sfd_pl, 0, mac, fid, in mlxsw_sp_port_fdb_tun_uc_op6_sfd_write()
1706 const char *mac, u16 fid, in mlxsw_sp_port_fdb_tun_uc_op6_add() argument
1716 err = mlxsw_sp_port_fdb_tun_uc_op6_sfd_write(mlxsw_sp, mac, fid, in mlxsw_sp_port_fdb_tun_uc_op6_add()
1721 err = mlxsw_sp_nve_ipv6_addr_map_replace(mlxsw_sp, mac, fid, addr); in mlxsw_sp_port_fdb_tun_uc_op6_add()
1731 mlxsw_sp_port_fdb_tun_uc_op6_sfd_write(mlxsw_sp, mac, fid, kvdl_index, in mlxsw_sp_port_fdb_tun_uc_op6_add()
1739 const char *mac, u16 fid, in mlxsw_sp_port_fdb_tun_uc_op6_del() argument
1742 mlxsw_sp_nve_ipv6_addr_map_del(mlxsw_sp, mac, fid); in mlxsw_sp_port_fdb_tun_uc_op6_del()
1743 mlxsw_sp_port_fdb_tun_uc_op6_sfd_write(mlxsw_sp, mac, fid, 0, false); in mlxsw_sp_port_fdb_tun_uc_op6_del()
1749 u16 fid, const struct in6_addr *addr, bool adding) in mlxsw_sp_port_fdb_tun_uc_op6() argument
1752 return mlxsw_sp_port_fdb_tun_uc_op6_add(mlxsw_sp, mac, fid, in mlxsw_sp_port_fdb_tun_uc_op6()
1755 mlxsw_sp_port_fdb_tun_uc_op6_del(mlxsw_sp, mac, fid, addr); in mlxsw_sp_port_fdb_tun_uc_op6()
1760 const char *mac, u16 fid, in mlxsw_sp_port_fdb_tunnel_uc_op() argument
1767 return mlxsw_sp_port_fdb_tun_uc_op4(mlxsw_sp, dynamic, mac, fid, in mlxsw_sp_port_fdb_tunnel_uc_op()
1770 return mlxsw_sp_port_fdb_tun_uc_op6(mlxsw_sp, mac, fid, in mlxsw_sp_port_fdb_tunnel_uc_op()
1779 const char *mac, u16 fid, u16 vid, in __mlxsw_sp_port_fdb_uc_op() argument
1793 mlxsw_reg_sfd_uc_pack(sfd_pl, 0, policy, mac, fid, vid, action, in __mlxsw_sp_port_fdb_uc_op()
1809 const char *mac, u16 fid, u16 vid, in mlxsw_sp_port_fdb_uc_op() argument
1812 return __mlxsw_sp_port_fdb_uc_op(mlxsw_sp, local_port, mac, fid, vid, in mlxsw_sp_port_fdb_uc_op()
1817 int mlxsw_sp_rif_fdb_op(struct mlxsw_sp *mlxsw_sp, const char *mac, u16 fid, in mlxsw_sp_rif_fdb_op() argument
1820 return __mlxsw_sp_port_fdb_uc_op(mlxsw_sp, 0, mac, fid, 0, adding, in mlxsw_sp_rif_fdb_op()
1826 const char *mac, u16 fid, u16 lag_vid, in mlxsw_sp_port_fdb_uc_lag_op() argument
1839 mac, fid, MLXSW_REG_SFD_REC_ACTION_NOP, in mlxsw_sp_port_fdb_uc_lag_op()
1876 fid_index = mlxsw_sp_fid_index(mlxsw_sp_port_vlan->fid); in mlxsw_sp_port_fdb_set()
1905 mdb_entry->key.fid, MLXSW_REG_SFD_REC_ACTION_NOP, in mlxsw_sp_mdb_entry_write()
2024 const unsigned char *addr, u16 fid, u16 local_port) in mlxsw_sp_mc_mdb_entry_init() argument
2035 mdb_entry->key.fid = fid; in mlxsw_sp_mc_mdb_entry_init()
2105 const unsigned char *addr, u16 fid, u16 local_port) in mlxsw_sp_mc_mdb_entry_get() argument
2111 key.fid = fid; in mlxsw_sp_mc_mdb_entry_get()
2126 return mlxsw_sp_mc_mdb_entry_init(mlxsw_sp, bridge_device, addr, fid, in mlxsw_sp_mc_mdb_entry_get()
2200 fid_index = mlxsw_sp_fid_index(mlxsw_sp_port_vlan->fid); in mlxsw_sp_port_mdb_add()
2353 fid_index = mlxsw_sp_fid_index(mlxsw_sp_port_vlan->fid); in mlxsw_sp_port_mdb_del()
2356 key.fid = fid_index; in mlxsw_sp_port_mdb_del()
2383 if (mdb_entry->key.fid != fid_index) in mlxsw_sp_bridge_port_mdb_flush()
2476 if (mlxsw_sp_port->default_vlan->fid) in mlxsw_sp_bridge_vlan_aware_port_join()
2522 struct mlxsw_sp_fid *fid; in mlxsw_sp_bridge_vlan_aware_vxlan_join() local
2535 fid = mlxsw_sp_fid_8021q_get(mlxsw_sp, vid); in mlxsw_sp_bridge_vlan_aware_vxlan_join()
2536 if (IS_ERR(fid)) { in mlxsw_sp_bridge_vlan_aware_vxlan_join()
2538 return PTR_ERR(fid); in mlxsw_sp_bridge_vlan_aware_vxlan_join()
2541 if (mlxsw_sp_fid_vni_is_set(fid)) { in mlxsw_sp_bridge_vlan_aware_vxlan_join()
2547 err = mlxsw_sp_nve_fid_enable(mlxsw_sp, fid, ¶ms, extack); in mlxsw_sp_bridge_vlan_aware_vxlan_join()
2555 mlxsw_sp_fid_put(fid); in mlxsw_sp_bridge_vlan_aware_vxlan_join()
2611 const struct mlxsw_sp_fid *fid) in mlxsw_sp_bridge_8021q_fid_vid() argument
2613 return mlxsw_sp_fid_8021q_vid(fid); in mlxsw_sp_bridge_8021q_fid_vid()
2664 if (mlxsw_sp_port_vlan->fid) in mlxsw_sp_bridge_8021d_port_join()
2713 struct mlxsw_sp_fid *fid; in mlxsw_sp_bridge_8021d_vxlan_join() local
2716 fid = mlxsw_sp_fid_8021d_get(mlxsw_sp, bridge_device->dev->ifindex); in mlxsw_sp_bridge_8021d_vxlan_join()
2717 if (IS_ERR(fid)) { in mlxsw_sp_bridge_8021d_vxlan_join()
2722 if (mlxsw_sp_fid_vni_is_set(fid)) { in mlxsw_sp_bridge_8021d_vxlan_join()
2728 err = mlxsw_sp_nve_fid_enable(mlxsw_sp, fid, ¶ms, extack); in mlxsw_sp_bridge_8021d_vxlan_join()
2736 mlxsw_sp_fid_put(fid); in mlxsw_sp_bridge_8021d_vxlan_join()
2764 const struct mlxsw_sp_fid *fid) in mlxsw_sp_bridge_8021d_fid_vid() argument
2936 struct mlxsw_sp_fid *fid; in __mlxsw_sp_bridge_vxlan_leave() local
2939 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vxlan->cfg.vni); in __mlxsw_sp_bridge_vxlan_leave()
2940 if (!fid) in __mlxsw_sp_bridge_vxlan_leave()
2943 mlxsw_sp_nve_fid_disable(mlxsw_sp, fid); in __mlxsw_sp_bridge_vxlan_leave()
2947 mlxsw_sp_fid_put(fid); in __mlxsw_sp_bridge_vxlan_leave()
2948 mlxsw_sp_fid_put(fid); in __mlxsw_sp_bridge_vxlan_leave()
3079 u16 local_port, vid, fid, evid = 0; in mlxsw_sp_fdb_notify_mac_process() local
3085 mlxsw_reg_sfn_mac_unpack(sfn_pl, rec_index, mac, &fid, &local_port); in mlxsw_sp_fdb_notify_mac_process()
3095 mlxsw_sp_port_vlan = mlxsw_sp_port_vlan_find_by_fid(mlxsw_sp_port, fid); in mlxsw_sp_fdb_notify_mac_process()
3118 err = mlxsw_sp_port_fdb_uc_op(mlxsw_sp, local_port, mac, fid, evid, in mlxsw_sp_fdb_notify_mac_process()
3151 u16 vid, fid; in mlxsw_sp_fdb_notify_mac_lag_process() local
3155 mlxsw_reg_sfn_mac_lag_unpack(sfn_pl, rec_index, mac, &fid, &lag_id); in mlxsw_sp_fdb_notify_mac_lag_process()
3162 mlxsw_sp_port_vlan = mlxsw_sp_port_vlan_find_by_fid(mlxsw_sp_port, fid); in mlxsw_sp_fdb_notify_mac_lag_process()
3185 err = mlxsw_sp_port_fdb_uc_lag_op(mlxsw_sp, lag_id, mac, fid, lag_vid, in mlxsw_sp_fdb_notify_mac_lag_process()
3208 const struct mlxsw_sp_fid *fid, in __mlxsw_sp_fdb_notify_mac_uc_tunnel_process() argument
3218 err = mlxsw_sp_fid_nve_ifindex(fid, &nve_ifindex); in __mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3222 err = mlxsw_sp_fid_vni(fid, p_vni); in __mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3252 *p_vid = bridge_device->ops->fid_vid(bridge_device, fid); in __mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3266 struct mlxsw_sp_fid *fid; in mlxsw_sp_fdb_notify_mac_uc_tunnel_process() local
3276 fid = mlxsw_sp_fid_lookup_by_index(mlxsw_sp, fid_index); in mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3277 if (!fid) in mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3286 err = __mlxsw_sp_fdb_notify_mac_uc_tunnel_process(mlxsw_sp, fid, adding, in mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3305 mlxsw_sp_fid_put(fid); in mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3312 mlxsw_sp_fid_put(fid); in mlxsw_sp_fdb_notify_mac_uc_tunnel_process()
3416 struct mlxsw_sp_fid *fid, __be32 vni) in mlxsw_sp_switchdev_bridge_vxlan_fdb_event() argument
3437 mlxsw_sp_fid_index(fid), in mlxsw_sp_switchdev_bridge_vxlan_fdb_event()
3451 mlxsw_sp_fid_index(fid), in mlxsw_sp_switchdev_bridge_vxlan_fdb_event()
3469 struct mlxsw_sp_fid *fid; in mlxsw_sp_switchdev_bridge_nve_fdb_event() local
3496 fid = bridge_device->ops->fid_lookup(bridge_device, in mlxsw_sp_switchdev_bridge_nve_fdb_event()
3498 if (!fid) in mlxsw_sp_switchdev_bridge_nve_fdb_event()
3501 err = mlxsw_sp_fid_vni(fid, &vni); in mlxsw_sp_switchdev_bridge_nve_fdb_event()
3505 mlxsw_sp_switchdev_bridge_vxlan_fdb_event(mlxsw_sp, switchdev_work, fid, in mlxsw_sp_switchdev_bridge_nve_fdb_event()
3509 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_bridge_nve_fdb_event()
3575 struct mlxsw_sp_fid *fid; in mlxsw_sp_switchdev_vxlan_fdb_add() local
3586 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vxlan_fdb_info->vni); in mlxsw_sp_switchdev_vxlan_fdb_add()
3587 if (!fid) in mlxsw_sp_switchdev_vxlan_fdb_add()
3594 err = mlxsw_sp_nve_flood_ip_add(mlxsw_sp, fid, proto, &addr); in mlxsw_sp_switchdev_vxlan_fdb_add()
3596 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_fdb_add()
3602 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_fdb_add()
3611 vid = bridge_device->ops->fid_vid(bridge_device, fid); in mlxsw_sp_switchdev_vxlan_fdb_add()
3616 mlxsw_sp_fid_index(fid), proto, in mlxsw_sp_switchdev_vxlan_fdb_add()
3627 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_fdb_add()
3633 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_fdb_add()
3647 struct mlxsw_sp_fid *fid; in mlxsw_sp_switchdev_vxlan_fdb_del() local
3658 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vxlan_fdb_info->vni); in mlxsw_sp_switchdev_vxlan_fdb_del()
3659 if (!fid) in mlxsw_sp_switchdev_vxlan_fdb_del()
3666 mlxsw_sp_nve_flood_ip_del(mlxsw_sp, fid, proto, &addr); in mlxsw_sp_switchdev_vxlan_fdb_del()
3667 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_fdb_del()
3672 mlxsw_sp_fid_index(fid), proto, &addr, in mlxsw_sp_switchdev_vxlan_fdb_del()
3674 vid = bridge_device->ops->fid_vid(bridge_device, fid); in mlxsw_sp_switchdev_vxlan_fdb_del()
3679 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_fdb_del()
3855 struct mlxsw_sp_fid *fid; in mlxsw_sp_switchdev_vxlan_vlan_add() local
3877 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vni); in mlxsw_sp_switchdev_vxlan_vlan_add()
3878 if (!fid) { in mlxsw_sp_switchdev_vxlan_vlan_add()
3890 old_vid = mlxsw_sp_fid_8021q_vid(fid); in mlxsw_sp_switchdev_vxlan_vlan_add()
3893 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_vlan_add()
3897 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_vlan_add()
3905 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_vlan_add()
3913 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_vlan_add()
3939 struct mlxsw_sp_fid *fid; in mlxsw_sp_switchdev_vxlan_vlan_del() local
3944 fid = mlxsw_sp_fid_lookup_by_vni(mlxsw_sp, vni); in mlxsw_sp_switchdev_vxlan_vlan_del()
3945 if (!fid) in mlxsw_sp_switchdev_vxlan_vlan_del()
3949 if (mlxsw_sp_fid_8021q_vid(fid) != vid) in mlxsw_sp_switchdev_vxlan_vlan_del()
3955 mlxsw_sp_fid_put(fid); in mlxsw_sp_switchdev_vxlan_vlan_del()