Lines Matching refs:err

119 	int err;  in __niu_set_and_wait_clear_mac()  local
122 err = __niu_wait_bits_clear_mac(np, reg, bits, limit, delay); in __niu_set_and_wait_clear_mac()
123 if (err) in __niu_set_and_wait_clear_mac()
127 return err; in __niu_set_and_wait_clear_mac()
154 int err; in __niu_set_and_wait_clear_ipp() local
161 err = __niu_wait_bits_clear_ipp(np, reg, bits, limit, delay); in __niu_set_and_wait_clear_ipp()
162 if (err) in __niu_set_and_wait_clear_ipp()
166 return err; in __niu_set_and_wait_clear_ipp()
198 int err; in __niu_set_and_wait_clear() local
201 err = __niu_wait_bits_clear(np, reg, bits, limit, delay); in __niu_set_and_wait_clear()
202 if (err) in __niu_set_and_wait_clear()
206 return err; in __niu_set_and_wait_clear()
256 int err; in niu_enable_ldn_in_ldg() local
261 err = niu_ldn_irq_enable(np, i, on); in niu_enable_ldn_in_ldg()
262 if (err) in niu_enable_ldn_in_ldg()
263 return err; in niu_enable_ldn_in_ldg()
274 int err; in niu_enable_interrupts() local
276 err = niu_enable_ldn_in_ldg(np, lp, on); in niu_enable_interrupts()
277 if (err) in niu_enable_interrupts()
278 return err; in niu_enable_interrupts()
314 int err; in mdio_read() local
317 err = mdio_wait(np); in mdio_read()
318 if (err < 0) in mdio_read()
319 return err; in mdio_read()
327 int err; in mdio_write() local
330 err = mdio_wait(np); in mdio_write()
331 if (err < 0) in mdio_write()
332 return err; in mdio_write()
335 err = mdio_wait(np); in mdio_write()
336 if (err < 0) in mdio_write()
337 return err; in mdio_write()
350 int err; in mii_write() local
353 err = mdio_wait(np); in mii_write()
354 if (err < 0) in mii_write()
355 return err; in mii_write()
362 int err; in esr2_set_tx_cfg() local
364 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in esr2_set_tx_cfg()
367 if (!err) in esr2_set_tx_cfg()
368 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in esr2_set_tx_cfg()
371 return err; in esr2_set_tx_cfg()
376 int err; in esr2_set_rx_cfg() local
378 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in esr2_set_rx_cfg()
381 if (!err) in esr2_set_rx_cfg()
382 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in esr2_set_rx_cfg()
385 return err; in esr2_set_rx_cfg()
412 int err = esr2_set_tx_cfg(np, i, tx_cfg); in serdes_init_niu_10g_fiber() local
413 if (err) in serdes_init_niu_10g_fiber()
414 return err; in serdes_init_niu_10g_fiber()
418 int err = esr2_set_rx_cfg(np, i, rx_cfg); in serdes_init_niu_10g_fiber() local
419 if (err) in serdes_init_niu_10g_fiber()
420 return err; in serdes_init_niu_10g_fiber()
434 int err; in serdes_init_niu_1g_serdes() local
458 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in serdes_init_niu_1g_serdes()
460 if (err) { in serdes_init_niu_1g_serdes()
463 return err; in serdes_init_niu_1g_serdes()
468 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in serdes_init_niu_1g_serdes()
470 if (err) { in serdes_init_niu_1g_serdes()
473 return err; in serdes_init_niu_1g_serdes()
480 err = esr2_set_tx_cfg(np, i, tx_cfg); in serdes_init_niu_1g_serdes()
481 if (err) in serdes_init_niu_1g_serdes()
482 return err; in serdes_init_niu_1g_serdes()
486 err = esr2_set_rx_cfg(np, i, rx_cfg); in serdes_init_niu_1g_serdes()
487 if (err) in serdes_init_niu_1g_serdes()
488 return err; in serdes_init_niu_1g_serdes()
530 int err; in serdes_init_niu_10g_serdes() local
550 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in serdes_init_niu_10g_serdes()
552 if (err) { in serdes_init_niu_10g_serdes()
555 return err; in serdes_init_niu_10g_serdes()
560 err = mdio_write(np, np->port, NIU_ESR2_DEV_ADDR, in serdes_init_niu_10g_serdes()
562 if (err) { in serdes_init_niu_10g_serdes()
565 return err; in serdes_init_niu_10g_serdes()
572 err = esr2_set_tx_cfg(np, i, tx_cfg); in serdes_init_niu_10g_serdes()
573 if (err) in serdes_init_niu_10g_serdes()
574 return err; in serdes_init_niu_10g_serdes()
578 err = esr2_set_rx_cfg(np, i, rx_cfg); in serdes_init_niu_10g_serdes()
579 if (err) in serdes_init_niu_10g_serdes()
580 return err; in serdes_init_niu_10g_serdes()
625 err = serdes_init_niu_1g_serdes(np); in serdes_init_niu_10g_serdes()
626 if (!err) { in serdes_init_niu_10g_serdes()
640 int err; in esr_read_rxtx_ctrl() local
642 err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, ESR_RXTX_CTRL_L(chan)); in esr_read_rxtx_ctrl()
643 if (err >= 0) { in esr_read_rxtx_ctrl()
644 *val = (err & 0xffff); in esr_read_rxtx_ctrl()
645 err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, in esr_read_rxtx_ctrl()
647 if (err >= 0) in esr_read_rxtx_ctrl()
648 *val |= ((err & 0xffff) << 16); in esr_read_rxtx_ctrl()
649 err = 0; in esr_read_rxtx_ctrl()
651 return err; in esr_read_rxtx_ctrl()
656 int err; in esr_read_glue0() local
658 err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, in esr_read_glue0()
660 if (err >= 0) { in esr_read_glue0()
661 *val = (err & 0xffff); in esr_read_glue0()
662 err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, in esr_read_glue0()
664 if (err >= 0) { in esr_read_glue0()
665 *val |= ((err & 0xffff) << 16); in esr_read_glue0()
666 err = 0; in esr_read_glue0()
669 return err; in esr_read_glue0()
674 int err; in esr_read_reset() local
676 err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, in esr_read_reset()
678 if (err >= 0) { in esr_read_reset()
679 *val = (err & 0xffff); in esr_read_reset()
680 err = mdio_read(np, np->port, NIU_ESR_DEV_ADDR, in esr_read_reset()
682 if (err >= 0) { in esr_read_reset()
683 *val |= ((err & 0xffff) << 16); in esr_read_reset()
684 err = 0; in esr_read_reset()
687 return err; in esr_read_reset()
692 int err; in esr_write_rxtx_ctrl() local
694 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_write_rxtx_ctrl()
696 if (!err) in esr_write_rxtx_ctrl()
697 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_write_rxtx_ctrl()
699 return err; in esr_write_rxtx_ctrl()
704 int err; in esr_write_glue0() local
706 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_write_glue0()
708 if (!err) in esr_write_glue0()
709 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_write_glue0()
711 return err; in esr_write_glue0()
717 int err; in esr_reset() local
719 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_reset()
721 if (err) in esr_reset()
722 return err; in esr_reset()
723 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_reset()
725 if (err) in esr_reset()
726 return err; in esr_reset()
729 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_reset()
731 if (err) in esr_reset()
732 return err; in esr_reset()
735 err = mdio_write(np, np->port, NIU_ESR_DEV_ADDR, in esr_reset()
737 if (err) in esr_reset()
738 return err; in esr_reset()
741 err = esr_read_reset(np, &reset); in esr_reset()
742 if (err) in esr_reset()
743 return err; in esr_reset()
758 int err; in serdes_init_10g() local
805 err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl); in serdes_init_10g()
806 if (err) in serdes_init_10g()
807 return err; in serdes_init_10g()
808 err = esr_read_glue0(np, i, &glue0); in serdes_init_10g()
809 if (err) in serdes_init_10g()
810 return err; in serdes_init_10g()
825 err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl); in serdes_init_10g()
826 if (err) in serdes_init_10g()
827 return err; in serdes_init_10g()
828 err = esr_write_glue0(np, i, glue0); in serdes_init_10g()
829 if (err) in serdes_init_10g()
830 return err; in serdes_init_10g()
833 err = esr_reset(np); in serdes_init_10g()
834 if (err) in serdes_init_10g()
835 return err; in serdes_init_10g()
911 int err; in serdes_init_1g_serdes() local
973 err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl); in serdes_init_1g_serdes()
974 if (err) in serdes_init_1g_serdes()
975 return err; in serdes_init_1g_serdes()
976 err = esr_read_glue0(np, i, &glue0); in serdes_init_1g_serdes()
977 if (err) in serdes_init_1g_serdes()
978 return err; in serdes_init_1g_serdes()
993 err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl); in serdes_init_1g_serdes()
994 if (err) in serdes_init_1g_serdes()
995 return err; in serdes_init_1g_serdes()
996 err = esr_write_glue0(np, i, glue0); in serdes_init_1g_serdes()
997 if (err) in serdes_init_1g_serdes()
998 return err; in serdes_init_1g_serdes()
1095 int err; in link_status_mii() local
1099 err = mii_read(np, np->phy_addr, MII_BMCR); in link_status_mii()
1100 if (unlikely(err < 0)) in link_status_mii()
1101 return err; in link_status_mii()
1102 bmcr = err; in link_status_mii()
1104 err = mii_read(np, np->phy_addr, MII_BMSR); in link_status_mii()
1105 if (unlikely(err < 0)) in link_status_mii()
1106 return err; in link_status_mii()
1107 bmsr = err; in link_status_mii()
1109 err = mii_read(np, np->phy_addr, MII_ADVERTISE); in link_status_mii()
1110 if (unlikely(err < 0)) in link_status_mii()
1111 return err; in link_status_mii()
1112 advert = err; in link_status_mii()
1114 err = mii_read(np, np->phy_addr, MII_LPA); in link_status_mii()
1115 if (unlikely(err < 0)) in link_status_mii()
1116 return err; in link_status_mii()
1117 lpa = err; in link_status_mii()
1120 err = mii_read(np, np->phy_addr, MII_ESTATUS); in link_status_mii()
1121 if (unlikely(err < 0)) in link_status_mii()
1122 return err; in link_status_mii()
1123 estatus = err; in link_status_mii()
1125 err = mii_read(np, np->phy_addr, MII_CTRL1000); in link_status_mii()
1126 if (unlikely(err < 0)) in link_status_mii()
1127 return err; in link_status_mii()
1128 ctrl1000 = err; in link_status_mii()
1130 err = mii_read(np, np->phy_addr, MII_STAT1000); in link_status_mii()
1131 if (unlikely(err < 0)) in link_status_mii()
1132 return err; in link_status_mii()
1133 stat1000 = err; in link_status_mii()
1211 int err, link_up; in link_status_1g_rgmii() local
1219 err = -EINVAL; in link_status_1g_rgmii()
1221 err = mii_read(np, np->phy_addr, MII_BMSR); in link_status_1g_rgmii()
1222 if (err < 0) in link_status_1g_rgmii()
1225 bmsr = err; in link_status_1g_rgmii()
1229 err = mii_read(np, np->phy_addr, MII_ADVERTISE); in link_status_1g_rgmii()
1230 if (err < 0) in link_status_1g_rgmii()
1232 adv = err; in link_status_1g_rgmii()
1234 err = mii_read(np, np->phy_addr, MII_LPA); in link_status_1g_rgmii()
1235 if (err < 0) in link_status_1g_rgmii()
1237 lpa = err; in link_status_1g_rgmii()
1239 err = mii_read(np, np->phy_addr, MII_ESTATUS); in link_status_1g_rgmii()
1240 if (err < 0) in link_status_1g_rgmii()
1249 err = 0; in link_status_1g_rgmii()
1255 return err; in link_status_1g_rgmii()
1262 int err; in link_status_1g() local
1266 err = link_status_mii(np, link_up_p); in link_status_1g()
1271 return err; in link_status_1g()
1276 int err, limit; in bcm8704_reset() local
1278 err = mdio_read(np, np->phy_addr, in bcm8704_reset()
1280 if (err < 0 || err == 0xffff) in bcm8704_reset()
1281 return err; in bcm8704_reset()
1282 err |= BMCR_RESET; in bcm8704_reset()
1283 err = mdio_write(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, in bcm8704_reset()
1284 MII_BMCR, err); in bcm8704_reset()
1285 if (err) in bcm8704_reset()
1286 return err; in bcm8704_reset()
1290 err = mdio_read(np, np->phy_addr, in bcm8704_reset()
1292 if (err < 0) in bcm8704_reset()
1293 return err; in bcm8704_reset()
1294 if (!(err & BMCR_RESET)) in bcm8704_reset()
1299 np->port, (err & 0xffff)); in bcm8704_reset()
1310 int err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, reg); in bcm8704_user_dev3_readback() local
1311 if (err < 0) in bcm8704_user_dev3_readback()
1312 return err; in bcm8704_user_dev3_readback()
1313 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, reg); in bcm8704_user_dev3_readback()
1314 if (err < 0) in bcm8704_user_dev3_readback()
1315 return err; in bcm8704_user_dev3_readback()
1321 int err; in bcm8706_init_user_dev3() local
1324 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in bcm8706_init_user_dev3()
1326 if (err < 0) in bcm8706_init_user_dev3()
1327 return err; in bcm8706_init_user_dev3()
1328 err &= ~USER_ODIG_CTRL_GPIOS; in bcm8706_init_user_dev3()
1329 err |= (0x3 << USER_ODIG_CTRL_GPIOS_SHIFT); in bcm8706_init_user_dev3()
1330 err |= USER_ODIG_CTRL_RESV2; in bcm8706_init_user_dev3()
1331 err = mdio_write(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in bcm8706_init_user_dev3()
1332 BCM8704_USER_OPT_DIGITAL_CTRL, err); in bcm8706_init_user_dev3()
1333 if (err) in bcm8706_init_user_dev3()
1334 return err; in bcm8706_init_user_dev3()
1343 int err; in bcm8704_init_user_dev3() local
1345 err = mdio_write(np, np->phy_addr, in bcm8704_init_user_dev3()
1356 if (err) in bcm8704_init_user_dev3()
1357 return err; in bcm8704_init_user_dev3()
1359 err = mdio_write(np, np->phy_addr, in bcm8704_init_user_dev3()
1365 if (err) in bcm8704_init_user_dev3()
1366 return err; in bcm8704_init_user_dev3()
1368 err = bcm8704_user_dev3_readback(np, BCM8704_USER_CONTROL); in bcm8704_init_user_dev3()
1369 if (err) in bcm8704_init_user_dev3()
1370 return err; in bcm8704_init_user_dev3()
1371 err = bcm8704_user_dev3_readback(np, BCM8704_USER_PMD_TX_CONTROL); in bcm8704_init_user_dev3()
1372 if (err) in bcm8704_init_user_dev3()
1373 return err; in bcm8704_init_user_dev3()
1375 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in bcm8704_init_user_dev3()
1377 if (err < 0) in bcm8704_init_user_dev3()
1378 return err; in bcm8704_init_user_dev3()
1379 err &= ~USER_ODIG_CTRL_GPIOS; in bcm8704_init_user_dev3()
1380 err |= (0x3 << USER_ODIG_CTRL_GPIOS_SHIFT); in bcm8704_init_user_dev3()
1381 err = mdio_write(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in bcm8704_init_user_dev3()
1382 BCM8704_USER_OPT_DIGITAL_CTRL, err); in bcm8704_init_user_dev3()
1383 if (err) in bcm8704_init_user_dev3()
1384 return err; in bcm8704_init_user_dev3()
1393 int err; in mrvl88x2011_act_led() local
1395 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, in mrvl88x2011_act_led()
1397 if (err < 0) in mrvl88x2011_act_led()
1398 return err; in mrvl88x2011_act_led()
1400 err &= ~MRVL88X2011_LED(MRVL88X2011_LED_ACT,MRVL88X2011_LED_CTL_MASK); in mrvl88x2011_act_led()
1401 err |= MRVL88X2011_LED(MRVL88X2011_LED_ACT,val); in mrvl88x2011_act_led()
1404 MRVL88X2011_LED_8_TO_11_CTL, err); in mrvl88x2011_act_led()
1409 int err; in mrvl88x2011_led_blink_rate() local
1411 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, in mrvl88x2011_led_blink_rate()
1413 if (err >= 0) { in mrvl88x2011_led_blink_rate()
1414 err &= ~MRVL88X2011_LED_BLKRATE_MASK; in mrvl88x2011_led_blink_rate()
1415 err |= (rate << 4); in mrvl88x2011_led_blink_rate()
1417 err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV2_ADDR, in mrvl88x2011_led_blink_rate()
1418 MRVL88X2011_LED_BLINK_CTL, err); in mrvl88x2011_led_blink_rate()
1421 return err; in mrvl88x2011_led_blink_rate()
1426 int err; in xcvr_init_10g_mrvl88x2011() local
1429 err = mrvl88x2011_led_blink_rate(np, MRVL88X2011_LED_BLKRATE_134MS); in xcvr_init_10g_mrvl88x2011()
1430 if (err) in xcvr_init_10g_mrvl88x2011()
1431 return err; in xcvr_init_10g_mrvl88x2011()
1434 err = mrvl88x2011_act_led(np, MRVL88X2011_LED_CTL_OFF); in xcvr_init_10g_mrvl88x2011()
1435 if (err) in xcvr_init_10g_mrvl88x2011()
1436 return err; in xcvr_init_10g_mrvl88x2011()
1438 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, in xcvr_init_10g_mrvl88x2011()
1440 if (err < 0) in xcvr_init_10g_mrvl88x2011()
1441 return err; in xcvr_init_10g_mrvl88x2011()
1443 err |= MRVL88X2011_ENA_XFPREFCLK; in xcvr_init_10g_mrvl88x2011()
1445 err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, in xcvr_init_10g_mrvl88x2011()
1446 MRVL88X2011_GENERAL_CTL, err); in xcvr_init_10g_mrvl88x2011()
1447 if (err < 0) in xcvr_init_10g_mrvl88x2011()
1448 return err; in xcvr_init_10g_mrvl88x2011()
1450 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, in xcvr_init_10g_mrvl88x2011()
1452 if (err < 0) in xcvr_init_10g_mrvl88x2011()
1453 return err; in xcvr_init_10g_mrvl88x2011()
1456 err |= MRVL88X2011_LOOPBACK; in xcvr_init_10g_mrvl88x2011()
1458 err &= ~MRVL88X2011_LOOPBACK; in xcvr_init_10g_mrvl88x2011()
1460 err = mdio_write(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, in xcvr_init_10g_mrvl88x2011()
1461 MRVL88X2011_PMA_PMD_CTL_1, err); in xcvr_init_10g_mrvl88x2011()
1462 if (err < 0) in xcvr_init_10g_mrvl88x2011()
1463 return err; in xcvr_init_10g_mrvl88x2011()
1474 int err = 0; in xcvr_diag_bcm870x() local
1477 err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR, in xcvr_diag_bcm870x()
1479 if (err < 0) in xcvr_diag_bcm870x()
1480 return err; in xcvr_diag_bcm870x()
1481 pr_info("Port %u PMA_PMD(MII_STAT1000) [%04x]\n", np->port, err); in xcvr_diag_bcm870x()
1483 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, 0x20); in xcvr_diag_bcm870x()
1484 if (err < 0) in xcvr_diag_bcm870x()
1485 return err; in xcvr_diag_bcm870x()
1486 pr_info("Port %u USER_DEV3(0x20) [%04x]\n", np->port, err); in xcvr_diag_bcm870x()
1488 err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, in xcvr_diag_bcm870x()
1490 if (err < 0) in xcvr_diag_bcm870x()
1491 return err; in xcvr_diag_bcm870x()
1492 pr_info("Port %u PHYXS(MII_NWAYTEST) [%04x]\n", np->port, err); in xcvr_diag_bcm870x()
1496 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in xcvr_diag_bcm870x()
1498 if (err < 0) in xcvr_diag_bcm870x()
1499 return err; in xcvr_diag_bcm870x()
1500 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in xcvr_diag_bcm870x()
1502 if (err < 0) in xcvr_diag_bcm870x()
1503 return err; in xcvr_diag_bcm870x()
1504 analog_stat0 = err; in xcvr_diag_bcm870x()
1506 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in xcvr_diag_bcm870x()
1508 if (err < 0) in xcvr_diag_bcm870x()
1509 return err; in xcvr_diag_bcm870x()
1510 err = mdio_read(np, np->phy_addr, BCM8704_USER_DEV3_ADDR, in xcvr_diag_bcm870x()
1512 if (err < 0) in xcvr_diag_bcm870x()
1513 return err; in xcvr_diag_bcm870x()
1514 tx_alarm_status = err; in xcvr_diag_bcm870x()
1532 int err; in xcvr_10g_set_lb_bcm870x() local
1534 err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, in xcvr_10g_set_lb_bcm870x()
1536 if (err < 0) in xcvr_10g_set_lb_bcm870x()
1537 return err; in xcvr_10g_set_lb_bcm870x()
1539 err &= ~BMCR_LOOPBACK; in xcvr_10g_set_lb_bcm870x()
1542 err |= BMCR_LOOPBACK; in xcvr_10g_set_lb_bcm870x()
1544 err = mdio_write(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, in xcvr_10g_set_lb_bcm870x()
1545 MII_BMCR, err); in xcvr_10g_set_lb_bcm870x()
1546 if (err) in xcvr_10g_set_lb_bcm870x()
1547 return err; in xcvr_10g_set_lb_bcm870x()
1554 int err = 0; in xcvr_init_10g_bcm8706() local
1559 return err; in xcvr_init_10g_bcm8706()
1570 err = bcm8704_reset(np); in xcvr_init_10g_bcm8706()
1571 if (err) in xcvr_init_10g_bcm8706()
1572 return err; in xcvr_init_10g_bcm8706()
1574 err = xcvr_10g_set_lb_bcm870x(np); in xcvr_init_10g_bcm8706()
1575 if (err) in xcvr_init_10g_bcm8706()
1576 return err; in xcvr_init_10g_bcm8706()
1578 err = bcm8706_init_user_dev3(np); in xcvr_init_10g_bcm8706()
1579 if (err) in xcvr_init_10g_bcm8706()
1580 return err; in xcvr_init_10g_bcm8706()
1582 err = xcvr_diag_bcm870x(np); in xcvr_init_10g_bcm8706()
1583 if (err) in xcvr_init_10g_bcm8706()
1584 return err; in xcvr_init_10g_bcm8706()
1591 int err; in xcvr_init_10g_bcm8704() local
1593 err = bcm8704_reset(np); in xcvr_init_10g_bcm8704()
1594 if (err) in xcvr_init_10g_bcm8704()
1595 return err; in xcvr_init_10g_bcm8704()
1597 err = bcm8704_init_user_dev3(np); in xcvr_init_10g_bcm8704()
1598 if (err) in xcvr_init_10g_bcm8704()
1599 return err; in xcvr_init_10g_bcm8704()
1601 err = xcvr_10g_set_lb_bcm870x(np); in xcvr_init_10g_bcm8704()
1602 if (err) in xcvr_init_10g_bcm8704()
1603 return err; in xcvr_init_10g_bcm8704()
1605 err = xcvr_diag_bcm870x(np); in xcvr_init_10g_bcm8704()
1606 if (err) in xcvr_init_10g_bcm8704()
1607 return err; in xcvr_init_10g_bcm8704()
1614 int phy_id, err; in xcvr_init_10g() local
1633 err = xcvr_init_10g_mrvl88x2011(np); in xcvr_init_10g()
1637 err = xcvr_init_10g_bcm8704(np); in xcvr_init_10g()
1641 return err; in xcvr_init_10g()
1646 int limit, err; in mii_reset() local
1648 err = mii_write(np, np->phy_addr, MII_BMCR, BMCR_RESET); in mii_reset()
1649 if (err) in mii_reset()
1650 return err; in mii_reset()
1655 err = mii_read(np, np->phy_addr, MII_BMCR); in mii_reset()
1656 if (err < 0) in mii_reset()
1657 return err; in mii_reset()
1658 if (!(err & BMCR_RESET)) in mii_reset()
1663 np->port, err); in mii_reset()
1672 int err; in xcvr_init_1g_rgmii() local
1680 err = mii_reset(np); in xcvr_init_1g_rgmii()
1681 if (err) in xcvr_init_1g_rgmii()
1682 return err; in xcvr_init_1g_rgmii()
1684 err = mii_read(np, np->phy_addr, MII_BMSR); in xcvr_init_1g_rgmii()
1685 if (err < 0) in xcvr_init_1g_rgmii()
1686 return err; in xcvr_init_1g_rgmii()
1687 bmsr = err; in xcvr_init_1g_rgmii()
1691 err = mii_read(np, np->phy_addr, MII_ESTATUS); in xcvr_init_1g_rgmii()
1692 if (err < 0) in xcvr_init_1g_rgmii()
1693 return err; in xcvr_init_1g_rgmii()
1694 estat = err; in xcvr_init_1g_rgmii()
1698 err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); in xcvr_init_1g_rgmii()
1699 if (err) in xcvr_init_1g_rgmii()
1700 return err; in xcvr_init_1g_rgmii()
1707 err = mii_write(np, np->phy_addr, MII_CTRL1000, ctrl1000); in xcvr_init_1g_rgmii()
1708 if (err) in xcvr_init_1g_rgmii()
1709 return err; in xcvr_init_1g_rgmii()
1714 err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); in xcvr_init_1g_rgmii()
1715 if (err) in xcvr_init_1g_rgmii()
1716 return err; in xcvr_init_1g_rgmii()
1718 err = mii_read(np, np->phy_addr, MII_BMCR); in xcvr_init_1g_rgmii()
1719 if (err < 0) in xcvr_init_1g_rgmii()
1720 return err; in xcvr_init_1g_rgmii()
1723 err = mii_read(np, np->phy_addr, MII_BMSR); in xcvr_init_1g_rgmii()
1724 if (err < 0) in xcvr_init_1g_rgmii()
1725 return err; in xcvr_init_1g_rgmii()
1734 int err; in mii_init_common() local
1736 err = mii_reset(np); in mii_init_common()
1737 if (err) in mii_init_common()
1738 return err; in mii_init_common()
1740 err = mii_read(np, np->phy_addr, MII_BMSR); in mii_init_common()
1741 if (err < 0) in mii_init_common()
1742 return err; in mii_init_common()
1743 bmsr = err; in mii_init_common()
1747 err = mii_read(np, np->phy_addr, MII_ESTATUS); in mii_init_common()
1748 if (err < 0) in mii_init_common()
1749 return err; in mii_init_common()
1750 estat = err; in mii_init_common()
1754 err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); in mii_init_common()
1755 if (err) in mii_init_common()
1756 return err; in mii_init_common()
1771 err = mii_write(np, np->phy_addr, BCM5464R_AUX_CTL, aux); in mii_init_common()
1772 if (err) in mii_init_common()
1773 return err; in mii_init_common()
1792 err = mii_write(np, np->phy_addr, MII_ADVERTISE, adv); in mii_init_common()
1793 if (err) in mii_init_common()
1794 return err; in mii_init_common()
1804 err = mii_write(np, np->phy_addr, in mii_init_common()
1806 if (err) in mii_init_common()
1807 return err; in mii_init_common()
1843 err = mii_write(np, np->phy_addr, MII_BMCR, bmcr); in mii_init_common()
1844 if (err) in mii_init_common()
1845 return err; in mii_init_common()
1848 err = mii_read(np, np->phy_addr, MII_BMCR); in mii_init_common()
1849 if (err < 0) in mii_init_common()
1850 return err; in mii_init_common()
1851 bmcr = err; in mii_init_common()
1853 err = mii_read(np, np->phy_addr, MII_BMSR); in mii_init_common()
1854 if (err < 0) in mii_init_common()
1855 return err; in mii_init_common()
1856 bmsr = err; in mii_init_common()
1880 int err; in niu_xcvr_init() local
1882 err = 0; in niu_xcvr_init()
1884 err = ops->xcvr_init(np); in niu_xcvr_init()
1886 return err; in niu_xcvr_init()
1892 int err; in niu_serdes_init() local
1894 err = 0; in niu_serdes_init()
1896 err = ops->serdes_init(np); in niu_serdes_init()
1898 return err; in niu_serdes_init()
1937 int err, link_up, pma_status, pcs_status; in link_status_10g_mrvl() local
1941 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, in link_status_10g_mrvl()
1943 if (err < 0) in link_status_10g_mrvl()
1947 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV1_ADDR, in link_status_10g_mrvl()
1949 if (err < 0) in link_status_10g_mrvl()
1952 pma_status = ((err & MRVL88X2011_LNK_STATUS_OK) ? 1 : 0); in link_status_10g_mrvl()
1955 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, in link_status_10g_mrvl()
1957 if (err < 0) in link_status_10g_mrvl()
1960 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV3_ADDR, in link_status_10g_mrvl()
1962 if (err < 0) in link_status_10g_mrvl()
1965 pcs_status = ((err & MRVL88X2011_LNK_STATUS_OK) ? 1 : 0); in link_status_10g_mrvl()
1968 err = mdio_read(np, np->phy_addr, MRVL88X2011_USER_DEV4_ADDR, in link_status_10g_mrvl()
1970 if (err < 0) in link_status_10g_mrvl()
1973 if (err == (PHYXS_XGXS_LANE_STAT_ALINGED | PHYXS_XGXS_LANE_STAT_LANE3 | in link_status_10g_mrvl()
1981 err = 0; in link_status_10g_mrvl()
1988 return err; in link_status_10g_mrvl()
1993 int err, link_up; in link_status_10g_bcm8706() local
1996 err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR, in link_status_10g_bcm8706()
1998 if (err < 0 || err == 0xffff) in link_status_10g_bcm8706()
2000 if (!(err & PMD_RCV_SIGDET_GLOBAL)) { in link_status_10g_bcm8706()
2001 err = 0; in link_status_10g_bcm8706()
2005 err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, in link_status_10g_bcm8706()
2007 if (err < 0) in link_status_10g_bcm8706()
2010 if (!(err & PCS_10G_R_STATUS_BLK_LOCK)) { in link_status_10g_bcm8706()
2011 err = 0; in link_status_10g_bcm8706()
2015 err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, in link_status_10g_bcm8706()
2017 if (err < 0) in link_status_10g_bcm8706()
2019 if (err != (PHYXS_XGXS_LANE_STAT_ALINGED | in link_status_10g_bcm8706()
2026 err = 0; in link_status_10g_bcm8706()
2035 err = 0; in link_status_10g_bcm8706()
2039 return err; in link_status_10g_bcm8706()
2044 int err, link_up; in link_status_10g_bcom() local
2048 err = mdio_read(np, np->phy_addr, BCM8704_PMA_PMD_DEV_ADDR, in link_status_10g_bcom()
2050 if (err < 0) in link_status_10g_bcom()
2052 if (!(err & PMD_RCV_SIGDET_GLOBAL)) { in link_status_10g_bcom()
2053 err = 0; in link_status_10g_bcom()
2057 err = mdio_read(np, np->phy_addr, BCM8704_PCS_DEV_ADDR, in link_status_10g_bcom()
2059 if (err < 0) in link_status_10g_bcom()
2061 if (!(err & PCS_10G_R_STATUS_BLK_LOCK)) { in link_status_10g_bcom()
2062 err = 0; in link_status_10g_bcom()
2066 err = mdio_read(np, np->phy_addr, BCM8704_PHYXS_DEV_ADDR, in link_status_10g_bcom()
2068 if (err < 0) in link_status_10g_bcom()
2071 if (err != (PHYXS_XGXS_LANE_STAT_ALINGED | in link_status_10g_bcom()
2077 err = 0; in link_status_10g_bcom()
2084 err = 0; in link_status_10g_bcom()
2088 return err; in link_status_10g_bcom()
2094 int err = -EINVAL; in link_status_10g() local
2107 err = link_status_10g_mrvl(np, link_up_p); in link_status_10g()
2111 err = link_status_10g_bcom(np, link_up_p); in link_status_10g()
2118 return err; in link_status_10g()
2161 int err = 0; in link_status_10g_hotplug() local
2177 err = np->phy_ops->xcvr_init(np); in link_status_10g_hotplug()
2178 if (err) { in link_status_10g_hotplug()
2179 err = mdio_read(np, np->phy_addr, in link_status_10g_hotplug()
2181 if (err == 0xffff) { in link_status_10g_hotplug()
2197 err = link_status_10g_bcm8706(np, link_up_p); in link_status_10g_hotplug()
2198 if (err == 0xffff) { in link_status_10g_hotplug()
2215 int err; in niu_link_status() local
2217 err = 0; in niu_link_status()
2219 err = ops->link_status(np, link_up_p); in niu_link_status()
2221 return err; in niu_link_status()
2228 int err, link_up; in niu_timer() local
2230 err = niu_link_status(np, &link_up); in niu_timer()
2231 if (!err) in niu_timer()
2421 int err; in serdes_init_10g_serdes() local
2423 err = esr_read_rxtx_ctrl(np, i, &rxtx_ctrl); in serdes_init_10g_serdes()
2424 if (err) in serdes_init_10g_serdes()
2425 return err; in serdes_init_10g_serdes()
2426 err = esr_read_glue0(np, i, &glue0); in serdes_init_10g_serdes()
2427 if (err) in serdes_init_10g_serdes()
2428 return err; in serdes_init_10g_serdes()
2443 err = esr_write_rxtx_ctrl(np, i, rxtx_ctrl); in serdes_init_10g_serdes()
2444 if (err) in serdes_init_10g_serdes()
2445 return err; in serdes_init_10g_serdes()
2446 err = esr_write_glue0(np, i, glue0); in serdes_init_10g_serdes()
2447 if (err) in serdes_init_10g_serdes()
2448 return err; in serdes_init_10g_serdes()
2481 int err; in serdes_init_10g_serdes() local
2482 err = serdes_init_1g_serdes(np); in serdes_init_10g_serdes()
2483 if (!err) { in serdes_init_10g_serdes()
2605 int err, ignore; in niu_init_link() local
2608 err = niu_xcvr_init(np); in niu_init_link()
2609 if (err) in niu_init_link()
2610 return err; in niu_init_link()
2613 err = niu_serdes_init(np); in niu_init_link()
2614 if (err && !(np->flags & NIU_FLAGS_HOTPLUG_PHY)) in niu_init_link()
2615 return err; in niu_init_link()
2617 err = niu_xcvr_init(np); in niu_init_link()
2618 if (!err || (np->flags & NIU_FLAGS_HOTPLUG_PHY)) in niu_init_link()
2818 int err;
2821 err = tcam_wait_bit(np, TCAM_CTL_STAT);
2822 if (!err) {
2832 return err;
2855 int err;
2858 err = tcam_wait_bit(np, TCAM_CTL_STAT);
2859 if (!err)
2862 return err;
2996 int err; in tcam_early_init() local
3003 err = tcam_user_eth_class_enable(np, i, 0); in tcam_early_init()
3004 if (err) in tcam_early_init()
3005 return err; in tcam_early_init()
3008 err = tcam_user_ip_class_enable(np, i, 0); in tcam_early_init()
3009 if (err) in tcam_early_init()
3010 return err; in tcam_early_init()
3021 int err = tcam_flush(np, i); in tcam_flush_all() local
3022 if (err) in tcam_flush_all()
3023 return err; in tcam_flush_all()
3131 int err = fflp_set_partition(np, 0, 0, 0, 0); in fflp_disable_all_partitions() local
3132 if (err) in fflp_disable_all_partitions()
3133 return err; in fflp_disable_all_partitions()
3170 int err = hash_write(np, 0, i, 1, (u64 *) &ent); in fflp_hash_clear() local
3171 if (err) in fflp_hash_clear()
3172 return err; in fflp_hash_clear()
3181 int err; in fflp_early_init() local
3186 err = 0; in fflp_early_init()
3191 err = fflp_disable_all_partitions(np); in fflp_early_init()
3192 if (err) { in fflp_early_init()
3195 err); in fflp_early_init()
3200 err = tcam_early_init(np); in fflp_early_init()
3201 if (err) { in fflp_early_init()
3203 "tcam_early_init failed, err=%d\n", err); in fflp_early_init()
3211 err = tcam_flush_all(np); in fflp_early_init()
3212 if (err) { in fflp_early_init()
3214 "tcam_flush_all failed, err=%d\n", err); in fflp_early_init()
3218 err = fflp_hash_clear(np); in fflp_early_init()
3219 if (err) { in fflp_early_init()
3222 err); in fflp_early_init()
3233 return err; in fflp_early_init()
3362 int err = niu_rbr_add_page(np, rp, mask, index); in niu_rbr_refill() local
3364 if (unlikely(err)) { in niu_rbr_refill()
3515 int err, index = rp->rbr_index; in niu_rbr_fill() local
3517 err = 0; in niu_rbr_fill()
3519 err = niu_rbr_add_page(np, rp, mask, index); in niu_rbr_fill()
3520 if (unlikely(err)) in niu_rbr_fill()
3527 return err; in niu_rbr_fill()
3835 int err = 0; in niu_rx_error() local
3840 err = -EINVAL; in niu_rx_error()
3842 if (err) { in niu_rx_error()
3853 return err; in niu_rx_error()
4082 int i, err = 0; in niu_slowpath_interrupt() local
4097 err = r; in niu_slowpath_interrupt()
4115 err = r; in niu_slowpath_interrupt()
4122 err = r; in niu_slowpath_interrupt()
4128 err = r; in niu_slowpath_interrupt()
4133 err = r; in niu_slowpath_interrupt()
4137 if (err) in niu_slowpath_interrupt()
4140 return err; in niu_slowpath_interrupt()
4242 int err = niu_slowpath_interrupt(np, lp, v0, v1, v2); in niu_interrupt() local
4243 if (err) in niu_interrupt()
4477 int i, port, err; in niu_alloc_channels() local
4491 err = -ENOMEM; in niu_alloc_channels()
4507 err = niu_alloc_rx_ring_info(np, rp); in niu_alloc_channels()
4508 if (err) in niu_alloc_channels()
4524 err = niu_rbr_fill(np, rp, GFP_KERNEL); in niu_alloc_channels()
4525 if (err) in niu_alloc_channels()
4526 return err; in niu_alloc_channels()
4531 err = -ENOMEM; in niu_alloc_channels()
4547 err = niu_alloc_tx_ring_info(np, rp); in niu_alloc_channels()
4548 if (err) in niu_alloc_channels()
4556 return err; in niu_alloc_channels()
4596 int err; in niu_tx_channel_reset() local
4601 err = niu_tx_cs_reset_poll(np, channel); in niu_tx_channel_reset()
4602 if (!err) in niu_tx_channel_reset()
4605 return err; in niu_tx_channel_reset()
4675 int err, channel = rp->tx_channel; in niu_init_one_tx_channel() local
4678 err = niu_tx_channel_stop(np, channel); in niu_init_one_tx_channel()
4679 if (err) in niu_init_one_tx_channel()
4680 return err; in niu_init_one_tx_channel()
4682 err = niu_tx_channel_reset(np, channel); in niu_init_one_tx_channel()
4683 if (err) in niu_init_one_tx_channel()
4684 return err; in niu_init_one_tx_channel()
4686 err = niu_tx_channel_lpage_init(np, channel); in niu_init_one_tx_channel()
4687 if (err) in niu_init_one_tx_channel()
4688 return err; in niu_init_one_tx_channel()
4767 int i, err, num_alt = niu_num_alt_addr(np); in niu_init_hostinfo() local
4770 err = niu_set_primary_mac_rdc_table(np, first_rdc_table, 1); in niu_init_hostinfo()
4771 if (err) in niu_init_hostinfo()
4772 return err; in niu_init_hostinfo()
4774 err = niu_set_multicast_mac_rdc_table(np, first_rdc_table, 1); in niu_init_hostinfo()
4775 if (err) in niu_init_hostinfo()
4776 return err; in niu_init_hostinfo()
4779 err = niu_set_alt_mac_rdc_table(np, i, first_rdc_table, 1); in niu_init_hostinfo()
4780 if (err) in niu_init_hostinfo()
4781 return err; in niu_init_hostinfo()
4928 int err, channel = rp->rx_channel; in niu_init_one_rx_channel() local
4931 err = niu_rx_channel_reset(np, channel); in niu_init_one_rx_channel()
4932 if (err) in niu_init_one_rx_channel()
4933 return err; in niu_init_one_rx_channel()
4935 err = niu_rx_channel_lpage_init(np, channel); in niu_init_one_rx_channel()
4936 if (err) in niu_init_one_rx_channel()
4937 return err; in niu_init_one_rx_channel()
4954 err = niu_compute_rbr_cfig_b(rp, &val); in niu_init_one_rx_channel()
4955 if (err) in niu_init_one_rx_channel()
4956 return err; in niu_init_one_rx_channel()
4966 err = niu_enable_rx_channel(np, channel, 1); in niu_init_one_rx_channel()
4967 if (err) in niu_init_one_rx_channel()
4968 return err; in niu_init_one_rx_channel()
4983 int err, i; in niu_init_rx_channels() local
4995 err = niu_init_hostinfo(np); in niu_init_rx_channels()
4996 if (err) in niu_init_rx_channels()
4997 return err; in niu_init_rx_channels()
5002 err = niu_init_one_rx_channel(np, rp); in niu_init_rx_channels()
5003 if (err) in niu_init_rx_channels()
5004 return err; in niu_init_rx_channels()
5015 int index, err; in niu_set_ip_frag_rule() local
5028 err = tcam_write(np, index, tp->key, tp->key_mask); in niu_set_ip_frag_rule()
5029 if (err) in niu_set_ip_frag_rule()
5030 return err; in niu_set_ip_frag_rule()
5031 err = tcam_assoc_write(np, index, tp->assoc_data); in niu_set_ip_frag_rule()
5032 if (err) in niu_set_ip_frag_rule()
5033 return err; in niu_set_ip_frag_rule()
5044 int i, err; in niu_init_classifier_hw() local
5049 err = niu_init_hostinfo(np); in niu_init_classifier_hw()
5050 if (err) in niu_init_classifier_hw()
5051 return err; in niu_init_classifier_hw()
5063 err = niu_set_alt_mac_rdc_table(np, ap->alt_mac_num, in niu_init_classifier_hw()
5065 if (err) in niu_init_classifier_hw()
5066 return err; in niu_init_classifier_hw()
5072 err = niu_set_tcam_key(np, i, parent->tcam_key[index]); in niu_init_classifier_hw()
5073 if (err) in niu_init_classifier_hw()
5074 return err; in niu_init_classifier_hw()
5075 err = niu_set_flow_key(np, i, parent->flow_key[index]); in niu_init_classifier_hw()
5076 if (err) in niu_init_classifier_hw()
5077 return err; in niu_init_classifier_hw()
5080 err = niu_set_ip_frag_rule(np); in niu_init_classifier_hw()
5081 if (err) in niu_init_classifier_hw()
5082 return err; in niu_init_classifier_hw()
5108 int err; in niu_zcp_read() local
5110 err = niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY, in niu_zcp_read()
5112 if (err) { in niu_zcp_read()
5115 return err; in niu_zcp_read()
5123 err = niu_wait_bits_clear(np, ZCP_RAM_ACC, ZCP_RAM_ACC_BUSY, in niu_zcp_read()
5125 if (err) { in niu_zcp_read()
5128 return err; in niu_zcp_read()
5155 int i, max, err; in niu_init_zcp() local
5172 err = niu_zcp_write(np, i, data); in niu_init_zcp()
5173 if (err) in niu_init_zcp()
5174 return err; in niu_init_zcp()
5175 err = niu_zcp_read(np, i, rbuf); in niu_init_zcp()
5176 if (err) in niu_init_zcp()
5177 return err; in niu_init_zcp()
5222 int i, max, err; in niu_init_ipp() local
5246 err = niu_ipp_reset(np); in niu_init_ipp()
5247 if (err) in niu_init_ipp()
5248 return err; in niu_init_ipp()
5810 int err; in niu_init_mac() local
5813 err = niu_init_pcs(np); in niu_init_mac()
5814 if (err) in niu_init_mac()
5815 return err; in niu_init_mac()
5817 err = niu_reset_tx_mac(np); in niu_init_mac()
5818 if (err) in niu_init_mac()
5819 return err; in niu_init_mac()
5821 err = niu_reset_rx_mac(np); in niu_init_mac()
5822 if (err) in niu_init_mac()
5823 return err; in niu_init_mac()
5939 int i, err; in niu_init_hw() local
5950 err = niu_init_one_tx_channel(np, rp); in niu_init_hw()
5951 if (err) in niu_init_hw()
5952 return err; in niu_init_hw()
5956 err = niu_init_rx_channels(np); in niu_init_hw()
5957 if (err) in niu_init_hw()
5961 err = niu_init_classifier_hw(np); in niu_init_hw()
5962 if (err) in niu_init_hw()
5966 err = niu_init_zcp(np); in niu_init_hw()
5967 if (err) in niu_init_hw()
5971 err = niu_init_ipp(np); in niu_init_hw()
5972 if (err) in niu_init_hw()
5976 err = niu_init_mac(np); in niu_init_hw()
5977 if (err) in niu_init_hw()
5996 return err; in niu_init_hw()
6048 int i, j, err; in niu_request_irq() local
6052 err = 0; in niu_request_irq()
6056 err = request_irq(lp->irq, niu_interrupt, IRQF_SHARED, in niu_request_irq()
6058 if (err) in niu_request_irq()
6071 return err; in niu_request_irq()
6104 int err; in niu_open() local
6108 err = niu_alloc_channels(np); in niu_open()
6109 if (err) in niu_open()
6112 err = niu_enable_interrupts(np, 0); in niu_open()
6113 if (err) in niu_open()
6116 err = niu_request_irq(np); in niu_open()
6117 if (err) in niu_open()
6124 err = niu_init_hw(np); in niu_open()
6125 if (!err) { in niu_open()
6131 err = niu_enable_interrupts(np, 1); in niu_open()
6132 if (err) in niu_open()
6138 if (err) { in niu_open()
6159 return err; in niu_open()
6337 int i, alt_cnt, err; in niu_set_rx_mode() local
6361 err = niu_set_alt_mac(np, index, ha->addr); in niu_set_rx_mode()
6362 if (err) in niu_set_rx_mode()
6364 err, index); in niu_set_rx_mode()
6365 err = niu_enable_alt_mac(np, index, 1); in niu_set_rx_mode()
6366 if (err) in niu_set_rx_mode()
6368 err, index); in niu_set_rx_mode()
6379 err = niu_enable_alt_mac(np, i, 0); in niu_set_rx_mode()
6380 if (err) in niu_set_rx_mode()
6382 err, i); in niu_set_rx_mode()
6456 int i, j, k, err; in niu_reset_buffers() local
6476 err = niu_rbr_add_page(np, rp, GFP_ATOMIC, k); in niu_reset_buffers()
6477 if (unlikely(err)) in niu_reset_buffers()
6508 int err; in niu_reset_task() local
6532 err = niu_init_hw(np); in niu_reset_task()
6533 if (!err) { in niu_reset_task()
6757 int err, orig_jumbo, new_jumbo; in niu_change_mtu() local
6777 err = niu_alloc_channels(np); in niu_change_mtu()
6778 if (err) in niu_change_mtu()
6779 return err; in niu_change_mtu()
6783 err = niu_init_hw(np); in niu_change_mtu()
6784 if (!err) { in niu_change_mtu()
6790 err = niu_enable_interrupts(np, 1); in niu_change_mtu()
6791 if (err) in niu_change_mtu()
6797 if (!err) { in niu_change_mtu()
6805 return err; in niu_change_mtu()
7448 int err, ret; in niu_add_ethtool_tcam_entry() local
7575 err = tcam_write(np, idx, tp->key, tp->key_mask); in niu_add_ethtool_tcam_entry()
7576 if (err) { in niu_add_ethtool_tcam_entry()
7580 err = tcam_assoc_write(np, idx, tp->assoc_data); in niu_add_ethtool_tcam_entry()
7581 if (err) { in niu_add_ethtool_tcam_entry()
8018 int err = niu_pci_eeprom_read(np, off); in niu_pci_eeprom_read16() local
8021 if (err < 0) in niu_pci_eeprom_read16()
8022 return err; in niu_pci_eeprom_read16()
8023 val = (err << 8); in niu_pci_eeprom_read16()
8024 err = niu_pci_eeprom_read(np, off + 1); in niu_pci_eeprom_read16()
8025 if (err < 0) in niu_pci_eeprom_read16()
8026 return err; in niu_pci_eeprom_read16()
8027 val |= (err & 0xff); in niu_pci_eeprom_read16()
8034 int err = niu_pci_eeprom_read(np, off); in niu_pci_eeprom_read16_swp() local
8037 if (err < 0) in niu_pci_eeprom_read16_swp()
8038 return err; in niu_pci_eeprom_read16_swp()
8040 val = (err & 0xff); in niu_pci_eeprom_read16_swp()
8041 err = niu_pci_eeprom_read(np, off + 1); in niu_pci_eeprom_read16_swp()
8042 if (err < 0) in niu_pci_eeprom_read16_swp()
8043 return err; in niu_pci_eeprom_read16_swp()
8045 val |= (err & 0xff) << 8; in niu_pci_eeprom_read16_swp()
8056 int err = niu_pci_eeprom_read(np, off + i); in niu_pci_vpd_get_propname() local
8057 if (err < 0) in niu_pci_vpd_get_propname()
8058 return err; in niu_pci_vpd_get_propname()
8059 *namebuf++ = err; in niu_pci_vpd_get_propname()
8060 if (!err) in niu_pci_vpd_get_propname()
8110 int len, err, prop_len; in niu_pci_vpd_scan_props() local
8120 err = niu_pci_eeprom_read(np, start + 2); in niu_pci_vpd_scan_props()
8121 if (err < 0) in niu_pci_vpd_scan_props()
8122 return err; in niu_pci_vpd_scan_props()
8123 len = err; in niu_pci_vpd_scan_props()
8127 err = niu_pci_vpd_get_propname(np, start + 5, namebuf, 64); in niu_pci_vpd_scan_props()
8128 if (err < 0) in niu_pci_vpd_scan_props()
8129 return err; in niu_pci_vpd_scan_props()
8165 u32 off = start + 5 + err; in niu_pci_vpd_scan_props()
8185 int err; in niu_pci_vpd_fetch() local
8187 err = niu_pci_eeprom_read16_swp(np, start + 1); in niu_pci_vpd_fetch()
8188 if (err < 0) in niu_pci_vpd_fetch()
8191 offset = err + 3; in niu_pci_vpd_fetch()
8197 err = niu_pci_eeprom_read(np, here); in niu_pci_vpd_fetch()
8198 if (err != 0x90) in niu_pci_vpd_fetch()
8201 err = niu_pci_eeprom_read16_swp(np, here + 1); in niu_pci_vpd_fetch()
8202 if (err < 0) in niu_pci_vpd_fetch()
8206 end = start + offset + err; in niu_pci_vpd_fetch()
8208 offset += err; in niu_pci_vpd_fetch()
8210 err = niu_pci_vpd_scan_props(np, here, end); in niu_pci_vpd_fetch()
8211 if (err < 0 || err == 1) in niu_pci_vpd_fetch()
8220 int err; in niu_pci_vpd_offset() local
8226 err = niu_pci_eeprom_read16(np, start + 0); in niu_pci_vpd_offset()
8227 if (err != 0x55aa) in niu_pci_vpd_offset()
8231 err = niu_pci_eeprom_read16(np, start + 23); in niu_pci_vpd_offset()
8232 if (err < 0) in niu_pci_vpd_offset()
8234 start += err; in niu_pci_vpd_offset()
8237 err = niu_pci_eeprom_read16(np, start + 0); in niu_pci_vpd_offset()
8238 if (err != 0x5043) in niu_pci_vpd_offset()
8240 err = niu_pci_eeprom_read16(np, start + 2); in niu_pci_vpd_offset()
8241 if (err != 0x4952) in niu_pci_vpd_offset()
8245 err = niu_pci_eeprom_read(np, start + 20); in niu_pci_vpd_offset()
8246 if (err < 0) in niu_pci_vpd_offset()
8248 if (err != 0x01) { in niu_pci_vpd_offset()
8249 err = niu_pci_eeprom_read(np, ret + 2); in niu_pci_vpd_offset()
8250 if (err < 0) in niu_pci_vpd_offset()
8253 start = ret + (err * 512); in niu_pci_vpd_offset()
8257 err = niu_pci_eeprom_read16_swp(np, start + 8); in niu_pci_vpd_offset()
8258 if (err < 0) in niu_pci_vpd_offset()
8259 return err; in niu_pci_vpd_offset()
8260 ret += err; in niu_pci_vpd_offset()
8262 err = niu_pci_eeprom_read(np, ret + 0); in niu_pci_vpd_offset()
8263 if (err != 0x82) in niu_pci_vpd_offset()
8766 int port, err; in fill_phy_probe_info() local
8772 err = 0; in fill_phy_probe_info()
8780 err = phy_record(parent, info, dev_id_1, dev_id_2, port, in fill_phy_probe_info()
8782 if (err) in fill_phy_probe_info()
8788 err = phy_record(parent, info, dev_id_1, dev_id_2, port, in fill_phy_probe_info()
8790 if (err) in fill_phy_probe_info()
8794 err = phy_record(parent, info, dev_id_1, dev_id_2, port, in fill_phy_probe_info()
8796 if (err) in fill_phy_probe_info()
8801 return err; in fill_phy_probe_info()
8810 int err; in walk_phys() local
8841 err = fill_phy_probe_info(np, parent, info); in walk_phys()
8842 if (err) in walk_phys()
8843 return err; in walk_phys()
8936 int err, i; in niu_probe_ports() local
8939 err = walk_phys(np, parent); in niu_probe_ports()
8940 if (err) in niu_probe_ports()
8941 return err; in niu_probe_ports()
9093 int i, err, ldg_rotor; in niu_ldg_init() local
9099 err = niu_n2_irq_init(np, ldg_num_map); in niu_ldg_init()
9100 if (err) in niu_ldg_init()
9101 return err; in niu_ldg_init()
9120 err = niu_set_ldg_sid(np, lp->ldg_num, port, i); in niu_ldg_init()
9121 if (err) in niu_ldg_init()
9122 return err; in niu_ldg_init()
9139 err = niu_ldg_assign_ldn(np, parent, ldg_num_map[ldg_rotor], in niu_ldg_init()
9141 if (err) in niu_ldg_init()
9142 return err; in niu_ldg_init()
9149 err = niu_ldg_assign_ldn(np, parent, in niu_ldg_init()
9152 if (err) in niu_ldg_init()
9153 return err; in niu_ldg_init()
9159 err = niu_ldg_assign_ldn(np, parent, in niu_ldg_init()
9162 if (err) in niu_ldg_init()
9163 return err; in niu_ldg_init()
9177 err = niu_ldg_assign_ldn(np, parent, in niu_ldg_init()
9180 if (err) in niu_ldg_init()
9181 return err; in niu_ldg_init()
9192 err = niu_ldg_assign_ldn(np, parent, in niu_ldg_init()
9195 if (err) in niu_ldg_init()
9196 return err; in niu_ldg_init()
9280 int err, have_props; in niu_get_invariants() local
9283 err = niu_get_of_props(np); in niu_get_invariants()
9284 if (err == -ENODEV) in niu_get_invariants()
9285 return err; in niu_get_invariants()
9287 have_props = !err; in niu_get_invariants()
9289 err = niu_init_mac_ipp_pcs_base(np); in niu_get_invariants()
9290 if (err) in niu_get_invariants()
9291 return err; in niu_get_invariants()
9294 err = niu_get_and_validate_port(np); in niu_get_invariants()
9295 if (err) in niu_get_invariants()
9296 return err; in niu_get_invariants()
9312 err = niu_get_and_validate_port(np); in niu_get_invariants()
9313 if (err) in niu_get_invariants()
9314 return err; in niu_get_invariants()
9318 err = niu_get_and_validate_port(np); in niu_get_invariants()
9319 if (err) in niu_get_invariants()
9320 return err; in niu_get_invariants()
9321 err = niu_pci_probe_sprom(np); in niu_get_invariants()
9322 if (err) in niu_get_invariants()
9323 return err; in niu_get_invariants()
9327 err = niu_probe_ports(np); in niu_get_invariants()
9328 if (err) in niu_get_invariants()
9329 return err; in niu_get_invariants()
9336 err = niu_determine_phy_disposition(np); in niu_get_invariants()
9337 if (!err) in niu_get_invariants()
9338 err = niu_init_link(np); in niu_get_invariants()
9340 return err; in niu_get_invariants()
9470 int err = device_create_file(&plat_dev->dev, in niu_new_parent() local
9472 if (err) in niu_new_parent()
9540 int err; in niu_get_parent() local
9543 err = sysfs_create_link(&p->plat_dev->dev.kobj, in niu_get_parent()
9546 if (!err) { in niu_get_parent()
9738 int err; in niu_pci_init_one() local
9743 err = pci_enable_device(pdev); in niu_pci_init_one()
9744 if (err) { in niu_pci_init_one()
9746 return err; in niu_pci_init_one()
9752 err = -ENODEV; in niu_pci_init_one()
9756 err = pci_request_regions(pdev, DRV_MODULE_NAME); in niu_pci_init_one()
9757 if (err) { in niu_pci_init_one()
9764 err = -ENODEV; in niu_pci_init_one()
9771 err = -ENOMEM; in niu_pci_init_one()
9784 err = -ENOMEM; in niu_pci_init_one()
9795 err = pci_set_dma_mask(pdev, dma_mask); in niu_pci_init_one()
9796 if (!err) { in niu_pci_init_one()
9798 err = pci_set_consistent_dma_mask(pdev, dma_mask); in niu_pci_init_one()
9799 if (err) { in niu_pci_init_one()
9804 if (err) { in niu_pci_init_one()
9805 err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); in niu_pci_init_one()
9806 if (err) { in niu_pci_init_one()
9819 err = -ENOMEM; in niu_pci_init_one()
9830 err = niu_get_invariants(np); in niu_pci_init_one()
9831 if (err) { in niu_pci_init_one()
9832 if (err != -ENODEV) in niu_pci_init_one()
9837 err = register_netdev(dev); in niu_pci_init_one()
9838 if (err) { in niu_pci_init_one()
9867 return err; in niu_pci_init_one()
9927 int err; in niu_resume() local
9938 err = niu_init_hw(np); in niu_resume()
9939 if (!err) { in niu_resume()
9947 return err; in niu_resume()
10024 int err; in niu_of_probe() local
10038 err = -ENOMEM; in niu_of_probe()
10049 err = -ENOMEM; in niu_of_probe()
10060 err = -ENOMEM; in niu_of_probe()
10069 err = -ENOMEM; in niu_of_probe()
10078 err = -ENOMEM; in niu_of_probe()
10084 err = niu_get_invariants(np); in niu_of_probe()
10085 if (err) { in niu_of_probe()
10086 if (err != -ENODEV) in niu_of_probe()
10091 err = register_netdev(dev); in niu_of_probe()
10092 if (err) { in niu_of_probe()
10129 return err; in niu_of_probe()
10190 int err = 0; in niu_init() local
10197 err = platform_driver_register(&niu_of_driver); in niu_init()
10200 if (!err) { in niu_init()
10201 err = pci_register_driver(&niu_pci_driver); in niu_init()
10203 if (err) in niu_init()
10208 return err; in niu_init()