Lines Matching refs:hio
2572 struct efct_hw_io *hio;
2582 hio = efct_hw_io_alloc(hw);
2583 if (!hio) {
2588 hio->done = cb;
2589 hio->arg = arg;
2591 bls_params->xri = hio->indicator;
2592 bls_params->tag = hio->reqtag;
2595 hio->type = EFCT_HW_BLS_ACC;
2599 hio->type = EFCT_HW_BLS_RJT;
2607 if (sli_xmit_bls_rsp64_wqe(&hw->sli, hio->wqe.wqebuf,
2613 hio->xbusy = true;
2619 hio->wq->use_count++;
2620 rc = efct_hw_wq_write(hio->wq, &hio->wqe);
2628 hio->xbusy = false;
2635 efct_els_ssrs_send_cb(struct efct_hw_io *hio, u32 length, int status,
2697 struct efct_hw_io *hio;
2707 hio = efct_hw_io_alloc(hw);
2708 if (!hio) {
2719 hio->done = efct_els_ssrs_send_cb;
2720 hio->arg = io;
2722 sge = hio->sgl->virt;
2725 memset(hio->sgl->virt, 0, 2 * sizeof(struct sli4_sge));
2762 hio->type = EFCT_HW_ELS_REQ;
2764 els_params.xri = hio->indicator;
2765 els_params.tag = hio->reqtag;
2767 if (sli_els_request64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl,
2777 hio->type = EFCT_HW_ELS_RSP;
2779 els_params.xri = hio->indicator;
2780 els_params.tag = hio->reqtag;
2781 if (sli_xmit_els_rsp64_wqe(&hw->sli, hio->wqe.wqebuf, send,
2791 hio->type = EFCT_HW_FC_CT;
2793 ct_params.xri = hio->indicator;
2794 ct_params.tag = hio->reqtag;
2795 if (sli_gen_request64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl,
2805 hio->type = EFCT_HW_FC_CT_RSP;
2807 ct_params.xri = hio->indicator;
2808 ct_params.tag = hio->reqtag;
2809 if (sli_xmit_sequence64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl,
2822 hio->xbusy = true;
2828 hio->wq->use_count++;
2829 rc = efct_hw_wq_write(hio->wq, &hio->wqe);
2837 hio->xbusy = false;