Lines Matching refs:local_port
48 u8 local_port; member
146 mlxsw_tx_hdr_port_mid_set(txhdr, tx_info->local_port); in mlxsw_sx_txhdr_construct()
164 mlxsw_reg_paos_pack(paos_pl, mlxsw_sx_port->local_port, in mlxsw_sx_port_admin_status_set()
178 mlxsw_reg_paos_pack(paos_pl, mlxsw_sx_port->local_port, 0); in mlxsw_sx_port_oper_status_get()
195 mlxsw_reg_pmtu_pack(pmtu_pl, mlxsw_sx_port->local_port, 0); in __mlxsw_sx_port_mtu_set()
204 mlxsw_reg_pmtu_pack(pmtu_pl, mlxsw_sx_port->local_port, mtu); in __mlxsw_sx_port_mtu_set()
228 mlxsw_reg_plib_local_port_set(plib_pl, mlxsw_sx_port->local_port); in mlxsw_sx_port_ib_port_set()
239 mlxsw_reg_pspa_pack(pspa_pl, swid, mlxsw_sx_port->local_port); in mlxsw_sx_port_swid_set()
249 mlxsw_reg_sspr_pack(sspr_pl, mlxsw_sx_port->local_port); in mlxsw_sx_port_system_port_mapping_set()
254 u8 local_port, u8 *p_module, in mlxsw_sx_port_module_info_get() argument
260 mlxsw_reg_pmlp_pack(pmlp_pl, local_port); in mlxsw_sx_port_module_info_get()
296 .local_port = mlxsw_sx_port->local_port, in mlxsw_sx_port_xmit()
386 mlxsw_sx_port->local_port); in mlxsw_sx_port_get_devlink_port()
528 mlxsw_reg_ppcnt_pack(ppcnt_pl, mlxsw_sx_port->local_port, in mlxsw_sx_port_get_stats()
723 mlxsw_reg_ptys_eth_pack(ptys_pl, mlxsw_sx_port->local_port, 0, false); in mlxsw_sx_port_get_link_ksettings()
813 mlxsw_reg_ptys_eth_pack(ptys_pl, mlxsw_sx_port->local_port, 0, false); in mlxsw_sx_port_set_link_ksettings()
830 mlxsw_reg_ptys_eth_pack(ptys_pl, mlxsw_sx_port->local_port, in mlxsw_sx_port_set_link_ksettings()
899 dev->dev_addr[ETH_ALEN - 1] += mlxsw_sx_port->local_port; in mlxsw_sx_port_dev_addr_get()
913 mlxsw_reg_spms_pack(spms_pl, mlxsw_sx_port->local_port); in mlxsw_sx_port_stp_state_set()
926 mlxsw_reg_ptys_ib_pack(ptys_pl, mlxsw_sx_port->local_port, speed, in mlxsw_sx_port_ib_speed_set()
940 mlxsw_reg_ptys_eth_pack(ptys_pl, mlxsw_sx_port->local_port, in mlxsw_sx_port_speed_by_width_set()
952 mlxsw_reg_spmlr_pack(spmlr_pl, mlxsw_sx_port->local_port, mode); in mlxsw_sx_port_mac_learning_mode_set()
956 static int __mlxsw_sx_port_eth_create(struct mlxsw_sx *mlxsw_sx, u8 local_port, in __mlxsw_sx_port_eth_create() argument
971 mlxsw_sx_port->local_port = local_port; in __mlxsw_sx_port_eth_create()
987 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1007 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1014 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1021 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1028 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1041 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1049 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1056 mlxsw_sx_port->local_port); in __mlxsw_sx_port_eth_create()
1060 mlxsw_core_port_eth_set(mlxsw_sx->core, mlxsw_sx_port->local_port, in __mlxsw_sx_port_eth_create()
1062 mlxsw_sx->ports[local_port] = mlxsw_sx_port; in __mlxsw_sx_port_eth_create()
1081 static int mlxsw_sx_port_eth_create(struct mlxsw_sx *mlxsw_sx, u8 local_port, in mlxsw_sx_port_eth_create() argument
1086 err = mlxsw_core_port_init(mlxsw_sx->core, local_port, in mlxsw_sx_port_eth_create()
1091 local_port); in mlxsw_sx_port_eth_create()
1094 err = __mlxsw_sx_port_eth_create(mlxsw_sx, local_port, module, width); in mlxsw_sx_port_eth_create()
1101 mlxsw_core_port_fini(mlxsw_sx->core, local_port); in mlxsw_sx_port_eth_create()
1105 static void __mlxsw_sx_port_eth_remove(struct mlxsw_sx *mlxsw_sx, u8 local_port) in __mlxsw_sx_port_eth_remove() argument
1107 struct mlxsw_sx_port *mlxsw_sx_port = mlxsw_sx->ports[local_port]; in __mlxsw_sx_port_eth_remove()
1109 mlxsw_core_port_clear(mlxsw_sx->core, local_port, mlxsw_sx); in __mlxsw_sx_port_eth_remove()
1111 mlxsw_sx->ports[local_port] = NULL; in __mlxsw_sx_port_eth_remove()
1117 static bool mlxsw_sx_port_created(struct mlxsw_sx *mlxsw_sx, u8 local_port) in mlxsw_sx_port_created() argument
1119 return mlxsw_sx->ports[local_port] != NULL; in mlxsw_sx_port_created()
1122 static int __mlxsw_sx_port_ib_create(struct mlxsw_sx *mlxsw_sx, u8 local_port, in __mlxsw_sx_port_ib_create() argument
1132 mlxsw_sx_port->local_port = local_port; in __mlxsw_sx_port_ib_create()
1138 mlxsw_sx_port->local_port); in __mlxsw_sx_port_ib_create()
1146 mlxsw_sx_port->local_port); in __mlxsw_sx_port_ib_create()
1154 mlxsw_sx_port->local_port); in __mlxsw_sx_port_ib_create()
1166 mlxsw_sx_port->local_port); in __mlxsw_sx_port_ib_create()
1176 mlxsw_sx_port->local_port); in __mlxsw_sx_port_ib_create()
1183 mlxsw_sx_port->local_port); in __mlxsw_sx_port_ib_create()
1187 mlxsw_core_port_ib_set(mlxsw_sx->core, mlxsw_sx_port->local_port, in __mlxsw_sx_port_ib_create()
1189 mlxsw_sx->ports[local_port] = mlxsw_sx_port; in __mlxsw_sx_port_ib_create()
1203 static void __mlxsw_sx_port_ib_remove(struct mlxsw_sx *mlxsw_sx, u8 local_port) in __mlxsw_sx_port_ib_remove() argument
1205 struct mlxsw_sx_port *mlxsw_sx_port = mlxsw_sx->ports[local_port]; in __mlxsw_sx_port_ib_remove()
1207 mlxsw_core_port_clear(mlxsw_sx->core, local_port, mlxsw_sx); in __mlxsw_sx_port_ib_remove()
1208 mlxsw_sx->ports[local_port] = NULL; in __mlxsw_sx_port_ib_remove()
1214 static void __mlxsw_sx_port_remove(struct mlxsw_sx *mlxsw_sx, u8 local_port) in __mlxsw_sx_port_remove() argument
1217 mlxsw_core_port_type_get(mlxsw_sx->core, local_port); in __mlxsw_sx_port_remove()
1220 __mlxsw_sx_port_eth_remove(mlxsw_sx, local_port); in __mlxsw_sx_port_remove()
1222 __mlxsw_sx_port_ib_remove(mlxsw_sx, local_port); in __mlxsw_sx_port_remove()
1225 static void mlxsw_sx_port_remove(struct mlxsw_sx *mlxsw_sx, u8 local_port) in mlxsw_sx_port_remove() argument
1227 __mlxsw_sx_port_remove(mlxsw_sx, local_port); in mlxsw_sx_port_remove()
1228 mlxsw_core_port_fini(mlxsw_sx->core, local_port); in mlxsw_sx_port_remove()
1308 u8 local_port; in mlxsw_sx_pude_event_func() local
1310 local_port = mlxsw_reg_pude_local_port_get(pude_pl); in mlxsw_sx_pude_event_func()
1311 mlxsw_sx_port = mlxsw_sx->ports[local_port]; in mlxsw_sx_pude_event_func()
1314 local_port); in mlxsw_sx_pude_event_func()
1319 port_type = mlxsw_core_port_type_get(mlxsw_sx->core, local_port); in mlxsw_sx_pude_event_func()
1326 static void mlxsw_sx_rx_listener_func(struct sk_buff *skb, u8 local_port, in mlxsw_sx_rx_listener_func() argument
1330 struct mlxsw_sx_port *mlxsw_sx_port = mlxsw_sx->ports[local_port]; in mlxsw_sx_rx_listener_func()
1335 local_port); in mlxsw_sx_rx_listener_func()
1351 static int mlxsw_sx_port_type_set(struct mlxsw_core *mlxsw_core, u8 local_port, in mlxsw_sx_port_type_set() argument
1358 if (!mlxsw_sx->ports || !mlxsw_sx->ports[local_port]) { in mlxsw_sx_port_type_set()
1360 local_port); in mlxsw_sx_port_type_set()
1367 __mlxsw_sx_port_remove(mlxsw_sx, local_port); in mlxsw_sx_port_type_set()
1368 err = mlxsw_sx_port_module_info_get(mlxsw_sx, local_port, &module, in mlxsw_sx_port_type_set()
1374 err = __mlxsw_sx_port_eth_create(mlxsw_sx, local_port, module, in mlxsw_sx_port_type_set()
1377 err = __mlxsw_sx_port_ib_create(mlxsw_sx, local_port, module, in mlxsw_sx_port_type_set()