Lines Matching refs:mem_descr
2453 struct be_mem_descriptor *mem_descr; in beiscsi_alloc_mem() local
2471 phba->init_mem = kcalloc(SE_MEM_MAX, sizeof(*mem_descr), in beiscsi_alloc_mem()
2489 mem_descr = phba->init_mem; in beiscsi_alloc_mem()
2492 mem_descr->mem_array = NULL; in beiscsi_alloc_mem()
2493 mem_descr++; in beiscsi_alloc_mem()
2527 mem_descr->num_elements = j; in beiscsi_alloc_mem()
2528 mem_descr->size_in_bytes = phba->mem_req[i]; in beiscsi_alloc_mem()
2529 mem_descr->mem_array = kmalloc_array(j, sizeof(*mem_arr), in beiscsi_alloc_mem()
2531 if (!mem_descr->mem_array) in beiscsi_alloc_mem()
2534 memcpy(mem_descr->mem_array, mem_arr_orig, in beiscsi_alloc_mem()
2536 mem_descr++; in beiscsi_alloc_mem()
2541 mem_descr->num_elements = j; in beiscsi_alloc_mem()
2543 for (j = mem_descr->num_elements; j > 0; j--) { in beiscsi_alloc_mem()
2545 mem_descr->mem_array[j - 1].size, in beiscsi_alloc_mem()
2546 mem_descr->mem_array[j - 1]. in beiscsi_alloc_mem()
2548 (unsigned long)mem_descr-> in beiscsi_alloc_mem()
2554 kfree(mem_descr->mem_array); in beiscsi_alloc_mem()
2555 mem_descr--; in beiscsi_alloc_mem()
2575 struct be_mem_descriptor *mem_descr; in iscsi_init_global_templates() local
2577 mem_descr = phba->init_mem; in iscsi_init_global_templates()
2578 mem_descr += ISCSI_MEM_GLOBAL_HEADER; in iscsi_init_global_templates()
2580 (struct pdu_data_out *)mem_descr->mem_array[0].virtual_address; in iscsi_init_global_templates()
2587 (struct pdu_nop_out *)((unsigned char *)mem_descr->mem_array[0]. in iscsi_init_global_templates()
2708 struct be_mem_descriptor *mem_descr; in hwi_init_async_pdu_ctx() local
2713 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2714 mem_descr += (HWI_MEM_ASYNC_PDU_CONTEXT_ULP0 + in hwi_init_async_pdu_ctx()
2720 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2733 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2734 mem_descr += HWI_MEM_ASYNC_HEADER_BUF_ULP0 + in hwi_init_async_pdu_ctx()
2736 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2741 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2752 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2755 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2759 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2760 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 + in hwi_init_async_pdu_ctx()
2762 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2767 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2776 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2779 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2780 mem_descr += HWI_MEM_ASYNC_HEADER_HANDLE_ULP0 + in hwi_init_async_pdu_ctx()
2782 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2787 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2796 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2799 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2800 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 + in hwi_init_async_pdu_ctx()
2802 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2807 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2816 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2819 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2820 mem_descr += HWI_MEM_ASYNC_DATA_HANDLE_ULP0 + in hwi_init_async_pdu_ctx()
2822 if (!mem_descr->mem_array[0].virtual_address) in hwi_init_async_pdu_ctx()
2829 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2839 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2840 mem_descr += HWI_MEM_ASYNC_DATA_BUF_ULP0 + in hwi_init_async_pdu_ctx()
2842 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2847 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2859 mem_descr->mem_array[idx].virtual_address; in hwi_init_async_pdu_ctx()
2861 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
2864 num_async_data = ((mem_descr->mem_array[idx].size) / in hwi_init_async_pdu_ctx()
2899 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
2903 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
2906 ((mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
3135 struct be_mem_descriptor *mem_descr; in beiscsi_create_def_hdr() local
3142 mem_descr = phba->init_mem; in beiscsi_create_def_hdr()
3143 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 + in beiscsi_create_def_hdr()
3145 dq_vaddress = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_def_hdr()
3146 ret = be_fill_queue(dq, mem_descr->mem_array[0].size / in beiscsi_create_def_hdr()
3156 mem->dma = (unsigned long)mem_descr->mem_array[idx]. in beiscsi_create_def_hdr()
3187 struct be_mem_descriptor *mem_descr; in beiscsi_create_def_data() local
3194 mem_descr = phba->init_mem; in beiscsi_create_def_data()
3195 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 + in beiscsi_create_def_data()
3197 dq_vaddress = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_def_data()
3198 ret = be_fill_queue(dataq, mem_descr->mem_array[0].size / in beiscsi_create_def_data()
3209 mem->dma = (unsigned long)mem_descr->mem_array[idx]. in beiscsi_create_def_data()
3238 struct be_mem_descriptor *mem_descr; in beiscsi_post_template_hdr() local
3245 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in beiscsi_post_template_hdr()
3246 mem_descr += HWI_MEM_TEMPLATE_HDR_ULP0 + in beiscsi_post_template_hdr()
3248 pm_arr = mem_descr->mem_array; in beiscsi_post_template_hdr()
3272 struct be_mem_descriptor *mem_descr; in beiscsi_post_pages() local
3278 mem_descr = phba->init_mem; in beiscsi_post_pages()
3279 mem_descr += HWI_MEM_SGE; in beiscsi_post_pages()
3280 pm_arr = mem_descr->mem_array; in beiscsi_post_pages()
3288 for (i = 0; i < mem_descr->num_elements; i++) { in beiscsi_post_pages()
3343 struct be_mem_descriptor *mem_descr; in beiscsi_create_wrb_rings() local
3350 mem_descr = phba->init_mem; in beiscsi_create_wrb_rings()
3351 mem_descr += HWI_MEM_WRB; in beiscsi_create_wrb_rings()
3360 wrb_vaddr = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_wrb_rings()
3361 pa_addr_lo = mem_descr->mem_array[idx].bus_address.u.a64.address; in beiscsi_create_wrb_rings()
3362 num_wrb_rings = mem_descr->mem_array[idx].size / in beiscsi_create_wrb_rings()
3376 wrb_vaddr = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_wrb_rings()
3377 pa_addr_lo = mem_descr->mem_array[idx].\ in beiscsi_create_wrb_rings()
3379 num_wrb_rings = mem_descr->mem_array[idx].size / in beiscsi_create_wrb_rings()
3857 struct be_mem_descriptor *mem_descr; in beiscsi_free_mem() local
3860 mem_descr = phba->init_mem; in beiscsi_free_mem()
3864 for (j = mem_descr->num_elements; j > 0; j--) { in beiscsi_free_mem()
3866 mem_descr->mem_array[j - 1].size, in beiscsi_free_mem()
3867 mem_descr->mem_array[j - 1].virtual_address, in beiscsi_free_mem()
3868 (unsigned long)mem_descr->mem_array[j - 1]. in beiscsi_free_mem()
3872 kfree(mem_descr->mem_array); in beiscsi_free_mem()
3873 mem_descr++; in beiscsi_free_mem()