Lines Matching +full:0 +full:xfffffff0
30 #define PHY_EDPD_CONFIG_EXT_CROSSOVER_ 0x0001
34 #define SPECIAL_CTRL_STS_OVRRD_AMDIX_ 0x8000
35 #define SPECIAL_CTRL_STS_AMDIX_ENABLE_ 0x4000
36 #define SPECIAL_CTRL_STS_AMDIX_STATE_ 0x2000
63 return rc < 0 ? rc : 0; in smsc_phy_ack_interrupt()
78 rc = phy_write(phydev, MII_LAN83C185_IM, 0); in smsc_phy_config_intr()
85 return rc < 0 ? rc : 0; in smsc_phy_config_intr()
106 if (irq_status < 0) { in smsc_phy_handle_interrupt()
127 return 0; in smsc_phy_config_init()
140 if (rc < 0) in smsc_phy_reset()
197 if (rc < 0) in lan87xx_config_aneg()
212 if (phydev->phy_id == 0x0007c0f0) { /* LAN9500A or LAN9505A */ in lan95xx_config_aneg_ext()
217 if (rc < 0) in lan95xx_config_aneg_ext()
251 if (rc < 0) in lan87xx_read_status()
256 if (rc < 0) in lan87xx_read_status()
263 rc & MII_LAN83C185_ENERGYON || rc < 0, in lan87xx_read_status()
266 if (rc < 0) in lan87xx_read_status()
271 if (rc < 0) in lan87xx_read_status()
276 if (rc < 0) in lan87xx_read_status()
303 if (rc < 0) in lan87xx_phy_config_init()
329 if (rc < 0) in lan874x_phy_config_init()
335 if (rc < 0) in lan874x_phy_config_init()
349 wol->wolopts = 0; in lan874x_get_wol()
352 if (rc < 0) in lan874x_get_wol()
374 return bitrev16(crc16(0xFFFF, buffer, len)); in smsc_crc16()
381 int ret = 0; in lan874x_chk_wol_pattern()
392 i = 0; in lan874x_chk_wol_pattern()
393 k = 0; in lan874x_chk_wol_pattern()
394 while (len > 0) { in lan874x_chk_wol_pattern()
396 for (j = 0; j < 16; j++, i++, len--) { in lan874x_chk_wol_pattern()
425 if (rc < 0) in lan874x_set_wol_pattern()
431 if (rc < 0) in lan874x_set_wol_pattern()
434 masklen = (masklen + 15) & ~0xf; in lan874x_set_wol_pattern()
438 if (rc < 0) in lan874x_set_wol_pattern()
447 phy_write_mmd(phydev, MDIO_MMD_PCS, reg, 0); in lan874x_set_wol_pattern()
472 if (rc < 0) in lan874x_set_wol()
499 const u8 pattern[2] = { 0x08, 0x06 }; in lan874x_set_wol()
500 const u16 mask[1] = { 0x0003 }; in lan874x_set_wol()
513 if (rc < 0) in lan874x_set_wol()
521 rc = lan874x_set_wol_pattern(phydev, val, data, 0, NULL, 0); in lan874x_set_wol()
522 if (rc < 0) in lan874x_set_wol()
532 for (i = 0; i < 6; i += 2, reg--) { in lan874x_set_wol()
535 if (rc < 0) in lan874x_set_wol()
542 if (rc < 0) in lan874x_set_wol()
545 return 0; in lan874x_set_wol()
557 for (i = 0; i < ARRAY_SIZE(smsc_hw_stats); i++) in smsc_get_strings()
568 if (val < 0) in smsc_get_stat()
581 for (i = 0; i < ARRAY_SIZE(smsc_hw_stats); i++) in smsc_get_stats()
599 return 0; in smsc_phy_get_edpd()
615 priv->edpd_max_wait_ms = 0; in smsc_phy_set_edpd()
683 return 0; in smsc_phy_probe()
689 .phy_id = 0x0007c0a0, /* OUI=0x00800f, Model#=0x0a */
690 .phy_id_mask = 0xfffffff0,
708 .phy_id = 0x0007c0b0, /* OUI=0x00800f, Model#=0x0b */
709 .phy_id_mask = 0xfffffff0,
732 /* This covers internal PHY (phy_id: 0x0007C0C3) for
733 * LAN9500 (PID: 0x9500), LAN9514 (PID: 0xec00), LAN9505 (PID: 0x9505)
735 .phy_id = 0x0007c0c0, /* OUI=0x00800f, Model#=0x0c */
736 .phy_id_mask = 0xfffffff0,
764 .phy_id = 0x0007c0d0, /* OUI=0x00800f, Model#=0x0d */
765 .phy_id_mask = 0xfffffff0,
779 /* This covers internal PHY (phy_id: 0x0007C0F0) for
780 * LAN9500A (PID: 0x9E00), LAN9505A (PID: 0x9E01)
782 .phy_id = 0x0007c0f0, /* OUI=0x00800f, Model#=0x0f */
783 .phy_id_mask = 0xfffffff0,
812 .phy_id = 0x0007c110,
813 .phy_id_mask = 0xfffffff0,
845 .phy_id = 0x0007c130, /* 0x0007c130 and 0x0007c131 */
846 /* This mask (0xfffffff2) is to differentiate from
847 * LAN88xx (phy_id 0x0007c132)
850 .phy_id_mask = 0xfffffff2,
890 { 0x0007c0a0, 0xfffffff0 },
891 { 0x0007c0b0, 0xfffffff0 },
892 { 0x0007c0c0, 0xfffffff0 },
893 { 0x0007c0d0, 0xfffffff0 },
894 { 0x0007c0f0, 0xfffffff0 },
895 { 0x0007c110, 0xfffffff0 },
896 { 0x0007c130, 0xfffffff2 },