Lines Matching refs:err

101 	int err;  in set_phy_regs()  local
103 for (err = 0; rv->mmd_addr && !err; rv++) { in set_phy_regs()
105 err = mdio_write(phy, rv->mmd_addr, rv->reg_addr, in set_phy_regs()
108 err = t3_mdio_change_bits(phy, rv->mmd_addr, in set_phy_regs()
112 return err; in set_phy_regs()
129 int i, err; in ael_i2c_rd() local
132 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL_I2C_CTRL, in ael_i2c_rd()
134 if (err) in ael_i2c_rd()
135 return err; in ael_i2c_rd()
139 err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL_I2C_STAT, &stat); in ael_i2c_rd()
140 if (err) in ael_i2c_rd()
141 return err; in ael_i2c_rd()
143 err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL_I2C_DATA, in ael_i2c_rd()
145 if (err) in ael_i2c_rd()
146 return err; in ael_i2c_rd()
160 int i, err; in ael_i2c_wr() local
163 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL_I2C_DATA, data); in ael_i2c_wr()
164 if (err) in ael_i2c_wr()
165 return err; in ael_i2c_wr()
167 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL_I2C_CTRL, in ael_i2c_wr()
169 if (err) in ael_i2c_wr()
170 return err; in ael_i2c_wr()
174 err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL_I2C_STAT, &stat); in ael_i2c_wr()
175 if (err) in ael_i2c_wr()
176 return err; in ael_i2c_wr()
236 int err; in ael1002_power_down() local
238 err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL100X_TX_DISABLE, !!enable); in ael1002_power_down()
239 if (!err) in ael1002_power_down()
240 err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, MII_BMCR, in ael1002_power_down()
242 return err; in ael1002_power_down()
259 int err; in ael1002_reset() local
261 if ((err = ael1002_power_down(phy, 0)) || in ael1002_reset()
262 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL100X_TX_CONFIG1, 1)) || in ael1002_reset()
263 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL1002_PWR_DOWN_HI, 0)) || in ael1002_reset()
264 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL1002_PWR_DOWN_LO, 0)) || in ael1002_reset()
265 (err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL1002_XFI_EQL, 0x18)) || in ael1002_reset()
266 (err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, AEL1002_LB_EN, in ael1002_reset()
268 return err; in ael1002_reset()
270 err = ael1002_get_module_type(phy, 300); in ael1002_reset()
271 if (err >= 0) in ael1002_reset()
272 phy->modtype = err; in ael1002_reset()
290 int err = mdio_read(phy, MDIO_DEV_PMA_PMD, PMD_RSD, &stat0); in get_link_status_r() local
292 if (!err) in get_link_status_r()
293 err = mdio_read(phy, MDIO_DEV_PCS, PCS_STAT1_R, &stat1); in get_link_status_r()
294 if (!err) in get_link_status_r()
295 err = mdio_read(phy, MDIO_DEV_XGXS, XS_LN_STAT, &stat2); in get_link_status_r()
296 if (err) in get_link_status_r()
297 return err; in get_link_status_r()
346 int err; in t3_ael1002_phy_prep() local
355 err = ael1002_get_module_type(phy, 0); in t3_ael1002_phy_prep()
356 if (err >= 0) in t3_ael1002_phy_prep()
357 phy->modtype = err; in t3_ael1002_phy_prep()
364 int err; in ael1006_reset() local
366 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, wait); in ael1006_reset()
367 if (err) in ael1006_reset()
368 return err; in ael1006_reset()
380 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, wait); in ael1006_reset()
381 if (err) in ael1006_reset()
382 return err; in ael1006_reset()
386 err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, MII_BMCR, 1, 1); in ael1006_reset()
387 if (err) in ael1006_reset()
388 return err; in ael1006_reset()
392 err = t3_mdio_change_bits(phy, MDIO_DEV_PMA_PMD, MII_BMCR, 1, 0); in ael1006_reset()
394 return err; in ael1006_reset()
805 int i, err; in ael2005_setup_sr_edc() local
807 err = set_phy_regs(phy, regs); in ael2005_setup_sr_edc()
808 if (err) in ael2005_setup_sr_edc()
809 return err; in ael2005_setup_sr_edc()
813 for (i = 0; i < ARRAY_SIZE(sr_edc) && !err; i += 2) in ael2005_setup_sr_edc()
814 err = mdio_write(phy, MDIO_DEV_PMA_PMD, sr_edc[i], in ael2005_setup_sr_edc()
816 if (!err) in ael2005_setup_sr_edc()
818 return err; in ael2005_setup_sr_edc()
1200 int i, err; in ael2005_setup_twinax_edc() local
1202 err = set_phy_regs(phy, regs); in ael2005_setup_twinax_edc()
1203 if (!err && modtype == phy_modtype_twinax_long) in ael2005_setup_twinax_edc()
1204 err = set_phy_regs(phy, preemphasis); in ael2005_setup_twinax_edc()
1205 if (err) in ael2005_setup_twinax_edc()
1206 return err; in ael2005_setup_twinax_edc()
1210 for (i = 0; i < ARRAY_SIZE(twinax_edc) && !err; i += 2) in ael2005_setup_twinax_edc()
1211 err = mdio_write(phy, MDIO_DEV_PMA_PMD, twinax_edc[i], in ael2005_setup_twinax_edc()
1213 if (!err) in ael2005_setup_twinax_edc()
1215 return err; in ael2005_setup_twinax_edc()
1235 int err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL2005_GPIO_CTRL, 0x200); in ael2005_intr_enable() local
1236 return err ? err : t3_phy_lasi_intr_enable(phy); in ael2005_intr_enable()
1241 int err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL2005_GPIO_CTRL, 0x100); in ael2005_intr_disable() local
1242 return err ? err : t3_phy_lasi_intr_disable(phy); in ael2005_intr_disable()
1247 int err = mdio_write(phy, MDIO_DEV_PMA_PMD, AEL2005_GPIO_CTRL, 0xd00); in ael2005_intr_clear() local
1248 return err ? err : t3_phy_lasi_intr_clear(phy); in ael2005_intr_clear()
1269 int err; in ael2005_reset() local
1272 err = mdio_read(phy, MDIO_DEV_PMA_PMD, LASI_CTRL, &lasi_ctrl); in ael2005_reset()
1273 if (err) in ael2005_reset()
1274 return err; in ael2005_reset()
1276 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, 0); in ael2005_reset()
1277 if (err) in ael2005_reset()
1278 return err; in ael2005_reset()
1282 err = set_phy_regs(phy, regs0); in ael2005_reset()
1283 if (err) in ael2005_reset()
1284 return err; in ael2005_reset()
1288 err = ael2005_get_module_type(phy, 0); in ael2005_reset()
1289 if (err < 0) in ael2005_reset()
1290 return err; in ael2005_reset()
1291 phy->modtype = (u8)err; in ael2005_reset()
1293 if (err == phy_modtype_none) in ael2005_reset()
1294 err = 0; in ael2005_reset()
1295 else if (err == phy_modtype_twinax || err == phy_modtype_twinax_long) in ael2005_reset()
1296 err = ael2005_setup_twinax_edc(phy, err); in ael2005_reset()
1298 err = ael2005_setup_sr_edc(phy); in ael2005_reset()
1299 if (err) in ael2005_reset()
1300 return err; in ael2005_reset()
1302 err = set_phy_regs(phy, regs1); in ael2005_reset()
1303 if (err) in ael2005_reset()
1304 return err; in ael2005_reset()
1308 err = ael2005_intr_enable(phy); in ael2005_reset()
1309 return err; in ael2005_reset()
1386 int err; in t3_ael2005_phy_prep() local
1395 err = ael2005_get_module_type(phy, 0); in t3_ael2005_phy_prep()
1396 if (err >= 0) in t3_ael2005_phy_prep()
1397 phy->modtype = err; in t3_ael2005_phy_prep()
1418 int err; in ael2020_setup_sr_edc() local
1420 err = set_phy_regs(phy, regs); in ael2020_setup_sr_edc()
1422 if (err) in ael2020_setup_sr_edc()
1423 return err; in ael2020_setup_sr_edc()
1892 int i, err; in ael2020_setup_twinax_edc() local
1895 err = set_phy_regs(phy, uCclock40MHz); in ael2020_setup_twinax_edc()
1897 if (err) in ael2020_setup_twinax_edc()
1898 return err; in ael2020_setup_twinax_edc()
1899 err = set_phy_regs(phy, uCclockActivate); in ael2020_setup_twinax_edc()
1901 if (err) in ael2020_setup_twinax_edc()
1902 return err; in ael2020_setup_twinax_edc()
1904 for (i = 0; i < ARRAY_SIZE(twinax_edc) && !err; i += 2) in ael2020_setup_twinax_edc()
1905 err = mdio_write(phy, MDIO_DEV_PMA_PMD, twinax_edc[i], in ael2020_setup_twinax_edc()
1908 err = set_phy_regs(phy, uCactivate); in ael2020_setup_twinax_edc()
1909 if (!err) in ael2020_setup_twinax_edc()
1911 return err; in ael2020_setup_twinax_edc()
1952 int err; in ael2020_intr_enable() local
1954 err = set_phy_regs(phy, regs); in ael2020_intr_enable()
1955 if (err) in ael2020_intr_enable()
1956 return err; in ael2020_intr_enable()
1959 err = t3_phy_lasi_intr_enable(phy); in ael2020_intr_enable()
1960 if (err) in ael2020_intr_enable()
1961 return err; in ael2020_intr_enable()
1981 int err; in ael2020_intr_disable() local
1983 err = set_phy_regs(phy, regs); in ael2020_intr_disable()
1984 if (err) in ael2020_intr_disable()
1985 return err; in ael2020_intr_disable()
1997 int err = mdio_read(phy, MDIO_DEV_PMA_PMD, AEL2020_GPIO_INTR, &stat); in ael2020_intr_clear() local
1998 return err ? err : t3_phy_lasi_intr_clear(phy); in ael2020_intr_clear()
2026 int err; in ael2020_reset() local
2030 err = mdio_read(phy, MDIO_DEV_PMA_PMD, LASI_CTRL, &lasi_ctrl); in ael2020_reset()
2031 if (err) in ael2020_reset()
2032 return err; in ael2020_reset()
2034 err = t3_phy_reset(phy, MDIO_DEV_PMA_PMD, 125); in ael2020_reset()
2035 if (err) in ael2020_reset()
2036 return err; in ael2020_reset()
2041 err = set_phy_regs(phy, ael2020_reset_regs); in ael2020_reset()
2042 if (err) in ael2020_reset()
2043 return err; in ael2020_reset()
2047 err = ael2020_get_module_type(phy, 0); in ael2020_reset()
2048 if (err < 0) in ael2020_reset()
2049 return err; in ael2020_reset()
2050 phy->modtype = (u8)err; in ael2020_reset()
2051 if (err == phy_modtype_none) in ael2020_reset()
2052 err = 0; in ael2020_reset()
2053 else if (err == phy_modtype_twinax || err == phy_modtype_twinax_long) in ael2020_reset()
2054 err = ael2020_setup_twinax_edc(phy, err); in ael2020_reset()
2056 err = ael2020_setup_sr_edc(phy); in ael2020_reset()
2057 if (err) in ael2020_reset()
2058 return err; in ael2020_reset()
2062 err = ael2020_intr_enable(phy); in ael2020_reset()
2063 return err; in ael2020_reset()
2138 int err; in t3_ael2020_phy_prep() local
2146 err = set_phy_regs(phy, ael2020_reset_regs); in t3_ael2020_phy_prep()
2147 if (err) in t3_ael2020_phy_prep()
2148 return err; in t3_ael2020_phy_prep()
2151 err = ael2020_get_module_type(phy, 0); in t3_ael2020_phy_prep()
2152 if (err >= 0) in t3_ael2020_phy_prep()
2153 phy->modtype = err; in t3_ael2020_phy_prep()
2167 int err = mdio_read(phy, MDIO_DEV_PMA_PMD, PMD_RSD, &stat0); in get_link_status_x() local
2169 if (!err) in get_link_status_x()
2170 err = mdio_read(phy, MDIO_DEV_PCS, PCS_STAT1_X, &stat1); in get_link_status_x()
2171 if (!err) in get_link_status_x()
2172 err = mdio_read(phy, MDIO_DEV_XGXS, XS_LN_STAT, &stat2); in get_link_status_x()
2173 if (err) in get_link_status_x()
2174 return err; in get_link_status_x()