Lines Matching refs:mem_descr

2469 	struct be_mem_descriptor *mem_descr;  in beiscsi_alloc_mem()  local
2487 phba->init_mem = kcalloc(SE_MEM_MAX, sizeof(*mem_descr), in beiscsi_alloc_mem()
2505 mem_descr = phba->init_mem; in beiscsi_alloc_mem()
2508 mem_descr->mem_array = NULL; in beiscsi_alloc_mem()
2509 mem_descr++; in beiscsi_alloc_mem()
2543 mem_descr->num_elements = j; in beiscsi_alloc_mem()
2544 mem_descr->size_in_bytes = phba->mem_req[i]; in beiscsi_alloc_mem()
2545 mem_descr->mem_array = kmalloc_array(j, sizeof(*mem_arr), in beiscsi_alloc_mem()
2547 if (!mem_descr->mem_array) in beiscsi_alloc_mem()
2550 memcpy(mem_descr->mem_array, mem_arr_orig, in beiscsi_alloc_mem()
2552 mem_descr++; in beiscsi_alloc_mem()
2557 mem_descr->num_elements = j; in beiscsi_alloc_mem()
2559 for (j = mem_descr->num_elements; j > 0; j--) { in beiscsi_alloc_mem()
2561 mem_descr->mem_array[j - 1].size, in beiscsi_alloc_mem()
2562 mem_descr->mem_array[j - 1]. in beiscsi_alloc_mem()
2564 (unsigned long)mem_descr-> in beiscsi_alloc_mem()
2570 kfree(mem_descr->mem_array); in beiscsi_alloc_mem()
2571 mem_descr--; in beiscsi_alloc_mem()
2591 struct be_mem_descriptor *mem_descr; in iscsi_init_global_templates() local
2593 mem_descr = phba->init_mem; in iscsi_init_global_templates()
2594 mem_descr += ISCSI_MEM_GLOBAL_HEADER; in iscsi_init_global_templates()
2596 (struct pdu_data_out *)mem_descr->mem_array[0].virtual_address; in iscsi_init_global_templates()
2603 (struct pdu_nop_out *)((unsigned char *)mem_descr->mem_array[0]. in iscsi_init_global_templates()
2724 struct be_mem_descriptor *mem_descr; in hwi_init_async_pdu_ctx() local
2729 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2730 mem_descr += (HWI_MEM_ASYNC_PDU_CONTEXT_ULP0 + in hwi_init_async_pdu_ctx()
2736 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2749 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2750 mem_descr += HWI_MEM_ASYNC_HEADER_BUF_ULP0 + in hwi_init_async_pdu_ctx()
2752 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2757 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2768 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2771 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2775 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2776 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 + in hwi_init_async_pdu_ctx()
2778 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2783 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2792 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2795 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2796 mem_descr += HWI_MEM_ASYNC_HEADER_HANDLE_ULP0 + in hwi_init_async_pdu_ctx()
2798 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2803 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2812 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2815 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2816 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 + in hwi_init_async_pdu_ctx()
2818 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2823 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2832 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2835 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2836 mem_descr += HWI_MEM_ASYNC_DATA_HANDLE_ULP0 + in hwi_init_async_pdu_ctx()
2838 if (!mem_descr->mem_array[0].virtual_address) in hwi_init_async_pdu_ctx()
2845 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2855 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2856 mem_descr += HWI_MEM_ASYNC_DATA_BUF_ULP0 + in hwi_init_async_pdu_ctx()
2858 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2863 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2875 mem_descr->mem_array[idx].virtual_address; in hwi_init_async_pdu_ctx()
2877 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
2880 num_async_data = ((mem_descr->mem_array[idx].size) / in hwi_init_async_pdu_ctx()
2915 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
2919 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
2922 ((mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
3148 struct be_mem_descriptor *mem_descr; in beiscsi_create_def_hdr() local
3155 mem_descr = phba->init_mem; in beiscsi_create_def_hdr()
3156 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 + in beiscsi_create_def_hdr()
3158 dq_vaddress = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_def_hdr()
3159 ret = be_fill_queue(dq, mem_descr->mem_array[0].size / in beiscsi_create_def_hdr()
3169 mem->dma = (unsigned long)mem_descr->mem_array[idx]. in beiscsi_create_def_hdr()
3200 struct be_mem_descriptor *mem_descr; in beiscsi_create_def_data() local
3207 mem_descr = phba->init_mem; in beiscsi_create_def_data()
3208 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 + in beiscsi_create_def_data()
3210 dq_vaddress = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_def_data()
3211 ret = be_fill_queue(dataq, mem_descr->mem_array[0].size / in beiscsi_create_def_data()
3222 mem->dma = (unsigned long)mem_descr->mem_array[idx]. in beiscsi_create_def_data()
3251 struct be_mem_descriptor *mem_descr; in beiscsi_post_template_hdr() local
3258 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in beiscsi_post_template_hdr()
3259 mem_descr += HWI_MEM_TEMPLATE_HDR_ULP0 + in beiscsi_post_template_hdr()
3261 pm_arr = mem_descr->mem_array; in beiscsi_post_template_hdr()
3285 struct be_mem_descriptor *mem_descr; in beiscsi_post_pages() local
3291 mem_descr = phba->init_mem; in beiscsi_post_pages()
3292 mem_descr += HWI_MEM_SGE; in beiscsi_post_pages()
3293 pm_arr = mem_descr->mem_array; in beiscsi_post_pages()
3301 for (i = 0; i < mem_descr->num_elements; i++) { in beiscsi_post_pages()
3356 struct be_mem_descriptor *mem_descr; in beiscsi_create_wrb_rings() local
3363 mem_descr = phba->init_mem; in beiscsi_create_wrb_rings()
3364 mem_descr += HWI_MEM_WRB; in beiscsi_create_wrb_rings()
3373 wrb_vaddr = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_wrb_rings()
3374 pa_addr_lo = mem_descr->mem_array[idx].bus_address.u.a64.address; in beiscsi_create_wrb_rings()
3375 num_wrb_rings = mem_descr->mem_array[idx].size / in beiscsi_create_wrb_rings()
3389 wrb_vaddr = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_wrb_rings()
3390 pa_addr_lo = mem_descr->mem_array[idx]. in beiscsi_create_wrb_rings()
3392 num_wrb_rings = mem_descr->mem_array[idx].size / in beiscsi_create_wrb_rings()
3869 struct be_mem_descriptor *mem_descr; in beiscsi_free_mem() local
3872 mem_descr = phba->init_mem; in beiscsi_free_mem()
3874 for (j = mem_descr->num_elements; j > 0; j--) { in beiscsi_free_mem()
3876 mem_descr->mem_array[j - 1].size, in beiscsi_free_mem()
3877 mem_descr->mem_array[j - 1].virtual_address, in beiscsi_free_mem()
3878 (unsigned long)mem_descr->mem_array[j - 1]. in beiscsi_free_mem()
3882 kfree(mem_descr->mem_array); in beiscsi_free_mem()
3883 mem_descr++; in beiscsi_free_mem()