Lines Matching refs:local_port

27 	u16 local_port;  member
346 enum mlxsw_sp_flood_type packet_type, u16 local_port, in mlxsw_sp_fid_flood_set() argument
363 fid->fid_index, local_port, member); in mlxsw_sp_fid_flood_set()
540 mlxsw_reg_svfa_port_vid_pack(svfa_pl, pv->local_port, true, in mlxsw_sp_fid_port_vid_to_fid_rif_update_one()
566 if (!mlxsw_sp->fid_core->port_fid_mappings[pv->local_port]) in mlxsw_sp_fid_vid_to_fid_rif_set()
580 if (!mlxsw_sp->fid_core->port_fid_mappings[pv->local_port]) in mlxsw_sp_fid_vid_to_fid_rif_set()
599 if (!mlxsw_sp->fid_core->port_fid_mappings[pv->local_port]) in mlxsw_sp_fid_vid_to_fid_rif_unset()
627 if (port_vid->local_port < local_port_start) in mlxsw_sp_fid_reiv_handle()
630 if (port_vid->local_port > local_port_end) in mlxsw_sp_fid_reiv_handle()
633 rec_num = port_vid->local_port % MLXSW_REG_REIV_REC_MAX_COUNT; in mlxsw_sp_fid_reiv_handle()
750 u16 local_port, u16 vid, bool valid) in __mlxsw_sp_fid_port_vid_map() argument
762 mlxsw_reg_svfa_port_vid_pack(svfa_pl, local_port, valid, fid->fid_index, in __mlxsw_sp_fid_port_vid_map()
830 mlxsw_sp_port->local_port, in mlxsw_sp_port_vp_mode_trans()
852 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_port_vp_mode_trans()
872 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_port_vlan_mode_trans()
878 mlxsw_sp_fid_port_vid_list_add(struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_port_vid_list_add() argument
887 port_vid->local_port = local_port; in mlxsw_sp_fid_port_vid_list_add()
891 if (tmp_port_vid->local_port > local_port) in mlxsw_sp_fid_port_vid_list_add()
900 mlxsw_sp_fid_port_vid_list_del(struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_port_vid_list_del() argument
906 if (port_vid->local_port != local_port || port_vid->vid != vid) in mlxsw_sp_fid_port_vid_list_del()
916 mlxsw_sp_fid_mpe_table_map(const struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_mpe_table_map() argument
922 mlxsw_reg_smpe_pack(smpe_pl, local_port, fid->fid_index, in mlxsw_sp_fid_mpe_table_map()
929 u16 local_port, u16 vid, bool valid) in mlxsw_sp_fid_erif_eport_to_vid_map_one() argument
931 u8 port_page = local_port / MLXSW_REG_REIV_REC_MAX_COUNT; in mlxsw_sp_fid_erif_eport_to_vid_map_one()
932 u8 rec_num = local_port % MLXSW_REG_REIV_REC_MAX_COUNT; in mlxsw_sp_fid_erif_eport_to_vid_map_one()
950 static int mlxsw_sp_fid_evid_map(const struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_evid_map() argument
955 err = mlxsw_sp_fid_mpe_table_map(fid, local_port, vid, valid); in mlxsw_sp_fid_evid_map()
962 err = mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, vid, in mlxsw_sp_fid_evid_map()
970 mlxsw_sp_fid_mpe_table_map(fid, local_port, vid, !valid); in mlxsw_sp_fid_evid_map()
979 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021d_port_vid_map() local
982 err = __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_fid_8021d_port_vid_map()
987 err = mlxsw_sp_fid_evid_map(fid, local_port, vid, true); in mlxsw_sp_fid_8021d_port_vid_map()
991 err = mlxsw_sp_fid_port_vid_list_add(fid, mlxsw_sp_port->local_port, in mlxsw_sp_fid_8021d_port_vid_map()
996 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]++ == 0) { in mlxsw_sp_fid_8021d_port_vid_map()
1005 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_8021d_port_vid_map()
1006 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_8021d_port_vid_map()
1008 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_map()
1010 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_map()
1019 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021d_port_vid_unmap() local
1021 if (mlxsw_sp->fid_core->port_fid_mappings[local_port] == 1) in mlxsw_sp_fid_8021d_port_vid_unmap()
1023 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_8021d_port_vid_unmap()
1024 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_8021d_port_vid_unmap()
1025 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_unmap()
1026 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_unmap()
1155 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_vid_map() local
1158 err = mlxsw_sp_fid_port_vid_list_add(fid, mlxsw_sp_port->local_port, in mlxsw_sp_fid_rfid_port_vid_map()
1168 err = __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_fid_rfid_port_vid_map()
1174 err = mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, in mlxsw_sp_fid_rfid_port_vid_map()
1180 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]++ == 0) { in mlxsw_sp_fid_rfid_port_vid_map()
1189 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_rfid_port_vid_map()
1191 mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, vid, in mlxsw_sp_fid_rfid_port_vid_map()
1194 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_rfid_port_vid_map()
1196 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_rfid_port_vid_map()
1205 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_vid_unmap() local
1207 if (mlxsw_sp->fid_core->port_fid_mappings[local_port] == 1) in mlxsw_sp_fid_rfid_port_vid_unmap()
1209 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_rfid_port_vid_unmap()
1212 mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, vid, in mlxsw_sp_fid_rfid_port_vid_unmap()
1214 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_rfid_port_vid_unmap()
1215 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_rfid_port_vid_unmap()
1357 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021q_port_vid_map() local
1364 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]) { in mlxsw_sp_fid_8021q_port_vid_map()
1365 err = __mlxsw_sp_fid_port_vid_map(fid, local_port, vid, true); in mlxsw_sp_fid_8021q_port_vid_map()
1370 err = mlxsw_sp_fid_evid_map(fid, local_port, vid, true); in mlxsw_sp_fid_8021q_port_vid_map()
1374 err = mlxsw_sp_fid_port_vid_list_add(fid, mlxsw_sp_port->local_port, in mlxsw_sp_fid_8021q_port_vid_map()
1382 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_map()
1384 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]) in mlxsw_sp_fid_8021q_port_vid_map()
1385 __mlxsw_sp_fid_port_vid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_map()
1394 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021q_port_vid_unmap() local
1396 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_8021q_port_vid_unmap()
1397 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_unmap()
1398 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]) in mlxsw_sp_fid_8021q_port_vid_unmap()
1399 __mlxsw_sp_fid_port_vid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_unmap()
1799 mlxsw_sp->fid_core->port_fid_mappings[mlxsw_sp_port->local_port] = 0; in mlxsw_sp_port_fids_init()
1808 mlxsw_sp->fid_core->port_fid_mappings[mlxsw_sp_port->local_port] = 0; in mlxsw_sp_port_fids_fini()