Lines Matching refs:ret
51 int ret, cnt, pass = 0; in qsfp_read() local
55 ret = mutex_lock_interruptible(&dd->eep_lock); in qsfp_read()
56 if (ret) in qsfp_read()
60 ret = -ENXIO; in qsfp_read()
87 ret = qib_twsi_reset(dd); in qsfp_read()
88 if (ret) { in qsfp_read()
91 ret = -EIO; in qsfp_read()
106 ret = qib_twsi_blk_rd(dd, QSFP_DEV, addr, buff + cnt, wlen); in qsfp_read()
108 if (ret && cnt == 0 && ++pass < QSFP_MAX_RETRY) in qsfp_read()
110 if (ret) { in qsfp_read()
112 ret = -EIO; in qsfp_read()
118 ret = cnt; in qsfp_read()
138 if (pass >= QSFP_MAX_RETRY && ret) in qsfp_read()
149 return ret; in qsfp_read()
162 int ret, cnt; in qib_qsfp_write() local
165 ret = mutex_lock_interruptible(&dd->eep_lock); in qib_qsfp_write()
166 if (ret) in qib_qsfp_write()
170 ret = -ENXIO; in qib_qsfp_write()
196 ret = qib_twsi_reset(dd); in qib_qsfp_write()
197 if (ret) { in qib_qsfp_write()
200 ret = -EIO; in qib_qsfp_write()
214 ret = qib_twsi_blk_wr(dd, QSFP_DEV, addr, buff + cnt, wlen); in qib_qsfp_write()
215 if (ret) { in qib_qsfp_write()
217 ret = -EIO; in qib_qsfp_write()
223 ret = cnt; in qib_qsfp_write()
245 return ret; in qib_qsfp_write()
255 int ret; in qsfp_cks() local
261 ret = qsfp_read(ppd, first, &bval, 1); in qsfp_cks()
262 if (ret < 0) in qsfp_cks()
267 ret = cks & 0xFF; in qsfp_cks()
269 return ret; in qsfp_cks()
275 int ret; in qib_refresh_qsfp_cache() local
284 ret = -ENODEV; in qib_refresh_qsfp_cache()
288 ret = qsfp_read(ppd, 0, peek, 3); in qib_refresh_qsfp_cache()
289 if (ret < 0) in qib_refresh_qsfp_cache()
302 ret = qib_qsfp_write(ppd, 127, &poke, 1); in qib_refresh_qsfp_cache()
304 if (ret != 1) { in qib_refresh_qsfp_cache()
311 ret = qsfp_read(ppd, QSFP_MOD_ID_OFFS, &cp->id, 1); in qib_refresh_qsfp_cache()
312 if (ret < 0) in qib_refresh_qsfp_cache()
319 ret = qsfp_read(ppd, QSFP_MOD_PWR_OFFS, &cp->pwr, 1); in qib_refresh_qsfp_cache()
320 if (ret < 0) in qib_refresh_qsfp_cache()
324 ret = qsfp_cks(ppd, QSFP_MOD_PWR_OFFS + 1, QSFP_MOD_LEN_OFFS); in qib_refresh_qsfp_cache()
325 if (ret < 0) in qib_refresh_qsfp_cache()
327 cks += ret; in qib_refresh_qsfp_cache()
329 ret = qsfp_read(ppd, QSFP_MOD_LEN_OFFS, &cp->len, 1); in qib_refresh_qsfp_cache()
330 if (ret < 0) in qib_refresh_qsfp_cache()
334 ret = qsfp_read(ppd, QSFP_MOD_TECH_OFFS, &cp->tech, 1); in qib_refresh_qsfp_cache()
335 if (ret < 0) in qib_refresh_qsfp_cache()
339 ret = qsfp_read(ppd, QSFP_VEND_OFFS, &cp->vendor, QSFP_VEND_LEN); in qib_refresh_qsfp_cache()
340 if (ret < 0) in qib_refresh_qsfp_cache()
345 ret = qsfp_read(ppd, QSFP_IBXCV_OFFS, &cp->xt_xcv, 1); in qib_refresh_qsfp_cache()
346 if (ret < 0) in qib_refresh_qsfp_cache()
350 ret = qsfp_read(ppd, QSFP_VOUI_OFFS, &cp->oui, QSFP_VOUI_LEN); in qib_refresh_qsfp_cache()
351 if (ret < 0) in qib_refresh_qsfp_cache()
356 ret = qsfp_read(ppd, QSFP_PN_OFFS, &cp->partnum, QSFP_PN_LEN); in qib_refresh_qsfp_cache()
357 if (ret < 0) in qib_refresh_qsfp_cache()
362 ret = qsfp_read(ppd, QSFP_REV_OFFS, &cp->rev, QSFP_REV_LEN); in qib_refresh_qsfp_cache()
363 if (ret < 0) in qib_refresh_qsfp_cache()
368 ret = qsfp_read(ppd, QSFP_ATTEN_OFFS, &cp->atten, QSFP_ATTEN_LEN); in qib_refresh_qsfp_cache()
369 if (ret < 0) in qib_refresh_qsfp_cache()
374 ret = qsfp_cks(ppd, QSFP_ATTEN_OFFS + QSFP_ATTEN_LEN, QSFP_CC_OFFS); in qib_refresh_qsfp_cache()
375 if (ret < 0) in qib_refresh_qsfp_cache()
377 cks += ret; in qib_refresh_qsfp_cache()
380 ret = qsfp_read(ppd, QSFP_CC_OFFS, &cp->cks1, 1); in qib_refresh_qsfp_cache()
381 if (ret < 0) in qib_refresh_qsfp_cache()
389 ret = qsfp_cks(ppd, QSFP_CC_OFFS + 1, QSFP_SN_OFFS); in qib_refresh_qsfp_cache()
390 if (ret < 0) in qib_refresh_qsfp_cache()
392 cks = ret; in qib_refresh_qsfp_cache()
394 ret = qsfp_read(ppd, QSFP_SN_OFFS, &cp->serial, QSFP_SN_LEN); in qib_refresh_qsfp_cache()
395 if (ret < 0) in qib_refresh_qsfp_cache()
400 ret = qsfp_read(ppd, QSFP_DATE_OFFS, &cp->date, QSFP_DATE_LEN); in qib_refresh_qsfp_cache()
401 if (ret < 0) in qib_refresh_qsfp_cache()
406 ret = qsfp_read(ppd, QSFP_LOT_OFFS, &cp->lot, QSFP_LOT_LEN); in qib_refresh_qsfp_cache()
407 if (ret < 0) in qib_refresh_qsfp_cache()
412 ret = qsfp_cks(ppd, QSFP_LOT_OFFS + QSFP_LOT_LEN, QSFP_CC_EXT_OFFS); in qib_refresh_qsfp_cache()
413 if (ret < 0) in qib_refresh_qsfp_cache()
415 cks += ret; in qib_refresh_qsfp_cache()
417 ret = qsfp_read(ppd, QSFP_CC_EXT_OFFS, &cp->cks2, 1); in qib_refresh_qsfp_cache()
418 if (ret < 0) in qib_refresh_qsfp_cache()
429 return ret; in qib_refresh_qsfp_cache()
447 int ret; in qib_qsfp_mod_present() local
451 ret = ppd->dd->f_gpio_mod(ppd->dd, 0, 0, 0); in qib_qsfp_mod_present()
453 return !((ret & mask) >> in qib_qsfp_mod_present()
503 int sofar, ret; in qib_qsfp_dump() local
507 ret = qib_refresh_qsfp_cache(ppd, &cd); in qib_qsfp_dump()
508 if (ret < 0) in qib_qsfp_dump()
546 ret = qsfp_read(ppd, bidx, bin_buff, QSFP_DUMP_CHUNK); in qib_qsfp_dump()
547 if (ret < 0) in qib_qsfp_dump()
549 for (iidx = 0; iidx < ret; ++iidx) { in qib_qsfp_dump()
556 ret = sofar; in qib_qsfp_dump()
558 return ret; in qib_qsfp_dump()