Lines Matching refs:rp

32 static void emlxs_sli3_issue_iocb(emlxs_hba_t *hba, RING *rp, IOCBQ *iocbq);
72 CHANNEL *rp, IOCBQ *iocb_cmd);
195 RING *rp;
1074 rp = &hba->sli.sli3.ring[i];
1077 rp->channelp = &hba->chan[i];
1079 rp->hba = hba;
1080 rp->ringno = (uint8_t)i;
1082 rp->fc_cmdidx = 0;
1083 rp->fc_rspidx = 0;
1517 rp = &hba->sli.sli3.ring[FC_FCT_RING];
1519 (void) emlxs_post_buffer(hba, rp, 2);
1527 rp = &hba->sli.sli3.ring[FC_IP_RING];
1529 (void) emlxs_post_buffer(hba, rp, 2);
1536 rp = &hba->sli.sli3.ring[FC_ELS_RING];
1538 (void) emlxs_post_buffer(hba, rp, 2);
1545 rp = &hba->sli.sli3.ring[FC_CT_RING];
1547 (void) emlxs_post_buffer(hba, rp, 2);
2041 RING *rp;
2216 rp = &hba->sli.sli3.ring[i];
2217 rp->fc_mpon = 0;
2218 rp->fc_mpoff = 0;
2788 RING *rp;
2803 rp = (RING *)cp->iopath;
2833 * rp->fc_cmdidx, rp->fc_port_cmdidx,
2868 rp->fc_port_cmdidx = BE_SWAP32(pgp->cmdGetInx);
2872 (rp->fc_cmdidx + 1 >= rp->fc_numCiocb) ? 0 : rp->fc_cmdidx + 1;
2875 if (nextIdx == rp->fc_port_cmdidx) {
2879 rp->fc_port_cmdidx = BE_SWAP32(pgp->cmdGetInx);
2881 if (nextIdx == rp->fc_port_cmdidx) {
2964 BE_SWAP32(rp->fc_cmdidx);
2983 rp->fc_cmdidx);
3007 emlxs_sli3_issue_iocb(hba, rp, iocbq);
3024 (rp->fc_cmdidx + 1 >=
3025 rp->fc_numCiocb) ? 0 : rp->fc_cmdidx + 1;
3028 if (nextIdx == rp->fc_port_cmdidx) {
3032 rp->fc_port_cmdidx = BE_SWAP32(pgp->cmdGetInx);
3034 if (nextIdx == rp->fc_port_cmdidx) {
3047 cmdPutInx = BE_SWAP32(rp->fc_cmdidx);
3062 rp->fc_cmdidx);
3075 * rp->fc_cmdidx, rp->fc_port_cmdidx);
3101 BE_SWAP32(rp->fc_cmdidx);
3116 rp->fc_cmdidx);
4737 RING *rp;
4753 rp = &hba->sli.sli3.ring[ring_no];
4754 cp = rp->channelp;
4774 rp->fc_port_rspidx = BE_SWAP32(pgp->rspPutInx);
4777 while (rp->fc_rspidx != rp->fc_port_rspidx) {
4782 (IOCB *)(((char *)rp->fc_rspringaddr +
4783 (rp->fc_rspidx * hba->sli.sli3.iocb_rsp_size)));
4968 if (++rp->fc_rspidx >= rp->fc_numRiocb) {
4969 rp->fc_rspidx = 0;
4993 = BE_SWAP32(rp->fc_rspidx);
5008 rp->fc_rspidx);
5054 RING *rp;
5069 rp = &hba->sli.sli3.ring[channelno];
5184 mp = emlxs_mem_get_vaddr(hba, rp, bdeAddr);
5340 (void) emlxs_post_buffer(hba, rp, 1);
5351 emlxs_sli3_issue_iocb(emlxs_hba_t *hba, RING *rp, IOCBQ *iocbq)
5360 ringno = rp->ringno;
5398 rp->channelp->hbaSendCmd_sbp++;
5399 iocbq->channel = rp->channelp;
5401 rp->channelp->hbaSendCmd++;
5406 (IOCB *)(((char *)rp->fc_cmdringaddr +
5407 (rp->fc_cmdidx * hba->sli.sli3.iocb_cmd_size)));
5430 rp->fc_cmdidx =
5431 (rp->fc_cmdidx + 1 >= rp->fc_numCiocb) ? 0 : rp->fc_cmdidx + 1;
6150 RING *rp;
6306 rp = &hba->sli.sli3.ring[i];
6314 rdsc->cmdEntries = rp->fc_numCiocb;
6316 rp->fc_cmdringaddr =
6325 rdsc->rspEntries = rp->fc_numRiocb;
6327 rp->fc_rspringaddr =