Lines Matching defs:iocbq

32 static void emlxs_sli3_issue_iocb(emlxs_hba_t *hba, RING *rp, IOCBQ *iocbq);
131 /* CHANNEL *cp, IOCBQ *iocbq); */
145 IOCBQ *iocbq);
149 fc_unsol_buf_t *ubp, IOCBQ *iocbq);
2349 IOCBQ *iocbq;
2355 iocb = (IOCB *) & sbp->iocbq;
2378 iocbq = &sbp->iocbq;
2380 channelno = (iocbq->flag & IOCB_FCP_CMD)? FC_FCP_RING:cp->channelno;
2491 IOCBQ *iocbq;
2516 iocbq = &sbp->iocbq;
2517 iocb = (IOCB *)iocbq;
2520 channelno = (iocbq->flag & IOCB_FCP_CMD)? FC_FCP_RING:cp->channelno;
2652 iocb = (IOCB *)&sbp->iocbq.iocb;
2737 iocb = (IOCB *)&sbp->iocbq;
2780 emlxs_sli3_issue_iocb_cmd(emlxs_hba_t *hba, CHANNEL *cp, IOCBQ *iocbq)
2809 if (iocbq && (iocbq->flag & IOCB_FCP_CMD) && (hba->state != FC_READY)) {
2810 if (!(iocbq->flag & IOCB_SPECIAL) || !iocbq->port ||
2811 (((emlxs_port_t *)iocbq->port)->mode == MODE_INITIATOR)) {
2812 emlxs_tx_put(iocbq, 1);
2820 if (iocbq) {
2823 emlxs_tx_put(iocbq, 1);
2846 if (iocbq && (!(iocbq->flag & IOCB_SPECIAL))) {
2852 if (iocbq) {
2853 emlxs_tx_put(iocbq, 1);
2883 if (iocbq) {
2884 emlxs_tx_put(iocbq, 1);
2895 if (iocbq) {
2900 /* Put the current iocbq on the tx queue */
2901 emlxs_tx_put(iocbq, 0);
2904 * Attempt to replace it with the next iocbq
2907 iocbq = emlxs_tx_get(cp, 0);
2913 iocbq = emlxs_tx_get(cp, 1);
2919 /* Process each iocbq */
2920 while (iocbq) {
2921 sbp = iocbq->sbp;
2937 emlxs_tx_put(iocbq, 0);
2944 iocbq = emlxs_tx_get(cp, 0);
2993 !(iocbq->flag & IOCB_FCP_CMD)) {
3004 flag = iocbq->flag;
3007 emlxs_sli3_issue_iocb(hba, rp, iocbq);
3014 if (iocbq && (!(flag & IOCB_SPECIAL))) {
3040 iocbq = emlxs_tx_get(cp, 1);
3070 if ((iocbq = emlxs_tx_get(cp, 1))) {
3583 IOCBQ *iocbq;
3595 iocbq = &cmd_sbp->iocbq;
3596 iocb = &iocbq->iocb;
3619 /* Initalize iocbq */
3620 iocbq->port = (void *)port;
3621 iocbq->node = (void *)ndlp;
3622 iocbq->channel = (void *)cp;
3628 iocbq->flag |= IOCB_SPECIAL;
3660 /* Initalize iocbq */
3661 iocbq->port = (void *)port;
3662 iocbq->node = (void *)ndlp;
3663 iocbq->channel = (void *)cp;
3713 iocbq->channel = (void *)cmd_sbp->channel;
3735 /* Initalize iocbq */
3736 iocbq->port = (void *)port;
3737 iocbq->node = (void *)ndlp;
3775 IOCBQ *iocbq;
3785 iocbq = &sbp->iocbq;
3786 iocb = &iocbq->iocb;
3789 ndlp = (NODELIST *)iocbq->node;
3804 /* Initalize iocbq */
3805 iocbq->port = (void *) port;
3806 iocbq->channel = (void *) cp;
3809 iocbq->flag |= IOCB_FCP_CMD;
3869 IOCBQ *iocbq;
3880 iocbq = &sbp->iocbq;
3881 iocb = &iocbq->iocb;
3882 ndlp = (NODELIST *)iocbq->node;
3897 /* Initalize iocbq */
3898 iocbq->port = (void *) port;
3899 iocbq->channel = (void *) cp;
3974 IOCBQ *iocbq;
3985 iocbq = &sbp->iocbq;
3986 iocb = &iocbq->iocb;
4001 /* Initalize iocbq */
4002 iocbq->port = (void *) port;
4003 iocbq->channel = (void *) cp;
4072 IOCBQ *iocbq;
4083 iocbq = &sbp->iocbq;
4084 iocb = &iocbq->iocb;
4085 ndlp = (NODELIST *)iocbq->node;
4112 /* Initalize iocbq */
4113 iocbq->port = (void *) port;
4114 iocbq->channel = (void *) cp;
4739 IOCBQ *iocbq;
4794 iocbq = &local_iocbq;
4797 (uint8_t *)iocbq + (sizeof (uint32_t) * 6),
4801 if (!iocbq->iocb.ULPLE) {
4806 channel_no, iocbq->iocb.ULPIOTAG,
4807 iocbq->iocb.ULPCOMMAND, iocbq->iocb.ULPSTATUS);
4813 switch (iocbq->iocb.ULPCOMMAND) {
4820 iocbq->iocb.ULPIOTAG, 0);
4872 emlxs_unregister_pkt(cp, iocbq->iocb.ULPIOTAG, 0);
4879 /* Copy entry to the local iocbq */
4881 (uint8_t *)iocbq, hba->sli.sli3.iocb_rsp_size);
4886 channel_no, iocbq, (uint8_t)iocbq->iocb.ULPCOMMAND,
4887 iocbq->iocb.ULPSTATUS,
4888 (uint8_t)iocbq->iocb.un.grsp.perr.statLocalError,
4889 (uint16_t)iocbq->iocb.ULPIOTAG,
4890 (uint16_t)iocbq->iocb.ULPCONTEXT,
4891 (uint8_t)iocbq->iocb.ULPRSVDBYTE);
4923 /* Copy entry to sbp's iocbq */
4924 iocbq = &sbp->iocbq;
4926 (uint8_t *)iocbq, hba->sli.sli3.iocb_rsp_size);
4928 iocbq->next = NULL;
4939 rsp_head = iocbq;
4941 rsp_tail->next = iocbq;
4944 rsp_tail = iocbq;
4950 /* Copy entry to the local iocbq */
4952 (uint8_t *)iocbq, hba->sli.sli3.iocb_rsp_size);
4954 iocbq->next = NULL;
4955 iocbq->bp = NULL;
4956 iocbq->port = &PPORT;
4957 iocbq->channel = cp;
4958 iocbq->node = NULL;
4959 iocbq->sbp = NULL;
4960 iocbq->flag = 0;
4964 emlxs_proc_channel_event(hba, cp, iocbq);
5050 emlxs_handle_rcv_seq(emlxs_hba_t *hba, CHANNEL *cp, IOCBQ *iocbq)
5071 iocb = &iocbq->iocb;
5237 (void) emlxs_fct_handle_unsol_req(port, cp, iocbq, mp,
5249 (void) emlxs_ip_handle_unsol_req(port, cp, iocbq,
5266 (void) emlxs_els_handle_unsol_req(port, cp, iocbq, mp,
5270 (void) emlxs_fct_handle_unsol_els(port, cp, iocbq, mp,
5281 (void) emlxs_ct_handle_unsol_req(port, cp, iocbq, mp, size);
5351 emlxs_sli3_issue_iocb(emlxs_hba_t *hba, RING *rp, IOCBQ *iocbq)
5361 sbp = iocbq->sbp;
5362 icmd = &iocbq->iocb;
5363 port = iocbq->port;
5373 iocbq->node = (void *)&port->node_base;
5399 iocbq->channel = rp->channelp;
5426 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq);
6772 if (mbq->iocbq == (uint8_t *)1) {
6773 mbq->iocbq = NULL;
6787 if (mbq->iocbq == (uint8_t *)1) {
6788 mbq->iocbq = NULL;
6847 mboxq->iocbq = NULL;
6900 if (mbq->iocbq == (uint8_t *)1) {
6901 mbq->iocbq = NULL;
6930 emlxs_buf_t *sbp, fc_unsol_buf_t *ubp, IOCBQ *iocbq)
6995 mbq->iocbq = (void *)iocbq;
7055 fc_unsol_buf_t *ubp, IOCBQ *iocbq)
7110 mbq->iocbq = (void *)iocbq;