Lines Matching defs:err

56 	int err;
60 err = mv88e6xxx_smi_read(chip, addr, reg, val);
61 if (err)
62 return err;
72 int err;
76 err = mv88e6xxx_smi_write(chip, addr, reg, val);
77 if (err)
78 return err;
91 int err;
99 err = mv88e6xxx_read(chip, addr, reg, &data);
100 if (err)
101 return err;
112 err = mv88e6xxx_read(chip, addr, reg, &data);
113 if (err)
114 return err;
165 int err;
168 err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &reg);
171 if (err)
185 err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &ctl1);
186 if (err)
188 err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &reg);
191 if (err)
219 int err;
221 err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &reg);
222 if (err)
228 err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, reg);
229 if (err)
295 int err, irq, virq;
311 err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_CTL1, &mask);
312 if (err)
317 err = mv88e6xxx_g1_write(chip, MV88E6XXX_G1_CTL1, mask);
318 if (err)
322 err = mv88e6xxx_g1_read(chip, MV88E6XXX_G1_STS, &reg);
323 if (err)
340 return err;
347 int err;
349 err = mv88e6xxx_g1_irq_setup_common(chip);
350 if (err)
351 return err;
363 err = request_threaded_irq(chip->irq, NULL,
368 if (err)
371 return err;
387 int err;
389 err = mv88e6xxx_g1_irq_setup_common(chip);
390 if (err)
391 return err;
419 int err;
422 err = chip->info->ops->port_set_rgmii_delay(chip, port,
424 if (err && err != -EOPNOTSUPP)
425 return err;
429 err = chip->info->ops->port_set_cmode(chip, port,
431 if (err && err != -EOPNOTSUPP)
432 return err;
442 int err;
448 err = chip->info->ops->port_set_link(chip, port, LINK_FORCED_DOWN);
449 if (err)
450 return err;
453 err = chip->info->ops->port_set_speed_duplex(chip, port,
455 if (err && err != -EOPNOTSUPP)
460 err = chip->info->ops->port_set_pause(chip, port, pause);
461 if (err)
465 err = mv88e6xxx_port_config_interface(chip, port, mode);
470 return err;
483 int err;
491 err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
492 if (err) {
496 return err;
574 int err;
577 err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
578 if (err) {
643 int err;
645 err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &reg);
646 if (err)
647 return err;
654 err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_STS, val);
655 if (err)
656 return err;
658 err = mv88e6xxx_port_read(chip, port, MV88E6XXX_PORT_STS, &val);
659 if (err)
660 return err;
663 err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_STS, reg);
664 if (err)
665 return err;
674 int err, cmode;
684 err = mv88e6352_g2_scratch_port_has_serdes(chip, port);
685 if (err < 0)
688 if (err <= 0)
885 int err = 0;
895 err = chip->info->ops->port_set_link(chip, port,
900 return err;
910 int err = 0;
915 err = mv88e6xxx_port_config_interface(chip, port,
917 if (err && err != -EOPNOTSUPP)
924 if (err && err != -EOPNOTSUPP)
934 int err = 0;
948 err = chip->info->ops->port_set_link(chip, port, LINK_UNFORCED);
954 return err;
965 int err = 0;
975 err = ops->port_sync_link(chip, port, mode, false);
977 if (!err && ops->port_set_speed_duplex)
978 err = ops->port_set_speed_duplex(chip, port, SPEED_UNFORCED,
982 if (err)
997 int err = 0;
1009 err = ops->port_set_speed_duplex(chip, port,
1011 if (err && err != -EOPNOTSUPP)
1016 err = ops->port_sync_link(chip, port, mode, true);
1021 if (err && err != -EOPNOTSUPP)
1028 int err;
1034 err = chip->info->ops->stats_snapshot(chip, port);
1037 return err;
1122 int err;
1127 err = mv88e6xxx_port_read(chip, port, s->reg, &reg);
1128 if (err)
1133 err = mv88e6xxx_port_read(chip, port, s->reg + 1, &reg);
1134 if (err)
1511 int err;
1524 err = mv88e6xxx_port_read(chip, port, i, &reg);
1525 if (!err)
1629 int err;
1632 err = mv88e6xxx_port_set_state(chip, port, state);
1635 if (err)
1641 int err;
1644 err = chip->info->ops->ieee_pri_map(chip);
1645 if (err)
1646 return err;
1650 err = chip->info->ops->ip_pri_map(chip);
1651 if (err)
1652 return err;
1662 int err;
1673 err = mv88e6xxx_g2_device_mapping_write(chip, target, port);
1674 if (err)
1675 return err;
1680 err = chip->info->ops->set_cascade_port(chip, port);
1681 if (err)
1682 return err;
1685 err = mv88e6xxx_g1_set_device_number(chip, chip->ds->index);
1686 if (err)
1687 return err;
1727 int err;
1729 err = mv88e6xxx_g1_atu_flush(chip, 0, true);
1730 if (err)
1731 return err;
1739 err = mv88e6xxx_g1_atu_set_learn2all(chip, true);
1740 if (err)
1741 return err;
1750 int err;
1759 err = chip->info->ops->irl_init_all(chip, port);
1760 if (err)
1761 return err;
1815 int err;
1823 err = mv88e6xxx_g2_misc_4_bit_port(chip);
1824 if (err)
1825 return err;
1829 err = mv88e6xxx_pvt_map(chip, dev, port);
1830 if (err)
1831 return err;
1854 int err;
1857 err = mv88e6xxx_port_fast_age_fid(chip, port, 0);
1860 if (err)
1862 port, err);
1876 int err;
1884 err = chip->info->ops->vtu_getnext(chip, entry);
1889 return err;
1902 int err;
1908 err = chip->info->ops->vtu_getnext(chip, &entry);
1909 if (err)
1910 return err;
1915 err = cb(chip, &entry, priv);
1916 if (err)
1917 return err;
1955 int err;
1957 err = mv88e6xxx_fid_map(chip, fid_bitmap);
1958 if (err)
1959 return err;
2014 int err;
2027 err = mv88e6xxx_stu_loadpurge(chip, &mst->stu);
2028 if (err) {
2030 return err;
2045 int err, i;
2048 err = -EOPNOTSUPP;
2049 goto err;
2065 err = mv88e6xxx_sid_get(chip, sid);
2066 if (err)
2067 goto err;
2071 err = -ENOMEM;
2072 goto err;
2092 err = mv88e6xxx_stu_loadpurge(chip, &mst->stu);
2093 if (err)
2101 err:
2102 return err;
2112 int err;
2141 err = mv88e6xxx_stu_loadpurge(chip, &mst->stu);
2143 return err;
2156 int err;
2162 err = mv88e6xxx_vtu_get(chip, vid, &vlan);
2163 if (err)
2164 return err;
2198 int err;
2209 err = mv88e6xxx_port_set_pvid(chip, port, pvid);
2210 if (err)
2211 return err;
2223 int err;
2230 err = mv88e6xxx_port_set_8021q_mode(chip, port, mode);
2231 if (err)
2234 err = mv88e6xxx_port_commit_pvid(chip, port);
2235 if (err)
2241 return err;
2249 int err;
2258 err = mv88e6xxx_port_check_hw_vlan(ds, port, vlan->vid);
2261 return err;
2271 int err;
2283 err = mv88e6xxx_vtu_get(chip, vid, &vlan);
2284 if (err)
2285 return err;
2298 err = mv88e6xxx_g1_atu_getnext(chip, fid, &entry);
2299 if (err)
2300 return err;
2333 int err;
2353 err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid,
2355 if (err)
2356 return err;
2383 int err;
2431 err = idr_alloc_u32(&chip->policies, policy, &fs->location, 0xffffffff,
2433 if (err) {
2435 return err;
2445 err = mv88e6xxx_policy_apply(chip, port, policy);
2446 if (err) {
2449 return err;
2461 int err;
2474 err = 0;
2477 err = -ENOENT;
2481 err = 0;
2490 err = 0;
2493 err = -EOPNOTSUPP;
2499 return err;
2508 int err;
2514 err = mv88e6xxx_policy_insert(chip, port, fs);
2517 err = -ENOENT;
2521 err = mv88e6xxx_policy_apply(chip, port, policy);
2526 err = -EOPNOTSUPP;
2532 return err;
2549 int err;
2565 err = mv88e6xxx_port_add_broadcast(chip, port, vid);
2566 if (err)
2567 return err;
2608 int err;
2611 err = mv88e6xxx_port_broadcast_sync_vlan(chip, &vid0, &ctx);
2612 if (err)
2613 return err;
2625 int i, err;
2627 err = mv88e6xxx_vtu_get(chip, vid, &vlan);
2628 if (err)
2629 return err;
2637 err = mv88e6xxx_atu_new(chip, &vlan.fid);
2638 if (err)
2639 return err;
2650 err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
2651 if (err)
2652 return err;
2654 err = mv88e6xxx_broadcast_setup(chip, vlan.vid);
2655 if (err)
2656 return err;
2660 err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
2661 if (err)
2662 return err;
2681 int err;
2686 err = mv88e6xxx_port_vlan_prepare(ds, port, vlan);
2687 if (err)
2688 return err;
2704 err = mv88e6xxx_port_vlan_join(chip, port, vlan->vid, member, warn);
2705 if (err) {
2715 err = mv88e6xxx_port_commit_pvid(chip, port);
2716 if (err)
2722 err = mv88e6xxx_port_commit_pvid(chip, port);
2723 if (err)
2730 return err;
2737 int i, err;
2742 err = mv88e6xxx_vtu_get(chip, vid, &vlan);
2743 if (err)
2744 return err;
2765 err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
2766 if (err)
2767 return err;
2770 err = mv88e6xxx_mst_put(chip, vlan.sid);
2771 if (err)
2772 return err;
2783 int err = 0;
2798 err = mv88e6xxx_port_get_pvid(chip, port, &pvid);
2799 if (err)
2802 err = mv88e6xxx_port_vlan_leave(chip, port, vlan->vid);
2803 if (err)
2809 err = mv88e6xxx_port_commit_pvid(chip, port);
2810 if (err)
2817 return err;
2824 int err;
2828 err = mv88e6xxx_vtu_get(chip, vid, &vlan);
2829 if (err)
2832 err = mv88e6xxx_port_fast_age_fid(chip, port, vlan.fid);
2837 return err;
2847 int err;
2854 err = mv88e6xxx_vtu_get(chip, msti->vid, &vlan);
2855 if (err)
2859 err = -EINVAL;
2865 err = mv88e6xxx_mst_get(chip, bridge.dev, msti->msti, &new_sid);
2866 if (err)
2872 err = mv88e6xxx_vtu_loadpurge(chip, &vlan);
2873 if (err) {
2879 err = mv88e6xxx_mst_put(chip, old_sid);
2883 return err;
2891 int err;
2894 err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid,
2898 return err;
2906 int err;
2909 err = mv88e6xxx_port_db_load_purge(chip, port, addr, vid, 0);
2912 return err;
2921 int err;
2927 err = mv88e6xxx_g1_atu_getnext(chip, fid, &addr);
2928 if (err)
2929 return err;
2942 err = cb(addr.mac, vid, is_static, data);
2943 if (err)
2944 return err;
2947 return err;
2975 int err;
2978 err = mv88e6xxx_port_get_fid(chip, port, &fid);
2979 if (err)
2980 return err;
2982 err = mv88e6xxx_port_db_dump_fid(chip, fid, 0, port, cb, data);
2983 if (err)
2984 return err;
2993 int err;
2996 err = mv88e6xxx_port_db_dump(chip, port, cb, data);
2999 return err;
3008 int err;
3016 err = mv88e6xxx_port_vlan_map(chip, dp->index);
3017 if (err)
3018 return err;
3023 err = mv88e6xxx_pvt_map(chip, dp->ds->index,
3025 if (err)
3026 return err;
3053 int err;
3057 err = mv88e6xxx_bridge_map(chip, bridge);
3058 if (err)
3061 err = mv88e6xxx_port_set_map_da(chip, port, true);
3062 if (err)
3065 err = mv88e6xxx_port_commit_pvid(chip, port);
3066 if (err)
3070 err = mv88e6xxx_map_virtual_bridge_to_pvt(ds, bridge.num);
3071 if (err)
3080 return err;
3087 int err;
3099 err = mv88e6xxx_port_set_map_da(chip, port, false);
3100 if (err)
3103 port, ERR_PTR(err));
3105 err = mv88e6xxx_port_commit_pvid(chip, port);
3106 if (err)
3109 port, ERR_PTR(err));
3120 int err;
3126 err = mv88e6xxx_pvt_map(chip, sw_index, port);
3127 err = err ? : mv88e6xxx_map_virtual_bridge_to_pvt(ds, bridge.num);
3130 return err;
3160 int err;
3174 err = chip->info->ops->hardware_reset_pre(chip);
3175 if (err)
3176 dev_err(chip->dev, "pre-reset error: %d\n", err);
3185 err = chip->info->ops->hardware_reset_post(chip);
3186 if (err)
3187 dev_err(chip->dev, "post-reset error: %d\n", err);
3194 int i, err;
3198 err = mv88e6xxx_port_set_state(chip, i, BR_STATE_DISABLED);
3199 if (err)
3200 return err;
3213 int err;
3215 err = mv88e6xxx_disable_ports(chip);
3216 if (err)
3217 return err;
3228 int err;
3233 err = mv88e6xxx_port_set_egress_mode(chip, port, egress);
3234 if (err)
3235 return err;
3237 err = chip->info->ops->port_set_frame_mode(chip, port, frame);
3238 if (err)
3239 return err;
3296 int err;
3299 err = chip->info->ops->port_set_ucast_flood(chip, port, true);
3300 if (err)
3301 return err;
3304 err = chip->info->ops->port_set_mcast_flood(chip, port, true);
3305 if (err)
3306 return err;
3316 int err;
3321 err = chip->info->ops->set_egress_port(chip, direction, port);
3322 if (err)
3323 return err;
3337 int err;
3341 err = chip->info->ops->port_set_upstream_port(chip, port,
3343 if (err)
3344 return err;
3349 err = chip->info->ops->set_cpu_port(chip,
3351 if (err)
3352 return err;
3355 err = mv88e6xxx_set_egress_port(chip,
3358 if (err && err != -EOPNOTSUPP)
3359 return err;
3361 err = mv88e6xxx_set_egress_port(chip,
3364 if (err && err != -EOPNOTSUPP)
3365 return err;
3377 int err;
3383 err = mv88e6xxx_port_setup_mac(chip, port, LINK_UNFORCED,
3386 if (err)
3387 return err;
3411 err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_CTL0, reg);
3412 if (err)
3413 return err;
3415 err = mv88e6xxx_setup_port_mode(chip, port);
3416 if (err)
3417 return err;
3419 err = mv88e6xxx_setup_egress_floods(chip, port);
3420 if (err)
3421 return err;
3430 err = mv88e6xxx_port_set_map_da(chip, port, !dsa_is_user_port(ds, port));
3431 if (err)
3432 return err;
3434 err = mv88e6xxx_setup_upstream_port(chip, port);
3435 if (err)
3436 return err;
3447 err = chip->info->ops->port_set_policy(chip, port,
3450 if (err)
3451 return err;
3459 err = mv88e6xxx_port_set_8021q_mode(chip, port,
3463 if (err)
3464 return err;
3473 err = mv88e6xxx_port_vlan_join(chip, port, MV88E6XXX_VID_STANDALONE,
3476 if (err)
3477 return err;
3487 err = mv88e6xxx_port_vlan_join(chip, port, MV88E6XXX_VID_BRIDGED,
3490 if (err)
3491 return err;
3494 err = chip->info->ops->port_set_jumbo_size(chip, port, 10218);
3495 if (err)
3496 return err;
3514 err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_ASSOC_VECTOR,
3516 if (err)
3517 return err;
3520 err = mv88e6xxx_port_write(chip, port, MV88E6XXX_PORT_EGRESS_RATE_CTL2,
3522 if (err)
3523 return err;
3526 err = chip->info->ops->port_pause_limit(chip, port, 0, 0);
3527 if (err)
3528 return err;
3532 err = chip->info->ops->port_disable_learn_limit(chip, port);
3533 if (err)
3534 return err;
3538 err = chip->info->ops->port_disable_pri_override(chip, port);
3539 if (err)
3540 return err;
3544 err = chip->info->ops->port_tag_remap(chip, port);
3545 if (err)
3546 return err;
3550 err = chip->info->ops->port_egress_rate_limiting(chip, port);
3551 if (err)
3552 return err;
3556 err = chip->info->ops->port_setup_message_port(chip, port);
3557 if (err)
3558 return err;
3569 err = chip->info->ops->serdes_set_tx_amplitude(chip,
3573 if (err)
3574 return err;
3582 err = mv88e6xxx_port_set_fid(chip, port, MV88E6XXX_FID_STANDALONE);
3583 if (err)
3584 return err;
3586 err = mv88e6xxx_port_vlan_map(chip, port);
3587 if (err)
3588 return err;
3640 int err;
3643 err = mv88e6xxx_g1_atu_set_age_time(chip, ageing_time);
3646 return err;
3651 int err;
3655 err = chip->info->ops->stats_set_histogram(chip);
3656 if (err)
3657 return err;
3667 int err;
3671 err = mv88e6xxx_port_hidden_read(chip, 0xf, port, 0, &val);
3672 if (err) {
3674 "Error reading hidden register: %d\n", err);
3691 int err;
3698 err = mv88e6xxx_port_set_state(chip, port, BR_STATE_DISABLED);
3699 if (err)
3700 return err;
3704 err = mv88e6xxx_port_hidden_write(chip, 0xf, port, 0, 0x01c0);
3705 if (err)
3706 return err;
3725 int err;
3731 err = chip->info->ops->phy_read(chip, bus, phy, reg, &val);
3742 return err ? err : val;
3751 int err;
3757 err = chip->info->ops->phy_read_c45(chip, bus, phy, devad, reg, &val);
3760 return err ? err : val;
3767 int err;
3773 err = chip->info->ops->phy_write(chip, bus, phy, reg, val);
3776 return err;
3784 int err;
3790 err = chip->info->ops->phy_write_c45(chip, bus, phy, devad, reg, val);
3793 return err;
3803 int err;
3808 err = mv88e6393x_g2_scratch_gpio_set_smi(chip, true);
3810 err = mv88e6390_g2_scratch_gpio_set_smi(chip, true);
3813 if (err)
3814 return err;
3845 err = mv88e6xxx_g2_irq_mdio_setup(chip, bus);
3846 if (err)
3850 err = of_mdiobus_register(bus, np);
3851 if (err) {
3852 dev_err(chip->dev, "Cannot register MDIO bus (%d)\n", err);
3866 return err;
3890 int err;
3897 err = mv88e6xxx_mdio_register(chip, child, false);
3899 if (err)
3900 return err;
3909 err = mv88e6xxx_mdio_register(chip, child, true);
3910 if (err) {
3913 return err;
3935 int err;
3938 err = mv88e6xxx_mdios_register(chip);
3939 if (err)
3940 return err;
3957 err = chip->info->ops->setup_errata(chip);
3958 if (err)
3965 err = chip->info->ops->port_get_cmode(chip, i, &cmode);
3966 if (err)
3973 err = mv88e6xxx_vtu_setup(chip);
3974 if (err)
3980 err = mv88e6xxx_stu_setup(chip);
3981 if (err)
3992 err = -EINVAL;
3996 err = mv88e6xxx_setup_port(chip, i);
3997 if (err)
4001 err = mv88e6xxx_irl_setup(chip);
4002 if (err)
4005 err = mv88e6xxx_mac_setup(chip);
4006 if (err)
4009 err = mv88e6xxx_phy_setup(chip);
4010 if (err)
4013 err = mv88e6xxx_pvt_setup(chip);
4014 if (err)
4017 err = mv88e6xxx_atu_setup(chip);
4018 if (err)
4021 err = mv88e6xxx_broadcast_setup(chip, 0);
4022 if (err)
4025 err = mv88e6xxx_pot_setup(chip);
4026 if (err)
4029 err = mv88e6xxx_rmu_setup(chip);
4030 if (err)
4033 err = mv88e6xxx_rsvd2cpu_setup(chip);
4034 if (err)
4037 err = mv88e6xxx_trunk_setup(chip);
4038 if (err)
4041 err = mv88e6xxx_devmap_setup(chip);
4042 if (err)
4045 err = mv88e6xxx_pri_setup(chip);
4046 if (err)
4051 err = mv88e6xxx_ptp_setup(chip);
4052 if (err)
4055 err = mv88e6xxx_hwtstamp_setup(chip);
4056 if (err)
4060 err = mv88e6xxx_stats_setup(chip);
4061 if (err)
4067 if (err)
4075 err = mv88e6xxx_setup_devlink_resources(ds);
4076 if (err)
4079 err = mv88e6xxx_setup_devlink_params(ds);
4080 if (err)
4083 err = mv88e6xxx_setup_devlink_regions_global(ds);
4084 if (err)
4096 return err;
4102 int err;
4106 err = chip->info->ops->pcs_ops->pcs_init(chip, port);
4107 if (err)
4108 return err;
4136 int err;
4142 err = chip->info->ops->get_eeprom(chip, eeprom, data);
4145 if (err)
4146 return err;
4157 int err;
4166 err = chip->info->ops->set_eeprom(chip, eeprom, data);
4169 return err;
6456 int err;
6459 err = mv88e6xxx_port_read(chip, 0, MV88E6XXX_PORT_SWITCH_ID, &id);
6461 if (err)
6462 return err;
6483 int err;
6499 err = mv88e6xxx_smi_init(chip, mdiodev->bus, 0);
6500 if (err)
6501 return err;
6539 int err;
6564 err = mv88e6xxx_setup_port_mode(chip, cpu_dp->index);
6565 if (err) {
6582 return err;
6590 int err;
6593 err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid,
6597 return err;
6605 int err;
6608 err = mv88e6xxx_port_db_load_purge(chip, port, mdb->addr, mdb->vid, 0);
6611 return err;
6625 int err;
6637 err = -EBUSY;
6641 err = mv88e6xxx_set_egress_port(chip, direction,
6643 if (err)
6647 err = mv88e6xxx_port_set_mirror(chip, port, direction, true);
6651 return err;
6710 int err = 0;
6718 err = mv88e6xxx_port_set_assoc_vector(chip, port, pav);
6719 if (err)
6726 err = chip->info->ops->port_set_ucast_flood(chip, port,
6728 if (err)
6735 err = chip->info->ops->port_set_mcast_flood(chip, port,
6737 if (err)
6744 err = mv88e6xxx_port_broadcast_sync(chip, port, broadcast);
6745 if (err)
6758 err = mv88e6xxx_port_set_lock(chip, port, locked);
6759 if (err)
6765 return err;
6872 int i, err, nth;
6921 err = mv88e6xxx_g2_trunk_mask_write(chip, i, true, mask[i]);
6922 if (err)
6923 return err;
6932 int err;
6934 err = mv88e6xxx_lag_sync_masks(ds);
6936 if (!err)
6937 err = mv88e6xxx_lag_sync_map(ds, lag);
6939 return err;
6945 int err;
6948 err = mv88e6xxx_lag_sync_masks(ds);
6950 return err;
6959 int err, id;
6969 err = mv88e6xxx_port_set_trunk(chip, port, true, id);
6970 if (err)
6973 err = mv88e6xxx_lag_sync_masks_map(ds, lag);
6974 if (err)
6984 return err;
7004 int err;
7007 err = mv88e6xxx_lag_sync_masks(ds);
7009 return err;
7018 int err;
7025 err = mv88e6xxx_lag_sync_masks_map(ds, lag);
7026 if (err)
7029 err = mv88e6xxx_pvt_map(chip, sw_index, port);
7033 return err;
7190 int err;
7219 err = -ENOMEM;
7227 err = PTR_ERR(chip->reset);
7236 err = mv88e6xxx_single_chip_detect(chip, mdiodev);
7237 if (err) {
7238 err = mv88e6xxx_smi_init(chip, mdiodev->bus, mdiodev->addr);
7239 if (err)
7242 err = mv88e6xxx_detect(chip);
7243 if (err)
7263 err = mv88e6xxx_switch_reset(chip);
7265 if (err)
7271 err = chip->irq;
7285 err = mv88e6xxx_g1_irq_setup(chip);
7287 err = mv88e6xxx_irq_poll_setup(chip);
7290 if (err)
7294 err = mv88e6xxx_g2_irq_setup(chip);
7295 if (err)
7299 err = mv88e6xxx_g1_atu_prob_irq_setup(chip);
7300 if (err)
7303 err = mv88e6xxx_g1_vtu_prob_irq_setup(chip);
7304 if (err)
7307 err = mv88e6xxx_register_switch(chip);
7308 if (err)
7329 return err;