Lines Matching defs:ppd

274 static int __i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr,
277 struct hfi1_devdata *dd = ppd->dd;
293 int i2c_write(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, int offset,
298 if (!check_chip_resource(ppd->dd, i2c_target(target), __func__))
301 ret = __i2c_write(ppd, target, i2c_addr, offset, bp, len);
313 static int __i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr,
316 struct hfi1_devdata *dd = ppd->dd;
332 int i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr, int offset,
337 if (!check_chip_resource(ppd->dd, i2c_target(target), __func__))
340 ret = __i2c_read(ppd, target, i2c_addr, offset, bp, len);
355 int qsfp_write(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp,
364 if (!check_chip_resource(ppd->dd, i2c_target(target), __func__))
374 ret = __i2c_write(ppd, target, QSFP_DEV | QSFP_OFFSET_SIZE,
379 hfi1_dev_porterr(ppd->dd, ppd->port,
391 ret = __i2c_write(ppd, target, QSFP_DEV | QSFP_OFFSET_SIZE,
415 int qsfp_read(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp,
424 if (!check_chip_resource(ppd->dd, i2c_target(target), __func__))
433 ret = __i2c_write(ppd, target, QSFP_DEV | QSFP_OFFSET_SIZE,
438 hfi1_dev_porterr(ppd->dd, ppd->port,
450 ret = __i2c_read(ppd, target, QSFP_DEV | QSFP_OFFSET_SIZE,
468 int one_qsfp_read(struct hfi1_pportdata *ppd, u32 target, int addr, void *bp,
471 struct hfi1_devdata *dd = ppd->dd;
478 ret = qsfp_read(ppd, target, addr, bp, len);
496 int refresh_qsfp_cache(struct hfi1_pportdata *ppd, struct qsfp_data *cp)
498 u32 target = ppd->dd->hfi1_id;
505 spin_lock_irqsave(&ppd->qsfp_info.qsfp_lock, flags);
506 ppd->qsfp_info.cache_valid = 0;
507 spin_unlock_irqrestore(&ppd->qsfp_info.qsfp_lock, flags);
509 if (!qsfp_mod_present(ppd)) {
514 ret = qsfp_read(ppd, target, 0, cache, QSFP_PAGESIZE);
516 dd_dev_info(ppd->dd,
527 ret = qsfp_read(ppd, target, 384, cache + 256, 128);
529 dd_dev_info(ppd->dd, "%s failed\n", __func__);
532 ret = qsfp_read(ppd, target, 640, cache + 384, 128);
534 dd_dev_info(ppd->dd, "%s failed\n", __func__);
537 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
539 dd_dev_info(ppd->dd, "%s failed\n", __func__);
544 ret = qsfp_read(ppd, target, 640, cache + 384, 128);
546 dd_dev_info(ppd->dd, "%s failed\n", __func__);
549 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
551 dd_dev_info(ppd->dd, "%s failed\n", __func__);
556 ret = qsfp_read(ppd, target, 384, cache + 256, 128);
558 dd_dev_info(ppd->dd, "%s failed\n", __func__);
561 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
563 dd_dev_info(ppd->dd, "%s failed\n", __func__);
568 ret = qsfp_read(ppd, target, 896, cache + 512, 128);
570 dd_dev_info(ppd->dd, "%s failed\n", __func__);
576 spin_lock_irqsave(&ppd->qsfp_info.qsfp_lock, flags);
577 ppd->qsfp_info.cache_valid = 1;
578 ppd->qsfp_info.cache_refresh_required = 0;
579 spin_unlock_irqrestore(&ppd->qsfp_info.qsfp_lock, flags);
621 int qsfp_mod_present(struct hfi1_pportdata *ppd)
623 struct hfi1_devdata *dd = ppd->dd;
648 struct hfi1_pportdata *ppd;
659 ppd = dd->pport + (port_num - 1);
660 if (!qsfp_mod_present(ppd)) {
665 if (!ppd->qsfp_info.cache_valid) {
677 memcpy(data, &ppd->qsfp_info.cache[addr], (len - excess_len));
682 memcpy(data, &ppd->qsfp_info.cache[addr], len);
704 ret = one_qsfp_read(ppd, dd->hfi1_id, addr, data + offset, len);
728 int qsfp_dump(struct hfi1_pportdata *ppd, char *buf, int len)
730 u8 *cache = &ppd->qsfp_info.cache[0];
743 if (ppd->qsfp_info.cache_valid) {