Lines Matching refs:mlxsw_sp_port
80 struct mlxsw_sp_port *port, u16 vid);
82 struct mlxsw_sp_port *port, u16 vid);
349 struct mlxsw_sp_port *mlxsw_sp_port, u16 vid) in mlxsw_sp_fid_port_vid_map() argument
353 return fid->fid_family->ops->port_vid_map(fid, mlxsw_sp_port, vid); in mlxsw_sp_fid_port_vid_map()
357 struct mlxsw_sp_port *mlxsw_sp_port, u16 vid) in mlxsw_sp_fid_port_vid_unmap() argument
359 fid->fid_family->ops->port_vid_unmap(fid, mlxsw_sp_port, vid); in mlxsw_sp_fid_port_vid_unmap()
521 struct mlxsw_sp_port *mlxsw_sp_port, in mlxsw_sp_fid_8021q_port_vid_map() argument
524 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_fid_8021q_port_vid_map()
525 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021q_port_vid_map()
539 struct mlxsw_sp_port *mlxsw_sp_port, u16 vid) in mlxsw_sp_fid_8021q_port_vid_unmap() argument
541 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_fid_8021q_port_vid_unmap()
542 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021q_port_vid_unmap()
649 static int mlxsw_sp_port_vp_mode_trans(struct mlxsw_sp_port *mlxsw_sp_port) in mlxsw_sp_port_vp_mode_trans() argument
651 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_vp_mode_trans()
655 list_for_each_entry(mlxsw_sp_port_vlan, &mlxsw_sp_port->vlans_list, in mlxsw_sp_port_vp_mode_trans()
664 mlxsw_sp_port->local_port, in mlxsw_sp_port_vp_mode_trans()
670 err = mlxsw_sp_port_vp_mode_set(mlxsw_sp_port, true); in mlxsw_sp_port_vp_mode_trans()
679 &mlxsw_sp_port->vlans_list, list) { in mlxsw_sp_port_vp_mode_trans()
687 mlxsw_sp_port->local_port, vid, in mlxsw_sp_port_vp_mode_trans()
693 static void mlxsw_sp_port_vlan_mode_trans(struct mlxsw_sp_port *mlxsw_sp_port) in mlxsw_sp_port_vlan_mode_trans() argument
695 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_vlan_mode_trans()
698 mlxsw_sp_port_vp_mode_set(mlxsw_sp_port, false); in mlxsw_sp_port_vlan_mode_trans()
701 &mlxsw_sp_port->vlans_list, list) { in mlxsw_sp_port_vlan_mode_trans()
709 mlxsw_sp_port->local_port, vid, in mlxsw_sp_port_vlan_mode_trans()
715 struct mlxsw_sp_port *mlxsw_sp_port, in mlxsw_sp_fid_8021d_port_vid_map() argument
718 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_fid_8021d_port_vid_map()
719 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021d_port_vid_map()
723 mlxsw_sp_port->local_port, vid, true); in mlxsw_sp_fid_8021d_port_vid_map()
728 err = mlxsw_sp_port_vp_mode_trans(mlxsw_sp_port); in mlxsw_sp_fid_8021d_port_vid_map()
738 mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_map()
744 struct mlxsw_sp_port *mlxsw_sp_port, u16 vid) in mlxsw_sp_fid_8021d_port_vid_unmap() argument
746 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_fid_8021d_port_vid_unmap()
747 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_8021d_port_vid_unmap()
750 mlxsw_sp_port_vlan_mode_trans(mlxsw_sp_port); in mlxsw_sp_fid_8021d_port_vid_unmap()
753 mlxsw_sp_port->local_port, vid, false); in mlxsw_sp_fid_8021d_port_vid_unmap()
918 struct mlxsw_sp_port *mlxsw_sp_port, in mlxsw_sp_fid_rfid_port_vid_map() argument
921 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_fid_rfid_port_vid_map()
922 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_vid_map()
929 err = mlxsw_sp_port_vp_mode_trans(mlxsw_sp_port); in mlxsw_sp_fid_rfid_port_vid_map()
943 struct mlxsw_sp_port *mlxsw_sp_port, u16 vid) in mlxsw_sp_fid_rfid_port_vid_unmap() argument
945 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_fid_rfid_port_vid_unmap()
946 u8 local_port = mlxsw_sp_port->local_port; in mlxsw_sp_fid_rfid_port_vid_unmap()
949 mlxsw_sp_port_vlan_mode_trans(mlxsw_sp_port); in mlxsw_sp_fid_rfid_port_vid_unmap()
1234 int mlxsw_sp_port_fids_init(struct mlxsw_sp_port *mlxsw_sp_port) in mlxsw_sp_port_fids_init() argument
1236 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_fids_init()
1242 mlxsw_sp->fid_core->port_fid_mappings[mlxsw_sp_port->local_port] = 0; in mlxsw_sp_port_fids_init()
1244 return mlxsw_sp_port_vp_mode_set(mlxsw_sp_port, false); in mlxsw_sp_port_fids_init()
1247 void mlxsw_sp_port_fids_fini(struct mlxsw_sp_port *mlxsw_sp_port) in mlxsw_sp_port_fids_fini() argument
1249 struct mlxsw_sp *mlxsw_sp = mlxsw_sp_port->mlxsw_sp; in mlxsw_sp_port_fids_fini()
1251 mlxsw_sp->fid_core->port_fid_mappings[mlxsw_sp_port->local_port] = 0; in mlxsw_sp_port_fids_fini()