Lines Matching refs:err
151 int err; in mlxsw_sp_base_mac_get() local
153 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(spad), spad_pl); in mlxsw_sp_base_mac_get()
154 if (err) in mlxsw_sp_base_mac_get()
155 return err; in mlxsw_sp_base_mac_get()
178 int err; in mlxsw_sp_port_oper_status_get() local
181 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(paos), paos_pl); in mlxsw_sp_port_oper_status_get()
182 if (err) in mlxsw_sp_port_oper_status_get()
183 return err; in mlxsw_sp_port_oper_status_get()
192 int err; in mlxsw_sp_vfid_create() local
196 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sfmr), sfmr_pl); in mlxsw_sp_vfid_create()
198 if (err) in mlxsw_sp_vfid_create()
199 return err; in mlxsw_sp_vfid_create()
242 int err; in mlxsw_sp_port_stp_state_set() local
249 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(spms), spms_pl); in mlxsw_sp_port_stp_state_set()
251 return err; in mlxsw_sp_port_stp_state_set()
259 int err; in mlxsw_sp_port_mtu_set() local
263 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(pmtu), pmtu_pl); in mlxsw_sp_port_mtu_set()
264 if (err) in mlxsw_sp_port_mtu_set()
265 return err; in mlxsw_sp_port_mtu_set()
311 int err; in mlxsw_sp_port_vid_learning_set() local
318 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(spvmlr), spvmlr_pl); in mlxsw_sp_port_vid_learning_set()
320 return err; in mlxsw_sp_port_vid_learning_set()
338 int err; in mlxsw_sp_port_module_check() local
341 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(pmlp), pmlp_pl); in mlxsw_sp_port_module_check()
342 if (err) in mlxsw_sp_port_module_check()
343 return err; in mlxsw_sp_port_module_check()
351 int err; in mlxsw_sp_port_open() local
353 err = mlxsw_sp_port_admin_status_set(mlxsw_sp_port, true); in mlxsw_sp_port_open()
354 if (err) in mlxsw_sp_port_open()
355 return err; in mlxsw_sp_port_open()
379 int err; in mlxsw_sp_port_xmit() local
405 err = mlxsw_core_skb_transmit(mlxsw_sp, skb, &tx_info); in mlxsw_sp_port_xmit()
407 if (!err) { in mlxsw_sp_port_xmit()
424 int err; in mlxsw_sp_port_set_mac_address() local
429 err = mlxsw_sp_port_dev_addr_set(mlxsw_sp_port, addr->sa_data); in mlxsw_sp_port_set_mac_address()
430 if (err) in mlxsw_sp_port_set_mac_address()
431 return err; in mlxsw_sp_port_set_mac_address()
439 int err; in mlxsw_sp_port_change_mtu() local
441 err = mlxsw_sp_port_mtu_set(mlxsw_sp_port, mtu); in mlxsw_sp_port_change_mtu()
442 if (err) in mlxsw_sp_port_change_mtu()
443 return err; in mlxsw_sp_port_change_mtu()
485 int err; in mlxsw_sp_port_vlan_set() local
493 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(spvm), spvm_pl); in mlxsw_sp_port_vlan_set()
495 return err; in mlxsw_sp_port_vlan_set()
502 int err; in mlxsw_sp_port_vp_mode_trans() local
505 err = mlxsw_sp_port_vid_to_fid_set(mlxsw_sp_port, mt, true, vid, in mlxsw_sp_port_vp_mode_trans()
507 if (err) { in mlxsw_sp_port_vp_mode_trans()
513 err = mlxsw_sp_port_vp_mode_set(mlxsw_sp_port, true); in mlxsw_sp_port_vp_mode_trans()
514 if (err) { in mlxsw_sp_port_vp_mode_trans()
525 return err; in mlxsw_sp_port_vp_mode_trans()
532 int err; in mlxsw_sp_port_vlan_mode_trans() local
534 err = mlxsw_sp_port_vp_mode_set(mlxsw_sp_port, false); in mlxsw_sp_port_vlan_mode_trans()
535 if (err) in mlxsw_sp_port_vlan_mode_trans()
536 return err; in mlxsw_sp_port_vlan_mode_trans()
539 err = mlxsw_sp_port_vid_to_fid_set(mlxsw_sp_port, mt, false, in mlxsw_sp_port_vlan_mode_trans()
541 if (err) in mlxsw_sp_port_vlan_mode_trans()
542 return err; in mlxsw_sp_port_vlan_mode_trans()
554 int err; in mlxsw_sp_port_add_vid() local
568 err = mlxsw_sp_vfid_create(mlxsw_sp, vid); in mlxsw_sp_port_add_vid()
569 if (err) { in mlxsw_sp_port_add_vid()
572 return err; in mlxsw_sp_port_add_vid()
577 err = -ENOMEM; in mlxsw_sp_port_add_vid()
583 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(sftr), sftr_pl); in mlxsw_sp_port_add_vid()
585 if (err) { in mlxsw_sp_port_add_vid()
600 err = mlxsw_sp_port_vp_mode_trans(mlxsw_sp_port); in mlxsw_sp_port_add_vid()
601 if (err) { in mlxsw_sp_port_add_vid()
603 return err; in mlxsw_sp_port_add_vid()
607 err = mlxsw_sp_port_vid_to_fid_set(mlxsw_sp_port, in mlxsw_sp_port_add_vid()
610 if (err) { in mlxsw_sp_port_add_vid()
616 err = mlxsw_sp_port_vid_learning_set(mlxsw_sp_port, vid, false); in mlxsw_sp_port_add_vid()
617 if (err) { in mlxsw_sp_port_add_vid()
622 err = mlxsw_sp_port_vlan_set(mlxsw_sp_port, vid, vid, true, false); in mlxsw_sp_port_add_vid()
623 if (err) { in mlxsw_sp_port_add_vid()
629 err = mlxsw_sp_port_stp_state_set(mlxsw_sp_port, vid, in mlxsw_sp_port_add_vid()
631 if (err) { in mlxsw_sp_port_add_vid()
644 return err; in mlxsw_sp_port_add_vid()
656 return err; in mlxsw_sp_port_add_vid()
663 int err; in mlxsw_sp_port_kill_vid() local
676 err = mlxsw_sp_port_stp_state_set(mlxsw_sp_port, vid, in mlxsw_sp_port_kill_vid()
678 if (err) { in mlxsw_sp_port_kill_vid()
680 return err; in mlxsw_sp_port_kill_vid()
683 err = mlxsw_sp_port_vlan_set(mlxsw_sp_port, vid, vid, false, false); in mlxsw_sp_port_kill_vid()
684 if (err) { in mlxsw_sp_port_kill_vid()
687 return err; in mlxsw_sp_port_kill_vid()
690 err = mlxsw_sp_port_vid_learning_set(mlxsw_sp_port, vid, true); in mlxsw_sp_port_kill_vid()
691 if (err) { in mlxsw_sp_port_kill_vid()
693 return err; in mlxsw_sp_port_kill_vid()
696 err = mlxsw_sp_port_vid_to_fid_set(mlxsw_sp_port, in mlxsw_sp_port_kill_vid()
700 if (err) { in mlxsw_sp_port_kill_vid()
703 return err; in mlxsw_sp_port_kill_vid()
711 err = mlxsw_sp_port_vlan_mode_trans(mlxsw_sp_port); in mlxsw_sp_port_kill_vid()
712 if (err) { in mlxsw_sp_port_kill_vid()
714 return err; in mlxsw_sp_port_kill_vid()
869 int err; in mlxsw_sp_port_get_stats() local
872 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(ppcnt), ppcnt_pl); in mlxsw_sp_port_get_stats()
874 data[i] = !err ? mlxsw_sp_port_hw_stats[i].getter(ppcnt_pl) : 0; in mlxsw_sp_port_get_stats()
1089 int err; in mlxsw_sp_port_get_settings() local
1092 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(ptys), ptys_pl); in mlxsw_sp_port_get_settings()
1093 if (err) { in mlxsw_sp_port_get_settings()
1095 return err; in mlxsw_sp_port_get_settings()
1150 int err; in mlxsw_sp_port_set_settings() local
1159 err = mlxsw_reg_query(mlxsw_sp->core, MLXSW_REG(ptys), ptys_pl); in mlxsw_sp_port_set_settings()
1160 if (err) { in mlxsw_sp_port_set_settings()
1162 return err; in mlxsw_sp_port_set_settings()
1175 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(ptys), ptys_pl); in mlxsw_sp_port_set_settings()
1176 if (err) { in mlxsw_sp_port_set_settings()
1178 return err; in mlxsw_sp_port_set_settings()
1181 err = mlxsw_sp_port_oper_status_get(mlxsw_sp_port, &is_up); in mlxsw_sp_port_set_settings()
1182 if (err) { in mlxsw_sp_port_set_settings()
1184 return err; in mlxsw_sp_port_set_settings()
1189 err = mlxsw_sp_port_admin_status_set(mlxsw_sp_port, false); in mlxsw_sp_port_set_settings()
1190 if (err) { in mlxsw_sp_port_set_settings()
1192 return err; in mlxsw_sp_port_set_settings()
1195 err = mlxsw_sp_port_admin_status_set(mlxsw_sp_port, true); in mlxsw_sp_port_set_settings()
1196 if (err) { in mlxsw_sp_port_set_settings()
1198 return err; in mlxsw_sp_port_set_settings()
1219 int err; in mlxsw_sp_port_create() local
1236 err = -ENOMEM; in mlxsw_sp_port_create()
1243 err = mlxsw_sp_port_dev_addr_init(mlxsw_sp_port); in mlxsw_sp_port_create()
1244 if (err) { in mlxsw_sp_port_create()
1260 err = mlxsw_sp_port_module_check(mlxsw_sp_port, &usable); in mlxsw_sp_port_create()
1261 if (err) { in mlxsw_sp_port_create()
1273 err = mlxsw_sp_port_system_port_mapping_set(mlxsw_sp_port); in mlxsw_sp_port_create()
1274 if (err) { in mlxsw_sp_port_create()
1280 err = mlxsw_sp_port_swid_set(mlxsw_sp_port, 0); in mlxsw_sp_port_create()
1281 if (err) { in mlxsw_sp_port_create()
1287 err = mlxsw_sp_port_mtu_set(mlxsw_sp_port, ETH_DATA_LEN); in mlxsw_sp_port_create()
1288 if (err) { in mlxsw_sp_port_create()
1294 err = mlxsw_sp_port_admin_status_set(mlxsw_sp_port, false); in mlxsw_sp_port_create()
1295 if (err) in mlxsw_sp_port_create()
1298 err = mlxsw_sp_port_buffers_init(mlxsw_sp_port); in mlxsw_sp_port_create()
1299 if (err) { in mlxsw_sp_port_create()
1306 err = register_netdev(dev); in mlxsw_sp_port_create()
1307 if (err) { in mlxsw_sp_port_create()
1313 err = mlxsw_sp_port_vlan_init(mlxsw_sp_port); in mlxsw_sp_port_create()
1314 if (err) in mlxsw_sp_port_create()
1334 return err; in mlxsw_sp_port_create()
1371 int err; in mlxsw_sp_ports_create() local
1379 err = mlxsw_sp_port_create(mlxsw_sp, i); in mlxsw_sp_ports_create()
1380 if (err) in mlxsw_sp_ports_create()
1389 return err; in mlxsw_sp_ports_create()
1428 int err; in mlxsw_sp_event_register() local
1435 err = mlxsw_core_event_listener_register(mlxsw_sp->core, el, mlxsw_sp); in mlxsw_sp_event_register()
1436 if (err) in mlxsw_sp_event_register()
1437 return err; in mlxsw_sp_event_register()
1440 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(hpkt), hpkt_pl); in mlxsw_sp_event_register()
1441 if (err) in mlxsw_sp_event_register()
1448 return err; in mlxsw_sp_event_register()
1568 int err; in mlxsw_sp_traps_init() local
1571 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(htgt), htgt_pl); in mlxsw_sp_traps_init()
1572 if (err) in mlxsw_sp_traps_init()
1573 return err; in mlxsw_sp_traps_init()
1576 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(htgt), htgt_pl); in mlxsw_sp_traps_init()
1577 if (err) in mlxsw_sp_traps_init()
1578 return err; in mlxsw_sp_traps_init()
1581 err = mlxsw_core_rx_listener_register(mlxsw_sp->core, in mlxsw_sp_traps_init()
1584 if (err) in mlxsw_sp_traps_init()
1589 err = mlxsw_reg_write(mlxsw_sp->core, MLXSW_REG(hpkt), hpkt_pl); in mlxsw_sp_traps_init()
1590 if (err) in mlxsw_sp_traps_init()
1609 return err; in mlxsw_sp_traps_init()
1654 int type, err; in mlxsw_sp_flood_init() local
1663 err = __mlxsw_sp_flood_init(mlxsw_sp->core, type, in mlxsw_sp_flood_init()
1665 if (err) in mlxsw_sp_flood_init()
1666 return err; in mlxsw_sp_flood_init()
1677 err = __mlxsw_sp_flood_init(mlxsw_sp->core, type, in mlxsw_sp_flood_init()
1679 if (err) in mlxsw_sp_flood_init()
1680 return err; in mlxsw_sp_flood_init()
1690 int err; in mlxsw_sp_init() local
1695 err = mlxsw_sp_base_mac_get(mlxsw_sp); in mlxsw_sp_init()
1696 if (err) { in mlxsw_sp_init()
1698 return err; in mlxsw_sp_init()
1701 err = mlxsw_sp_ports_create(mlxsw_sp); in mlxsw_sp_init()
1702 if (err) { in mlxsw_sp_init()
1707 err = mlxsw_sp_event_register(mlxsw_sp, MLXSW_TRAP_ID_PUDE); in mlxsw_sp_init()
1708 if (err) { in mlxsw_sp_init()
1713 err = mlxsw_sp_traps_init(mlxsw_sp); in mlxsw_sp_init()
1714 if (err) { in mlxsw_sp_init()
1719 err = mlxsw_sp_flood_init(mlxsw_sp); in mlxsw_sp_init()
1720 if (err) { in mlxsw_sp_init()
1725 err = mlxsw_sp_buffers_init(mlxsw_sp); in mlxsw_sp_init()
1726 if (err) { in mlxsw_sp_init()
1731 err = mlxsw_sp_switchdev_init(mlxsw_sp); in mlxsw_sp_init()
1732 if (err) { in mlxsw_sp_init()
1749 return err; in mlxsw_sp_init()
1818 int err; in mlxsw_sp_port_bridge_join() local
1825 err = mlxsw_sp_port_kill_vid(dev, 0, 1); in mlxsw_sp_port_bridge_join()
1826 if (err) in mlxsw_sp_port_bridge_join()
1829 return err; in mlxsw_sp_port_bridge_join()
1835 int err; in mlxsw_sp_port_bridge_leave() local
1840 err = mlxsw_sp_port_add_vid(dev, 0, 1); in mlxsw_sp_port_bridge_leave()
1841 if (err) in mlxsw_sp_port_bridge_leave()
1844 return err; in mlxsw_sp_port_bridge_leave()
1876 int err; in mlxsw_sp_netdevice_event() local
1899 err = mlxsw_sp_port_bridge_join(mlxsw_sp_port); in mlxsw_sp_netdevice_event()
1900 if (err) in mlxsw_sp_netdevice_event()
1905 err = mlxsw_sp_port_bridge_leave(mlxsw_sp_port); in mlxsw_sp_netdevice_event()
1906 if (err) in mlxsw_sp_netdevice_event()
1924 int err; in mlxsw_sp_module_init() local
1927 err = mlxsw_core_driver_register(&mlxsw_sp_driver); in mlxsw_sp_module_init()
1928 if (err) in mlxsw_sp_module_init()
1934 return err; in mlxsw_sp_module_init()