Lines Matching refs:pasync_ctx
1468 beiscsi_hdl_put_handle(struct hd_async_context *pasync_ctx, in beiscsi_hdl_put_handle() argument
1479 struct hd_async_context *pasync_ctx, in beiscsi_hdl_purge_handles() argument
1485 plist = &pasync_ctx->async_entry[cri].wq.list; in beiscsi_hdl_purge_handles()
1487 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle); in beiscsi_hdl_purge_handles()
1489 INIT_LIST_HEAD(&pasync_ctx->async_entry[cri].wq.list); in beiscsi_hdl_purge_handles()
1490 pasync_ctx->async_entry[cri].wq.hdr_len = 0; in beiscsi_hdl_purge_handles()
1491 pasync_ctx->async_entry[cri].wq.bytes_received = 0; in beiscsi_hdl_purge_handles()
1492 pasync_ctx->async_entry[cri].wq.bytes_needed = 0; in beiscsi_hdl_purge_handles()
1497 struct hd_async_context *pasync_ctx, in beiscsi_hdl_get_handle() argument
1547 pasync_handle = pasync_ctx->async_entry[ci].header; in beiscsi_hdl_get_handle()
1554 pasync_handle = pasync_ctx->async_entry[ci].data; in beiscsi_hdl_get_handle()
1579 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle); in beiscsi_hdl_get_handle()
1587 beiscsi_hdl_purge_handles(phba, pasync_ctx, cri); in beiscsi_hdl_get_handle()
1605 struct hd_async_context *pasync_ctx, in beiscsi_hdl_fwd_pdu() argument
1615 plist = &pasync_ctx->async_entry[cri].wq.list; in beiscsi_hdl_fwd_pdu()
1632 pasync_ctx->async_data.buffer_size) in beiscsi_hdl_fwd_pdu()
1645 pasync_ctx->async_entry[cri].wq.hdr_len, in beiscsi_hdl_fwd_pdu()
1646 pasync_ctx->async_entry[cri].wq.bytes_needed, in beiscsi_hdl_fwd_pdu()
1647 pasync_ctx->async_entry[cri].wq.bytes_received); in beiscsi_hdl_fwd_pdu()
1652 beiscsi_hdl_purge_handles(phba, pasync_ctx, cri); in beiscsi_hdl_fwd_pdu()
1658 struct hd_async_context *pasync_ctx, in beiscsi_hdl_gather_pdu() argument
1669 wq = &pasync_ctx->async_entry[cri].wq; in beiscsi_hdl_gather_pdu()
1688 pasync_ctx, cri); in beiscsi_hdl_gather_pdu()
1704 pasync_ctx, cri); in beiscsi_hdl_gather_pdu()
1716 beiscsi_hdl_put_handle(pasync_ctx, pasync_handle); in beiscsi_hdl_gather_pdu()
1718 beiscsi_hdl_purge_handles(phba, pasync_ctx, cri); in beiscsi_hdl_gather_pdu()
1728 struct hd_async_context *pasync_ctx; in beiscsi_hdq_post_handles() local
1736 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr, ulp_num); in beiscsi_hdq_post_handles()
1738 pasync_sge = pasync_ctx->async_header.ring_base; in beiscsi_hdq_post_handles()
1739 pi = pasync_ctx->async_header.pi; in beiscsi_hdq_post_handles()
1744 pasync_sge = pasync_ctx->async_data.ring_base; in beiscsi_hdq_post_handles()
1745 pi = pasync_ctx->async_data.pi; in beiscsi_hdq_post_handles()
1753 pasync_handle = pasync_ctx->async_entry[pi].header; in beiscsi_hdq_post_handles()
1755 pasync_handle = pasync_ctx->async_entry[pi].data; in beiscsi_hdq_post_handles()
1759 if (nbuf == pasync_ctx->num_entries) { in beiscsi_hdq_post_handles()
1764 if (++pi == pasync_ctx->num_entries) in beiscsi_hdq_post_handles()
1769 pasync_ctx->async_header.pi = pi; in beiscsi_hdq_post_handles()
1771 pasync_ctx->async_data.pi = pi; in beiscsi_hdq_post_handles()
1786 struct hd_async_context *pasync_ctx; in beiscsi_hdq_process_compl() local
1794 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr, ulp_num); in beiscsi_hdq_process_compl()
1795 pasync_handle = beiscsi_hdl_get_handle(beiscsi_conn, pasync_ctx, in beiscsi_hdq_process_compl()
1804 beiscsi_hdl_gather_pdu(beiscsi_conn, pasync_ctx, pasync_handle); in beiscsi_hdq_process_compl()
2721 struct hd_async_context *pasync_ctx; in hwi_init_async_pdu_ctx() local
2734 phwi_ctrlr->phwi_ctxt->pasync_ctx[ulp_num] = in hwi_init_async_pdu_ctx()
2738 pasync_ctx = phwi_ctrlr->phwi_ctxt->pasync_ctx[ulp_num]; in hwi_init_async_pdu_ctx()
2739 memset(pasync_ctx, 0, sizeof(*pasync_ctx)); in hwi_init_async_pdu_ctx()
2741 pasync_ctx->async_entry = in hwi_init_async_pdu_ctx()
2743 ((long unsigned int)pasync_ctx + in hwi_init_async_pdu_ctx()
2746 pasync_ctx->num_entries = BEISCSI_ASYNC_HDQ_SIZE(phba, in hwi_init_async_pdu_ctx()
2765 pasync_ctx->async_header.pi = 0; in hwi_init_async_pdu_ctx()
2766 pasync_ctx->async_header.buffer_size = p->defpdu_hdr_sz; in hwi_init_async_pdu_ctx()
2767 pasync_ctx->async_header.va_base = in hwi_init_async_pdu_ctx()
2770 pasync_ctx->async_header.pa_base.u.a64.address = in hwi_init_async_pdu_ctx()
2791 pasync_ctx->async_header.ring_base = in hwi_init_async_pdu_ctx()
2811 pasync_ctx->async_header.handle_base = in hwi_init_async_pdu_ctx()
2831 pasync_ctx->async_data.ring_base = in hwi_init_async_pdu_ctx()
2844 pasync_ctx->async_data.handle_base = in hwi_init_async_pdu_ctx()
2849 pasync_ctx->async_header.handle_base; in hwi_init_async_pdu_ctx()
2852 pasync_ctx->async_data.handle_base; in hwi_init_async_pdu_ctx()
2872 pasync_ctx->async_data.pi = 0; in hwi_init_async_pdu_ctx()
2873 pasync_ctx->async_data.buffer_size = p->defpdu_data_sz; in hwi_init_async_pdu_ctx()
2874 pasync_ctx->async_data.va_base = in hwi_init_async_pdu_ctx()
2876 pasync_ctx->async_data.pa_base.u.a64.address = in hwi_init_async_pdu_ctx()
2892 (pasync_ctx-> in hwi_init_async_pdu_ctx()
2897 pasync_ctx->async_header.pa_base.u.a64. in hwi_init_async_pdu_ctx()
2900 pasync_ctx->async_entry[index].header = in hwi_init_async_pdu_ctx()
2903 INIT_LIST_HEAD(&pasync_ctx->async_entry[index]. in hwi_init_async_pdu_ctx()
2914 pasync_ctx->async_data.va_base = in hwi_init_async_pdu_ctx()
2917 pasync_ctx->async_data.pa_base.u. in hwi_init_async_pdu_ctx()
2928 (pasync_ctx->async_data.va_base) + in hwi_init_async_pdu_ctx()
2932 pasync_ctx->async_data.pa_base.u.a64. in hwi_init_async_pdu_ctx()
2938 pasync_ctx->async_entry[index].data = in hwi_init_async_pdu_ctx()
3744 nbufs = phwi_context->pasync_ctx[ulp_num]->num_entries; in hwi_init_port()
3804 struct hd_async_context *pasync_ctx; in hwi_init_port() local
3806 pasync_ctx = HWI_GET_ASYNC_PDU_CTX( in hwi_init_port()
3812 pasync_ctx->cid_to_async_cri_map[ in hwi_init_port()