Lines Matching defs:iocbq

133 				IOCBQ *iocbq);
137 fc_unsol_buf_t *ubp, IOCBQ *iocbq);
2547 IOCBQ *iocbq;
2554 iocbq = (IOCBQ *) &sbp->iocbq;
2555 wqe = &iocbq->wqe;
2568 iocbq = &sbp->iocbq;
2569 if (iocbq->flag & IOCB_FCP_CMD) {
2668 IOCBQ *iocbq;
2680 iocbq = &sbp->iocbq;
2681 iocb = &iocbq->iocb;
2682 wqe = &iocbq->wqe;
2719 iocbq->bp = mp;
2832 emlxs_sli4_issue_iocb_cmd(emlxs_hba_t *hba, CHANNEL *cp, IOCBQ *iocbq)
2863 if (iocbq && (iocbq->flag & IOCB_FCP_CMD) && (hba->state != FC_READY)) {
2864 if (!(iocbq->flag & IOCB_SPECIAL) || !iocbq->port ||
2865 (((emlxs_port_t *)iocbq->port)->mode == MODE_INITIATOR)) {
2866 emlxs_tx_put(iocbq, 1);
2874 if (iocbq) {
2877 emlxs_tx_put(iocbq, 1);
2890 if (iocbq && (!(iocbq->flag & IOCB_SPECIAL))) {
2896 if (iocbq) {
2897 emlxs_tx_put(iocbq, 1);
2912 if (iocbq) {
2913 emlxs_tx_put(iocbq, 1);
2922 if (iocbq) {
2927 /* Put the current iocbq on the tx queue */
2928 emlxs_tx_put(iocbq, 0);
2931 * Attempt to replace it with the next iocbq
2934 iocbq = emlxs_tx_get(cp, 0);
2939 iocbq = emlxs_tx_get(cp, 1);
2943 /* Process each iocbq */
2944 while (iocbq) {
2945 sbp = iocbq->sbp;
2961 emlxs_tx_put(iocbq, 0);
2968 iocbq = emlxs_tx_get(cp, 0);
2976 wqe = &iocbq->wqe;
2991 iocbq = emlxs_tx_get(cp, 1);
2999 !(iocbq->flag & IOCB_FCP_CMD)) {
3011 iocbq->node = (void *)&port->node_base;
3037 iocbq->channel = cp;
3042 flag = iocbq->flag;
3096 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq);
3099 if (iocbq && (!(flag & IOCB_SPECIAL))) {
3119 iocbq = emlxs_tx_get(cp, 1);
3854 IOCBQ *iocbq;
3871 iocbq = &cmd_sbp->iocbq;
3872 iocb = &iocbq->iocb;
3905 /* Initalize iocbq */
3906 iocbq->port = (void *)port;
3907 iocbq->node = (void *)ndlp;
3908 iocbq->channel = (void *)cp;
3914 iocbq->flag |= IOCB_SPECIAL;
3916 wqe = &iocbq->wqe;
3919 wqe = &iocbq->wqe;
3955 /* Initalize iocbq */
3956 iocbq->port = (void *)port;
3957 iocbq->node = (void *)ndlp;
3958 iocbq->channel = (void *)cp;
3960 wqe = &iocbq->wqe;
4068 /* Initalize iocbq */
4069 iocbq->port = (void *) port;
4070 iocbq->node = (void *)ndlp;
4071 iocbq->channel = (void *) cp;
4073 wqe = &iocbq->wqe;
4178 IOCBQ *iocbq;
4189 iocbq = &sbp->iocbq;
4190 iocbq->channel = (void *) cp;
4191 iocbq->port = (void *) port;
4193 wqe = &iocbq->wqe;
4194 iocb = &iocbq->iocb;
4199 node = (NODELIST *)iocbq->node;
4232 iocbq->flag |= IOCB_FCP_CMD;
4330 IOCBQ *iocbq;
4350 iocbq = &sbp->iocbq;
4351 wqe = &iocbq->wqe;
4352 iocb = &iocbq->iocb;
4357 /* Initalize iocbq */
4358 iocbq->port = (void *) port;
4359 iocbq->channel = (void *) cp;
4460 node = (emlxs_node_t *)iocbq->node;
4675 IOCBQ *iocbq;
4688 iocbq = &sbp->iocbq;
4689 wqe = &iocbq->wqe;
4690 iocb = &iocbq->iocb;
4696 iocbq->port = (void *) port;
4697 iocbq->channel = (void *) cp;
4784 node = (emlxs_node_t *)iocbq->node;
5412 IOCBQ *iocbq;
5418 iocbq = &sbp->iocbq;
5419 wqe = &iocbq->wqe;
5420 iocb = &iocbq->iocb;
5493 if (iocbq->bp) {
5494 emlxs_mem_buf_free(hba, iocbq->bp);
5495 iocbq->bp = 0;
5516 IOCBQ *iocbq;
5558 /* Copy entry to sbp's iocbq */
5559 iocbq = &sbp->iocbq;
5562 iocbq->next = NULL;
5572 cp->rsp_head = iocbq;
5573 cp->rsp_tail = iocbq;
5575 cp->rsp_tail->next = iocbq;
5576 cp->rsp_tail = iocbq;
5581 emlxs_proc_channel_event(hba, cp, iocbq);
5631 IOCBQ *iocbq;
5689 /* Copy entry to sbp's iocbq */
5690 iocbq = &sbp->iocbq;
5693 iocbq->next = NULL;
5734 cp->rsp_head = iocbq;
5735 cp->rsp_tail = iocbq;
5737 cp->rsp_tail->next = iocbq;
5738 cp->rsp_tail = iocbq;
5745 emlxs_proc_channel_event(hba, cp, iocbq);
5798 emlxs_iocbq_t *iocbq;
5817 iocbq = (emlxs_iocbq_t *)q->q_first;
5820 while (iocbq) {
5822 fchdr2 = (fc_frame_hdr_t *)iocbq->iocb.un.ulpWord;
5827 /* Remove iocbq */
5829 prev->next = iocbq->next;
5831 if (q->q_first == (uint8_t *)iocbq) {
5832 q->q_first = (uint8_t *)iocbq->next;
5834 if (q->q_last == (uint8_t *)iocbq) {
5842 prev = iocbq;
5843 iocbq = iocbq->next;
5848 return (iocbq);
5855 emlxs_sli4_rxq_put(emlxs_hba_t *hba, emlxs_iocbq_t *iocbq)
5861 fchdr = (fc_frame_hdr_t *)iocbq->iocb.RXFCHDR;
5879 ((emlxs_iocbq_t *)q->q_last)->next = iocbq;
5882 q->q_first = (uint8_t *)iocbq;
5886 q->q_last = (uint8_t *)iocbq;
5887 iocbq->next = NULL;
5931 emlxs_iocbq_t *iocbq = NULL;
6139 iocbq = emlxs_sli4_rxq_get(hba, &fchdr);
6141 if (!iocbq) {
6186 iocbq = (emlxs_iocbq_t *)emlxs_mem_get(hba, MEM_IOCB);
6188 if (!iocbq) {
6211 iocbq->bp = (uint8_t *)seq_mp;
6221 /* Initialize the iocbq */
6222 iocbq->port = port;
6223 iocbq->channel = cp;
6224 iocbq->node = node;
6226 iocb = &iocbq->iocb;
6235 iocb = &iocbq->iocb;
6236 port = iocbq->port;
6237 node = (emlxs_node_t *)iocbq->node;
6239 seq_mp = (MATCHMAP *)iocbq->bp;
6254 /* We now have an iocbq */
6314 /* Queue iocbq for next frame */
6315 emlxs_sli4_rxq_put(hba, iocbq);
6318 iocbq = NULL;
6358 /* Free the temporary iocbq */
6359 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq);
6361 iocbq = (emlxs_iocbq_t *)&sbp->iocbq;
6362 iocbq->port = port;
6363 iocbq->channel = cp;
6364 iocbq->node = node;
6373 iocbq->flag |= (IOCB_PRIORITY | IOCB_SPECIAL);
6376 wqe = &iocbq->wqe;
6379 iocbq->iocb.ULPCOMMAND = CMD_XMIT_BLS_RSP64_CX;
6445 emlxs_sli4_issue_iocb_cmd(hba, iocbq->channel, iocbq);
6447 /* The temporary iocbq has been freed already */
6448 iocbq = NULL;
6532 (void) emlxs_els_handle_unsol_req(port, iocbq->channel,
6533 iocbq, seq_mp, seq_len);
6537 (void) emlxs_fct_handle_unsol_els(port, iocbq->channel,
6538 iocbq, seq_mp, seq_len);
6599 /* pass xrip to FCT in the iocbq */
6600 iocbq->sbp = xrip;
6615 (void) emlxs_fct_handle_unsol_req(port, cp, iocbq,
6690 (void) emlxs_ct_handle_unsol_req(port, iocbq->channel,
6691 iocbq, seq_mp, seq_len);
6712 if (iocbq) {
6713 if (iocbq->bp) {
6714 emlxs_mem_put(hba, buf_type, (void *)iocbq->bp);
6715 iocbq->bp = 0;
6718 emlxs_mem_put(hba, MEM_IOCB, (void *)iocbq);
8868 emlxs_buf_t *sbp, fc_unsol_buf_t *ubp, IOCBQ *iocbq)
8912 (void *)ubp, (void *)iocbq);
8921 emlxs_buf_t *sbp, fc_unsol_buf_t *ubp, IOCBQ *iocbq)
8963 (void *)iocbq);