Lines Matching refs:local_port
28 u16 local_port; member
385 static unsigned int mlxsw_sp_fid_rfid_port_offset_cff(unsigned int local_port) in mlxsw_sp_fid_rfid_port_offset_cff() argument
390 return WARN_ON_ONCE(!local_port) ? 0 : local_port - 1; in mlxsw_sp_fid_rfid_port_offset_cff()
434 enum mlxsw_sp_flood_type packet_type, u16 local_port, in mlxsw_sp_fid_flood_set() argument
450 fid->fid_index, local_port, member); in mlxsw_sp_fid_flood_set()
681 mlxsw_reg_svfa_port_vid_pack(svfa_pl, pv->local_port, true, in mlxsw_sp_fid_port_vid_to_fid_rif_update_one()
707 if (!mlxsw_sp->fid_core->port_fid_mappings[pv->local_port]) in mlxsw_sp_fid_vid_to_fid_rif_set()
721 if (!mlxsw_sp->fid_core->port_fid_mappings[pv->local_port]) in mlxsw_sp_fid_vid_to_fid_rif_set()
740 if (!mlxsw_sp->fid_core->port_fid_mappings[pv->local_port]) in mlxsw_sp_fid_vid_to_fid_rif_unset()
768 if (port_vid->local_port < local_port_start) in mlxsw_sp_fid_reiv_handle()
771 if (port_vid->local_port > local_port_end) in mlxsw_sp_fid_reiv_handle()
774 rec_num = port_vid->local_port % MLXSW_REG_REIV_REC_MAX_COUNT; in mlxsw_sp_fid_reiv_handle()
891 u16 local_port, u16 vid, bool valid) in __mlxsw_sp_fid_port_vid_map() argument
903 mlxsw_reg_svfa_port_vid_pack(svfa_pl, local_port, valid, fid->fid_index, in __mlxsw_sp_fid_port_vid_map()
972 mlxsw_sp_port->local_port, in mlxsw_sp_port_vp_mode_trans()
994 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_port_vp_mode_trans()
1014 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_port_vlan_mode_trans()
1020 mlxsw_sp_fid_port_vid_list_add(struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_port_vid_list_add() argument
1029 port_vid->local_port = local_port; in mlxsw_sp_fid_port_vid_list_add()
1033 if (tmp_port_vid->local_port > local_port) in mlxsw_sp_fid_port_vid_list_add()
1042 mlxsw_sp_fid_port_vid_list_del(struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_port_vid_list_del() argument
1048 if (port_vid->local_port != local_port || port_vid->vid != vid) in mlxsw_sp_fid_port_vid_list_del()
1058 mlxsw_sp_fid_mpe_table_map(const struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_mpe_table_map() argument
1064 mlxsw_reg_smpe_pack(smpe_pl, local_port, fid->fid_index, in mlxsw_sp_fid_mpe_table_map()
1071 u16 local_port, u16 vid, bool valid) in mlxsw_sp_fid_erif_eport_to_vid_map_one() argument
1073 u8 port_page = local_port / MLXSW_REG_REIV_REC_MAX_COUNT; in mlxsw_sp_fid_erif_eport_to_vid_map_one()
1074 u8 rec_num = local_port % MLXSW_REG_REIV_REC_MAX_COUNT; in mlxsw_sp_fid_erif_eport_to_vid_map_one()
1092 static int mlxsw_sp_fid_evid_map(const struct mlxsw_sp_fid *fid, u16 local_port, in mlxsw_sp_fid_evid_map() argument
1097 err = mlxsw_sp_fid_mpe_table_map(fid, local_port, vid, valid); in mlxsw_sp_fid_evid_map()
1104 err = mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, vid, in mlxsw_sp_fid_evid_map()
1112 mlxsw_sp_fid_mpe_table_map(fid, local_port, vid, !valid); in mlxsw_sp_fid_evid_map()
1121 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021d_port_vid_map() local
1124 err = __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_fid_8021d_port_vid_map()
1129 err = mlxsw_sp_fid_evid_map(fid, local_port, vid, true); in mlxsw_sp_fid_8021d_port_vid_map()
1133 err = mlxsw_sp_fid_port_vid_list_add(fid, mlxsw_sp_port->local_port, in mlxsw_sp_fid_8021d_port_vid_map()
1138 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]++ == 0) { in mlxsw_sp_fid_8021d_port_vid_map()
1147 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_8021d_port_vid_map()
1148 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_8021d_port_vid_map()
1150 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_map()
1152 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_map()
1161 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021d_port_vid_unmap() local
1163 if (mlxsw_sp->fid_core->port_fid_mappings[local_port] == 1) in mlxsw_sp_fid_8021d_port_vid_unmap()
1165 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_8021d_port_vid_unmap()
1166 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_8021d_port_vid_unmap()
1167 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_unmap()
1168 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_unmap()
1420 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_vid_map() local
1423 err = mlxsw_sp_fid_port_vid_list_add(fid, mlxsw_sp_port->local_port, in mlxsw_sp_fid_rfid_port_vid_map()
1433 err = __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, in mlxsw_sp_fid_rfid_port_vid_map()
1439 err = mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, in mlxsw_sp_fid_rfid_port_vid_map()
1445 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]++ == 0) { in mlxsw_sp_fid_rfid_port_vid_map()
1454 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_rfid_port_vid_map()
1456 mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, vid, in mlxsw_sp_fid_rfid_port_vid_map()
1459 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_rfid_port_vid_map()
1461 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_rfid_port_vid_map()
1470 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_vid_unmap() local
1472 if (mlxsw_sp->fid_core->port_fid_mappings[local_port] == 1) in mlxsw_sp_fid_rfid_port_vid_unmap()
1474 mlxsw_sp->fid_core->port_fid_mappings[local_port]--; in mlxsw_sp_fid_rfid_port_vid_unmap()
1477 mlxsw_sp_fid_erif_eport_to_vid_map_one(fid, local_port, vid, in mlxsw_sp_fid_rfid_port_vid_unmap()
1479 __mlxsw_sp_fid_port_vid_map(fid, mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_rfid_port_vid_unmap()
1480 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_rfid_port_vid_unmap()
1529 u16 pgt_addr, u16 smpe, unsigned int local_port) in mlxsw_sp_fid_rfid_port_add_cff() argument
1534 local_port, true); in mlxsw_sp_fid_rfid_port_add_cff()
1550 mlxsw_sp_pgt_entry_port_set(mlxsw_sp, pgt_addr, smpe, local_port, in mlxsw_sp_fid_rfid_port_add_cff()
1558 u16 pgt_addr, u16 smpe, u16 local_port) in mlxsw_sp_fid_rfid_port_del_cff() argument
1566 mlxsw_sp_pgt_entry_port_set(mlxsw_sp, pgt_addr, smpe, local_port, in mlxsw_sp_fid_rfid_port_del_cff()
1577 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_memb_ft_cff() local
1587 port = mlxsw_sp_port->lagged ? mlxsw_sp_port->lag_id : local_port; in mlxsw_sp_fid_rfid_port_memb_ft_cff()
1596 local_port); in mlxsw_sp_fid_rfid_port_memb_ft_cff()
1599 local_port); in mlxsw_sp_fid_rfid_port_memb_ft_cff()
1758 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021q_port_vid_map() local
1765 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]) { in mlxsw_sp_fid_8021q_port_vid_map()
1766 err = __mlxsw_sp_fid_port_vid_map(fid, local_port, vid, true); in mlxsw_sp_fid_8021q_port_vid_map()
1771 err = mlxsw_sp_fid_evid_map(fid, local_port, vid, true); in mlxsw_sp_fid_8021q_port_vid_map()
1775 err = mlxsw_sp_fid_port_vid_list_add(fid, mlxsw_sp_port->local_port, in mlxsw_sp_fid_8021q_port_vid_map()
1783 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_map()
1785 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]) in mlxsw_sp_fid_8021q_port_vid_map()
1786 __mlxsw_sp_fid_port_vid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_map()
1795 u16 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021q_port_vid_unmap() local
1797 mlxsw_sp_fid_port_vid_list_del(fid, mlxsw_sp_port->local_port, vid); in mlxsw_sp_fid_8021q_port_vid_unmap()
1798 mlxsw_sp_fid_evid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_unmap()
1799 if (mlxsw_sp->fid_core->port_fid_mappings[local_port]) in mlxsw_sp_fid_8021q_port_vid_unmap()
1800 __mlxsw_sp_fid_port_vid_map(fid, local_port, vid, false); in mlxsw_sp_fid_8021q_port_vid_unmap()
2255 mlxsw_sp->fid_core->port_fid_mappings[mlxsw_sp_port->local_port] = 0; in mlxsw_sp_port_fids_init()
2277 mlxsw_sp->fid_core->port_fid_mappings[mlxsw_sp_port->local_port] = 0; in mlxsw_sp_port_fids_fini()