Lines Matching refs:pasync_ctx
1592 *pasync_ctx, unsigned int is_header, in hwi_get_async_busy_list()
1596 return &pasync_ctx->async_entry[host_write_ptr]. in hwi_get_async_busy_list()
1599 return &pasync_ctx->async_entry[host_write_ptr].data_busy_list; in hwi_get_async_busy_list()
1605 struct hwi_async_pdu_context *pasync_ctx, in hwi_get_async_handle() argument
1641 pbusy_list = hwi_get_async_busy_list(pasync_ctx, in hwi_get_async_handle()
1645 pbusy_list = hwi_get_async_busy_list(pasync_ctx, in hwi_get_async_handle()
1677 struct hwi_async_pdu_context *pasync_ctx, in hwi_update_async_writables() argument
1685 num_entries = pasync_ctx->num_entries; in hwi_update_async_writables()
1687 pep_read_ptr = &pasync_ctx->async_header.ep_read_ptr; in hwi_update_async_writables()
1688 pwritables = &pasync_ctx->async_header.writables; in hwi_update_async_writables()
1690 pep_read_ptr = &pasync_ctx->async_data.ep_read_ptr; in hwi_update_async_writables()
1691 pwritables = &pasync_ctx->async_data.writables; in hwi_update_async_writables()
1698 pbusy_list = hwi_get_async_busy_list(pasync_ctx, is_header, in hwi_update_async_writables()
1727 struct hwi_async_pdu_context *pasync_ctx, in hwi_free_async_msg() argument
1733 plist = &pasync_ctx->async_entry[cri].wait_queue.list; in hwi_free_async_msg()
1739 &pasync_ctx->async_header.free_list); in hwi_free_async_msg()
1740 pasync_ctx->async_header.free_entries++; in hwi_free_async_msg()
1743 &pasync_ctx->async_data.free_list); in hwi_free_async_msg()
1744 pasync_ctx->async_data.free_entries++; in hwi_free_async_msg()
1748 INIT_LIST_HEAD(&pasync_ctx->async_entry[cri].wait_queue.list); in hwi_free_async_msg()
1749 pasync_ctx->async_entry[cri].wait_queue.hdr_received = 0; in hwi_free_async_msg()
1750 pasync_ctx->async_entry[cri].wait_queue.bytes_received = 0; in hwi_free_async_msg()
1754 hwi_get_ring_address(struct hwi_async_pdu_context *pasync_ctx, in hwi_get_ring_address() argument
1760 pasync_sge = pasync_ctx->async_header.ring_base; in hwi_get_ring_address()
1762 pasync_sge = pasync_ctx->async_data.ring_base; in hwi_get_ring_address()
1771 struct hwi_async_pdu_context *pasync_ctx; in hwi_post_async_buffers() local
1782 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr, ulp_num); in hwi_post_async_buffers()
1783 num_entries = pasync_ctx->num_entries; in hwi_post_async_buffers()
1786 writables = min(pasync_ctx->async_header.writables, in hwi_post_async_buffers()
1787 pasync_ctx->async_header.free_entries); in hwi_post_async_buffers()
1788 pfree_link = pasync_ctx->async_header.free_list.next; in hwi_post_async_buffers()
1789 host_write_num = pasync_ctx->async_header.host_write_ptr; in hwi_post_async_buffers()
1794 writables = min(pasync_ctx->async_data.writables, in hwi_post_async_buffers()
1795 pasync_ctx->async_data.free_entries); in hwi_post_async_buffers()
1796 pfree_link = pasync_ctx->async_data.free_list.next; in hwi_post_async_buffers()
1797 host_write_num = pasync_ctx->async_data.host_write_ptr; in hwi_post_async_buffers()
1807 hwi_get_async_busy_list(pasync_ctx, is_header, in hwi_post_async_buffers()
1817 pasync_sge = hwi_get_ring_address(pasync_ctx, in hwi_post_async_buffers()
1830 pasync_ctx->async_header.host_write_ptr = in hwi_post_async_buffers()
1832 pasync_ctx->async_header.free_entries -= writables; in hwi_post_async_buffers()
1833 pasync_ctx->async_header.writables -= writables; in hwi_post_async_buffers()
1834 pasync_ctx->async_header.busy_entries += writables; in hwi_post_async_buffers()
1836 pasync_ctx->async_data.host_write_ptr = host_write_num; in hwi_post_async_buffers()
1837 pasync_ctx->async_data.free_entries -= writables; in hwi_post_async_buffers()
1838 pasync_ctx->async_data.writables -= writables; in hwi_post_async_buffers()
1839 pasync_ctx->async_data.busy_entries += writables; in hwi_post_async_buffers()
1857 struct hwi_async_pdu_context *pasync_ctx; in hwi_flush_default_pdu_buffer() local
1864 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr, in hwi_flush_default_pdu_buffer()
1868 pasync_handle = hwi_get_async_handle(phba, beiscsi_conn, pasync_ctx, in hwi_flush_default_pdu_buffer()
1872 hwi_update_async_writables(phba, pasync_ctx, in hwi_flush_default_pdu_buffer()
1875 hwi_free_async_msg(phba, pasync_ctx, pasync_handle->cri); in hwi_flush_default_pdu_buffer()
1884 struct hwi_async_pdu_context *pasync_ctx, unsigned short cri) in hwi_fwd_async_msg() argument
1894 plist = &pasync_ctx->async_entry[cri].wait_queue.list; in hwi_fwd_async_msg()
1917 hwi_free_async_msg(phba, pasync_ctx, cri); in hwi_fwd_async_msg()
1926 struct hwi_async_pdu_context *pasync_ctx; in hwi_gather_async_pdu() local
1933 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr, in hwi_gather_async_pdu()
1940 pasync_ctx->async_header.busy_entries--; in hwi_gather_async_pdu()
1941 if (pasync_ctx->async_entry[cri].wait_queue.hdr_received) { in hwi_gather_async_pdu()
1942 hwi_free_async_msg(phba, pasync_ctx, cri); in hwi_gather_async_pdu()
1946 pasync_ctx->async_entry[cri].wait_queue.bytes_received = 0; in hwi_gather_async_pdu()
1947 pasync_ctx->async_entry[cri].wait_queue.hdr_received = 1; in hwi_gather_async_pdu()
1948 pasync_ctx->async_entry[cri].wait_queue.hdr_len = in hwi_gather_async_pdu()
1951 &pasync_ctx->async_entry[cri].wait_queue.list); in hwi_gather_async_pdu()
1961 pasync_ctx->async_entry[cri].wait_queue.bytes_needed = in hwi_gather_async_pdu()
1966 pasync_ctx, cri); in hwi_gather_async_pdu()
1969 pasync_ctx->async_data.busy_entries--; in hwi_gather_async_pdu()
1970 if (pasync_ctx->async_entry[cri].wait_queue.hdr_received) { in hwi_gather_async_pdu()
1972 &pasync_ctx->async_entry[cri].wait_queue. in hwi_gather_async_pdu()
1974 pasync_ctx->async_entry[cri].wait_queue. in hwi_gather_async_pdu()
1978 if (pasync_ctx->async_entry[cri].wait_queue. in hwi_gather_async_pdu()
1980 pasync_ctx->async_entry[cri].wait_queue. in hwi_gather_async_pdu()
1983 pasync_ctx, cri); in hwi_gather_async_pdu()
1994 struct hwi_async_pdu_context *pasync_ctx; in hwi_process_default_pdu_ring() local
2001 pasync_ctx = HWI_GET_ASYNC_PDU_CTX(phwi_ctrlr, in hwi_process_default_pdu_ring()
2005 pasync_handle = hwi_get_async_handle(phba, beiscsi_conn, pasync_ctx, in hwi_process_default_pdu_ring()
2009 hwi_update_async_writables(phba, pasync_ctx, in hwi_process_default_pdu_ring()
2924 struct hwi_async_pdu_context *pasync_ctx; in hwi_init_async_pdu_ctx() local
2937 phwi_ctrlr->phwi_ctxt->pasync_ctx[ulp_num] = in hwi_init_async_pdu_ctx()
2941 pasync_ctx = phwi_ctrlr->phwi_ctxt->pasync_ctx[ulp_num]; in hwi_init_async_pdu_ctx()
2942 memset(pasync_ctx, 0, sizeof(*pasync_ctx)); in hwi_init_async_pdu_ctx()
2944 pasync_ctx->async_entry = in hwi_init_async_pdu_ctx()
2946 ((long unsigned int)pasync_ctx + in hwi_init_async_pdu_ctx()
2949 pasync_ctx->num_entries = BEISCSI_GET_CID_COUNT(phba, in hwi_init_async_pdu_ctx()
2951 pasync_ctx->buffer_size = p->defpdu_hdr_sz; in hwi_init_async_pdu_ctx()
2969 pasync_ctx->async_header.va_base = in hwi_init_async_pdu_ctx()
2972 pasync_ctx->async_header.pa_base.u.a64.address = in hwi_init_async_pdu_ctx()
2992 pasync_ctx->async_header.ring_base = in hwi_init_async_pdu_ctx()
3011 pasync_ctx->async_header.handle_base = in hwi_init_async_pdu_ctx()
3013 pasync_ctx->async_header.writables = 0; in hwi_init_async_pdu_ctx()
3014 INIT_LIST_HEAD(&pasync_ctx->async_header.free_list); in hwi_init_async_pdu_ctx()
3032 pasync_ctx->async_data.ring_base = in hwi_init_async_pdu_ctx()
3044 pasync_ctx->async_data.handle_base = in hwi_init_async_pdu_ctx()
3046 pasync_ctx->async_data.writables = 0; in hwi_init_async_pdu_ctx()
3047 INIT_LIST_HEAD(&pasync_ctx->async_data.free_list); in hwi_init_async_pdu_ctx()
3051 pasync_ctx->async_header.handle_base; in hwi_init_async_pdu_ctx()
3054 pasync_ctx->async_data.handle_base; in hwi_init_async_pdu_ctx()
3073 pasync_ctx->async_data.va_base = in hwi_init_async_pdu_ctx()
3075 pasync_ctx->async_data.pa_base.u.a64.address = in hwi_init_async_pdu_ctx()
3090 (pasync_ctx-> in hwi_init_async_pdu_ctx()
3095 pasync_ctx->async_header.pa_base.u.a64. in hwi_init_async_pdu_ctx()
3099 &pasync_ctx->async_header. in hwi_init_async_pdu_ctx()
3102 pasync_ctx->async_header.free_entries++; in hwi_init_async_pdu_ctx()
3103 pasync_ctx->async_header.writables++; in hwi_init_async_pdu_ctx()
3105 INIT_LIST_HEAD(&pasync_ctx->async_entry[index]. in hwi_init_async_pdu_ctx()
3107 INIT_LIST_HEAD(&pasync_ctx->async_entry[index]. in hwi_init_async_pdu_ctx()
3116 pasync_ctx->async_data.va_base = in hwi_init_async_pdu_ctx()
3119 pasync_ctx->async_data.pa_base.u. in hwi_init_async_pdu_ctx()
3130 (pasync_ctx->async_data.va_base) + in hwi_init_async_pdu_ctx()
3134 pasync_ctx->async_data.pa_base.u.a64. in hwi_init_async_pdu_ctx()
3141 &pasync_ctx->async_data. in hwi_init_async_pdu_ctx()
3144 pasync_ctx->async_data.free_entries++; in hwi_init_async_pdu_ctx()
3145 pasync_ctx->async_data.writables++; in hwi_init_async_pdu_ctx()
3147 INIT_LIST_HEAD(&pasync_ctx->async_entry[index]. in hwi_init_async_pdu_ctx()
3151 pasync_ctx->async_header.host_write_ptr = 0; in hwi_init_async_pdu_ctx()
3152 pasync_ctx->async_header.ep_read_ptr = -1; in hwi_init_async_pdu_ctx()
3153 pasync_ctx->async_data.host_write_ptr = 0; in hwi_init_async_pdu_ctx()
3154 pasync_ctx->async_data.ep_read_ptr = -1; in hwi_init_async_pdu_ctx()
3697 struct hwi_async_pdu_context *pasync_ctx; in hwi_cleanup() local
3724 pasync_ctx = phwi_ctrlr->phwi_ctxt->pasync_ctx[ulp_num]; in hwi_cleanup()
3926 struct hwi_async_pdu_context *pasync_ctx; in hwi_init_port() local
3928 pasync_ctx = HWI_GET_ASYNC_PDU_CTX( in hwi_init_port()
3934 pasync_ctx->cid_to_async_cri_map[ in hwi_init_port()