Lines Matching refs:iocb

1869 	/* Throttle check only applies to non special iocb */
1900 * Make sure we have an iocb to send
1905 /* Check if the ring already has iocb's waiting */
1941 /* Get next iocb from the tx queue */
1960 * and an iocb to send
1989 /* Free the local iocb if there is no sbp tracking it */
2009 /* Send the iocb */
2041 * After this, the sbp / iocb / wqe should not be
2069 /* Get the next iocb from the tx queue if there is one */
2839 IOCB *iocb;
2859 iocb = &iocbq->iocb;
2861 bzero((void *)iocb, sizeof (IOCB));
2886 /* Initalize iocb */
2976 iocb->un.elsreq64.remoteID = (did == BCAST_DID) ? 0 : did;
2977 iocb->ULPPU = 1; /* Wd4 is relative offset */
3093 IOCB *iocb;
3107 iocb = &iocbq->iocb;
3109 bzero((void *)iocb, sizeof (IOCB));
3238 iocb->un.genreq64.w5.hcsw.Rctl = pkt->pkt_cmd_fhdr.r_ctl;
3239 iocb->un.genreq64.w5.hcsw.Type = pkt->pkt_cmd_fhdr.type;
3240 iocb->un.genreq64.w5.hcsw.Dfctl = pkt->pkt_cmd_fhdr.df_ctl;
3241 iocb->ULPPU = 1; /* Wd4 is relative offset */
3686 IOCB *iocb;
3691 iocb = &iocbq->iocb;
3699 iocb->ULPSTATUS = cqe->Status;
3700 iocb->un.ulpWord[4] = cqe->Parameter;
3701 iocb->ULPIOTAG = cqe->RequestTag;
3702 iocb->ULPCONTEXT = wqe->XRITag;
3707 iocb->ULPCOMMAND = CMD_FCP_ICMND64_CX;
3711 iocb->ULPCOMMAND = CMD_FCP_IREAD64_CX;
3712 iocb->ULPPU = PARM_READ_CHECK;
3713 if (iocb->ULPSTATUS == IOSTAT_FCP_RSP_ERROR) {
3714 iocb->un.fcpi64.fcpi_parm =
3721 iocb->ULPCOMMAND = CMD_FCP_IWRITE64_CX;
3725 iocb->ULPCOMMAND = CMD_ELS_REQUEST64_CX;
3726 iocb->un.elsreq64.bdl.bdeSize = cqe->CmdSpecific;
3727 if (iocb->ULPSTATUS == 0) {
3728 iocb->unsli3.ext_iocb.rsplen = cqe->CmdSpecific;
3733 iocb->ULPCOMMAND = CMD_GEN_REQUEST64_CX;
3734 iocb->unsli3.ext_iocb.rsplen = cqe->CmdSpecific;
3738 iocb->ULPCOMMAND = CMD_XMIT_SEQUENCE64_CX;
3742 iocb->ULPCOMMAND = wqe->Command;
4025 fchdr2 = (fc_frame_hdr_t *)iocbq->iocb.un.ulpWord;
4064 fchdr = (fc_frame_hdr_t *)iocbq->iocb.RXFCHDR;
4135 emlxs_iocb_t *iocb;
4372 iocb = &iocbq->iocb;
4373 iocb->RXSEQCNT = 0;
4374 iocb->RXSEQLEN = 0;
4381 iocb = &iocbq->iocb;
4386 seq_len = iocb->RXSEQLEN;
4387 seq_cnt = iocb->RXSEQCNT;
4443 bcopy((uint8_t *)&fchdr, (uint8_t *)iocb->RXFCHDR,
4447 /* Update sequence info in iocb */
4448 iocb->RXSEQCNT = seq_cnt + 1;
4449 iocb->RXSEQLEN = seq_len;
4470 bcopy((uint8_t *)iocb->RXFCHDR, (uint8_t *)&fchdr,
4473 bzero((uint8_t *)iocb, sizeof (emlxs_iocb_t));
4476 /* Build rcv iocb and process it */
4562 iocb->un.rcvels64.elsReq.tus.f.bdeFlags = 0;
4563 iocb->un.rcvels64.elsReq.tus.f.bdeSize = seq_len;
4564 iocb->un.rcvels64.elsReq.addrLow = PADDR_LO(seq_mp->phys);
4565 iocb->un.rcvels64.elsReq.addrHigh = PADDR_HI(seq_mp->phys);
4566 iocb->ULPBDECOUNT = 1;
4568 iocb->un.rcvels64.remoteID = fchdr.s_id;
4569 iocb->un.rcvels64.parmRo = fchdr.d_id;
4571 iocb->ULPPU = 0x3;
4572 iocb->ULPCONTEXT = xp->XRI;
4573 iocb->ULPIOTAG = ((node)? node->nlp_Rpi:0);
4574 iocb->ULPCLASS = CLASS3;
4575 iocb->ULPCOMMAND = CMD_RCV_ELS64_CX;
4577 iocb->unsli3.ext_rcv.seq_len = seq_len;
4578 iocb->unsli3.ext_rcv.vpi = port->vpi + hba->vpi_base;
4581 iocb->unsli3.ext_rcv.ccpe = 1;
4582 iocb->unsli3.ext_rcv.ccp = fchdr.rsvd;
4626 iocb->un.rcvseq64.rcvBde.tus.f.bdeFlags = 0;
4627 iocb->un.rcvseq64.rcvBde.tus.f.bdeSize = seq_len;
4628 iocb->un.rcvseq64.rcvBde.addrLow = PADDR_LO(seq_mp->phys);
4629 iocb->un.rcvseq64.rcvBde.addrHigh = PADDR_HI(seq_mp->phys);
4630 iocb->ULPBDECOUNT = 1;
4632 iocb->un.rcvseq64.xrsqRo = 0;
4633 iocb->un.rcvseq64.w5.hcsw.Rctl = fchdr.r_ctl;
4634 iocb->un.rcvseq64.w5.hcsw.Type = fchdr.type;
4635 iocb->un.rcvseq64.w5.hcsw.Dfctl = fchdr.df_ctl;
4636 iocb->un.rcvseq64.w5.hcsw.Fctl = fchdr.f_ctl;
4638 iocb->ULPPU = 0x3;
4639 iocb->ULPCONTEXT = xp->XRI;
4640 iocb->ULPIOTAG = rp->RPI;
4641 iocb->ULPCLASS = CLASS3;
4642 iocb->ULPCOMMAND = CMD_RCV_SEQ64_CX;
4644 iocb->unsli3.ext_rcv.seq_len = seq_len;
4645 iocb->unsli3.ext_rcv.vpi = port->vpi + hba->vpi_base;
4648 iocb->unsli3.ext_rcv.ccpe = 1;
4649 iocb->unsli3.ext_rcv.ccp = fchdr.rsvd;