Lines Matching refs:mem_descr
2677 struct be_mem_descriptor *mem_descr; in beiscsi_alloc_mem() local
2693 phba->init_mem = kcalloc(SE_MEM_MAX, sizeof(*mem_descr), in beiscsi_alloc_mem()
2710 mem_descr = phba->init_mem; in beiscsi_alloc_mem()
2713 mem_descr->mem_array = NULL; in beiscsi_alloc_mem()
2714 mem_descr++; in beiscsi_alloc_mem()
2749 mem_descr->num_elements = j; in beiscsi_alloc_mem()
2750 mem_descr->size_in_bytes = phba->mem_req[i]; in beiscsi_alloc_mem()
2751 mem_descr->mem_array = kmalloc(sizeof(*mem_arr) * j, in beiscsi_alloc_mem()
2753 if (!mem_descr->mem_array) in beiscsi_alloc_mem()
2756 memcpy(mem_descr->mem_array, mem_arr_orig, in beiscsi_alloc_mem()
2758 mem_descr++; in beiscsi_alloc_mem()
2763 mem_descr->num_elements = j; in beiscsi_alloc_mem()
2765 for (j = mem_descr->num_elements; j > 0; j--) { in beiscsi_alloc_mem()
2767 mem_descr->mem_array[j - 1].size, in beiscsi_alloc_mem()
2768 mem_descr->mem_array[j - 1]. in beiscsi_alloc_mem()
2770 (unsigned long)mem_descr-> in beiscsi_alloc_mem()
2776 kfree(mem_descr->mem_array); in beiscsi_alloc_mem()
2777 mem_descr--; in beiscsi_alloc_mem()
2797 struct be_mem_descriptor *mem_descr; in iscsi_init_global_templates() local
2799 mem_descr = phba->init_mem; in iscsi_init_global_templates()
2800 mem_descr += ISCSI_MEM_GLOBAL_HEADER; in iscsi_init_global_templates()
2802 (struct pdu_data_out *)mem_descr->mem_array[0].virtual_address; in iscsi_init_global_templates()
2809 (struct pdu_nop_out *)((unsigned char *)mem_descr->mem_array[0]. in iscsi_init_global_templates()
2927 struct be_mem_descriptor *mem_descr; in hwi_init_async_pdu_ctx() local
2932 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2933 mem_descr += (HWI_MEM_ASYNC_PDU_CONTEXT_ULP0 + in hwi_init_async_pdu_ctx()
2939 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2953 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2954 mem_descr += HWI_MEM_ASYNC_HEADER_BUF_ULP0 + in hwi_init_async_pdu_ctx()
2956 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2961 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2970 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2973 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2976 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2977 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 + in hwi_init_async_pdu_ctx()
2979 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
2984 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
2993 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
2995 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
2996 mem_descr += HWI_MEM_ASYNC_HEADER_HANDLE_ULP0 + in hwi_init_async_pdu_ctx()
2998 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
3003 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
3012 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
3016 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
3017 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 + in hwi_init_async_pdu_ctx()
3019 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
3024 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
3033 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
3035 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
3036 mem_descr += HWI_MEM_ASYNC_DATA_HANDLE_ULP0 + in hwi_init_async_pdu_ctx()
3038 if (!mem_descr->mem_array[0].virtual_address) in hwi_init_async_pdu_ctx()
3045 mem_descr->mem_array[0].virtual_address; in hwi_init_async_pdu_ctx()
3056 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in hwi_init_async_pdu_ctx()
3057 mem_descr += HWI_MEM_ASYNC_DATA_BUF_ULP0 + in hwi_init_async_pdu_ctx()
3059 if (mem_descr->mem_array[0].virtual_address) { in hwi_init_async_pdu_ctx()
3064 mem_descr->mem_array[0]. in hwi_init_async_pdu_ctx()
3074 mem_descr->mem_array[idx].virtual_address; in hwi_init_async_pdu_ctx()
3076 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
3079 num_async_data = ((mem_descr->mem_array[idx].size) / in hwi_init_async_pdu_ctx()
3117 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
3121 mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
3124 ((mem_descr->mem_array[idx]. in hwi_init_async_pdu_ctx()
3359 struct be_mem_descriptor *mem_descr; in beiscsi_create_def_hdr() local
3366 mem_descr = phba->init_mem; in beiscsi_create_def_hdr()
3367 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 + in beiscsi_create_def_hdr()
3369 dq_vaddress = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_def_hdr()
3370 ret = be_fill_queue(dq, mem_descr->mem_array[0].size / in beiscsi_create_def_hdr()
3380 mem->dma = (unsigned long)mem_descr->mem_array[idx]. in beiscsi_create_def_hdr()
3412 struct be_mem_descriptor *mem_descr; in beiscsi_create_def_data() local
3419 mem_descr = phba->init_mem; in beiscsi_create_def_data()
3420 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 + in beiscsi_create_def_data()
3422 dq_vaddress = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_def_data()
3423 ret = be_fill_queue(dataq, mem_descr->mem_array[0].size / in beiscsi_create_def_data()
3434 mem->dma = (unsigned long)mem_descr->mem_array[idx]. in beiscsi_create_def_data()
3465 struct be_mem_descriptor *mem_descr; in beiscsi_post_template_hdr() local
3472 mem_descr = (struct be_mem_descriptor *)phba->init_mem; in beiscsi_post_template_hdr()
3473 mem_descr += HWI_MEM_TEMPLATE_HDR_ULP0 + in beiscsi_post_template_hdr()
3475 pm_arr = mem_descr->mem_array; in beiscsi_post_template_hdr()
3499 struct be_mem_descriptor *mem_descr; in beiscsi_post_pages() local
3505 mem_descr = phba->init_mem; in beiscsi_post_pages()
3506 mem_descr += HWI_MEM_SGE; in beiscsi_post_pages()
3507 pm_arr = mem_descr->mem_array; in beiscsi_post_pages()
3515 for (i = 0; i < mem_descr->num_elements; i++) { in beiscsi_post_pages()
3569 struct be_mem_descriptor *mem_descr; in beiscsi_create_wrb_rings() local
3576 mem_descr = phba->init_mem; in beiscsi_create_wrb_rings()
3577 mem_descr += HWI_MEM_WRB; in beiscsi_create_wrb_rings()
3585 wrb_vaddr = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_wrb_rings()
3586 pa_addr_lo = mem_descr->mem_array[idx].bus_address.u.a64.address; in beiscsi_create_wrb_rings()
3587 num_wrb_rings = mem_descr->mem_array[idx].size / in beiscsi_create_wrb_rings()
3601 wrb_vaddr = mem_descr->mem_array[idx].virtual_address; in beiscsi_create_wrb_rings()
3602 pa_addr_lo = mem_descr->mem_array[idx].\ in beiscsi_create_wrb_rings()
3604 num_wrb_rings = mem_descr->mem_array[idx].size / in beiscsi_create_wrb_rings()
3991 struct be_mem_descriptor *mem_descr; in beiscsi_free_mem() local
3994 mem_descr = phba->init_mem; in beiscsi_free_mem()
3998 for (j = mem_descr->num_elements; j > 0; j--) { in beiscsi_free_mem()
4000 mem_descr->mem_array[j - 1].size, in beiscsi_free_mem()
4001 mem_descr->mem_array[j - 1].virtual_address, in beiscsi_free_mem()
4002 (unsigned long)mem_descr->mem_array[j - 1]. in beiscsi_free_mem()
4006 kfree(mem_descr->mem_array); in beiscsi_free_mem()
4007 mem_descr++; in beiscsi_free_mem()