Lines Matching refs:hio

2573 	struct efct_hw_io *hio;  in efct_hw_bls_send()  local
2583 hio = efct_hw_io_alloc(hw); in efct_hw_bls_send()
2584 if (!hio) { in efct_hw_bls_send()
2589 hio->done = cb; in efct_hw_bls_send()
2590 hio->arg = arg; in efct_hw_bls_send()
2592 bls_params->xri = hio->indicator; in efct_hw_bls_send()
2593 bls_params->tag = hio->reqtag; in efct_hw_bls_send()
2596 hio->type = EFCT_HW_BLS_ACC; in efct_hw_bls_send()
2600 hio->type = EFCT_HW_BLS_RJT; in efct_hw_bls_send()
2608 if (sli_xmit_bls_rsp64_wqe(&hw->sli, hio->wqe.wqebuf, in efct_hw_bls_send()
2614 hio->xbusy = true; in efct_hw_bls_send()
2620 hio->wq->use_count++; in efct_hw_bls_send()
2621 rc = efct_hw_wq_write(hio->wq, &hio->wqe); in efct_hw_bls_send()
2629 hio->xbusy = false; in efct_hw_bls_send()
2636 efct_els_ssrs_send_cb(struct efct_hw_io *hio, u32 length, int status, in efct_els_ssrs_send_cb() argument
2698 struct efct_hw_io *hio; in efct_els_hw_srrs_send() local
2708 hio = efct_hw_io_alloc(hw); in efct_els_hw_srrs_send()
2709 if (!hio) { in efct_els_hw_srrs_send()
2720 hio->done = efct_els_ssrs_send_cb; in efct_els_hw_srrs_send()
2721 hio->arg = io; in efct_els_hw_srrs_send()
2723 sge = hio->sgl->virt; in efct_els_hw_srrs_send()
2726 memset(hio->sgl->virt, 0, 2 * sizeof(struct sli4_sge)); in efct_els_hw_srrs_send()
2763 hio->type = EFCT_HW_ELS_REQ; in efct_els_hw_srrs_send()
2765 els_params.xri = hio->indicator; in efct_els_hw_srrs_send()
2766 els_params.tag = hio->reqtag; in efct_els_hw_srrs_send()
2768 if (sli_els_request64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl, in efct_els_hw_srrs_send()
2778 hio->type = EFCT_HW_ELS_RSP; in efct_els_hw_srrs_send()
2780 els_params.xri = hio->indicator; in efct_els_hw_srrs_send()
2781 els_params.tag = hio->reqtag; in efct_els_hw_srrs_send()
2782 if (sli_xmit_els_rsp64_wqe(&hw->sli, hio->wqe.wqebuf, send, in efct_els_hw_srrs_send()
2792 hio->type = EFCT_HW_FC_CT; in efct_els_hw_srrs_send()
2794 ct_params.xri = hio->indicator; in efct_els_hw_srrs_send()
2795 ct_params.tag = hio->reqtag; in efct_els_hw_srrs_send()
2796 if (sli_gen_request64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl, in efct_els_hw_srrs_send()
2806 hio->type = EFCT_HW_FC_CT_RSP; in efct_els_hw_srrs_send()
2808 ct_params.xri = hio->indicator; in efct_els_hw_srrs_send()
2809 ct_params.tag = hio->reqtag; in efct_els_hw_srrs_send()
2810 if (sli_xmit_sequence64_wqe(&hw->sli, hio->wqe.wqebuf, hio->sgl, in efct_els_hw_srrs_send()
2823 hio->xbusy = true; in efct_els_hw_srrs_send()
2829 hio->wq->use_count++; in efct_els_hw_srrs_send()
2830 rc = efct_hw_wq_write(hio->wq, &hio->wqe); in efct_els_hw_srrs_send()
2838 hio->xbusy = false; in efct_els_hw_srrs_send()