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