Lines Matching defs:rpi
673 uint16_t rpi = 0;
721 rpi = ndlp->nlp_rpi;
731 cmdiocbq->iocb.ulpContext = phba->sli4_hba.rpi_ids[rpi];
733 cmdiocbq->iocb.ulpContext = rpi;
2535 * @rpi: Pointer to a remote port login id
2540 static int lpfcdiag_loop_self_reg(struct lpfc_hba *phba, uint16_t *rpi)
2553 mbox, *rpi);
2555 *rpi = lpfc_sli4_alloc_rpi(phba);
2556 if (*rpi == LPFC_RPI_ALLOC_ERROR) {
2563 mbox, *rpi);
2569 lpfc_sli4_free_rpi(phba, *rpi);
2584 lpfc_sli4_free_rpi(phba, *rpi);
2589 *rpi = mbox->u.mb.un.varWords[0];
2598 * lpfcdiag_loop_self_unreg - unregs from the rpi
2600 * @rpi: Remote port login id
2602 * This function unregisters the rpi obtained in lpfcdiag_loop_self_reg
2604 static int lpfcdiag_loop_self_unreg(struct lpfc_hba *phba, uint16_t rpi)
2615 lpfc_unreg_login(phba, 0, rpi, mbox);
2618 phba->sli4_hba.rpi_ids[rpi], mbox);
2629 lpfc_sli4_free_rpi(phba, rpi);
2636 * @rpi: Remote port login id
2645 static int lpfcdiag_loop_get_xri(struct lpfc_hba *phba, uint16_t rpi,
2728 cmd->ulpContext = rpi;
3107 uint16_t rpi = 0;
3191 rc = lpfcdiag_loop_self_reg(phba, &rpi);
3196 rc = lpfcdiag_loop_get_xri(phba, rpi, &txxri, &rxxri);
3198 lpfcdiag_loop_self_unreg(phba, rpi);
3204 lpfcdiag_loop_self_unreg(phba, rpi);
3211 lpfcdiag_loop_self_unreg(phba, rpi);
3298 cmd->un.ulpWord[3] = phba->sli4_hba.rpi_ids[rpi];
3361 lpfcdiag_loop_self_unreg(phba, rpi);