Lines Matching defs:mem_descr
2469 struct be_mem_descriptor *mem_descr;
2487 phba->init_mem = kcalloc(SE_MEM_MAX, sizeof(*mem_descr),
2505 mem_descr = phba->init_mem;
2508 mem_descr->mem_array = NULL;
2509 mem_descr++;
2543 mem_descr->num_elements = j;
2544 mem_descr->size_in_bytes = phba->mem_req[i];
2545 mem_descr->mem_array = kmalloc_array(j, sizeof(*mem_arr),
2547 if (!mem_descr->mem_array)
2550 memcpy(mem_descr->mem_array, mem_arr_orig,
2552 mem_descr++;
2557 mem_descr->num_elements = j;
2559 for (j = mem_descr->num_elements; j > 0; j--) {
2561 mem_descr->mem_array[j - 1].size,
2562 mem_descr->mem_array[j - 1].
2564 (unsigned long)mem_descr->
2570 kfree(mem_descr->mem_array);
2571 mem_descr--;
2591 struct be_mem_descriptor *mem_descr;
2593 mem_descr = phba->init_mem;
2594 mem_descr += ISCSI_MEM_GLOBAL_HEADER;
2596 (struct pdu_data_out *)mem_descr->mem_array[0].virtual_address;
2603 (struct pdu_nop_out *)((unsigned char *)mem_descr->mem_array[0].
2725 struct be_mem_descriptor *mem_descr;
2730 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2731 mem_descr += (HWI_MEM_ASYNC_PDU_CONTEXT_ULP0 +
2737 mem_descr->mem_array[0].virtual_address;
2750 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2751 mem_descr += HWI_MEM_ASYNC_HEADER_BUF_ULP0 +
2753 if (mem_descr->mem_array[0].virtual_address) {
2758 mem_descr->mem_array[0].
2769 mem_descr->mem_array[0].virtual_address;
2772 mem_descr->mem_array[0].
2776 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2777 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 +
2779 if (mem_descr->mem_array[0].virtual_address) {
2784 mem_descr->mem_array[0].
2793 mem_descr->mem_array[0].virtual_address;
2796 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2797 mem_descr += HWI_MEM_ASYNC_HEADER_HANDLE_ULP0 +
2799 if (mem_descr->mem_array[0].virtual_address) {
2804 mem_descr->mem_array[0].
2813 mem_descr->mem_array[0].virtual_address;
2816 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2817 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 +
2819 if (mem_descr->mem_array[0].virtual_address) {
2824 mem_descr->mem_array[0].
2833 mem_descr->mem_array[0].virtual_address;
2836 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2837 mem_descr += HWI_MEM_ASYNC_DATA_HANDLE_ULP0 +
2839 if (!mem_descr->mem_array[0].virtual_address)
2846 mem_descr->mem_array[0].virtual_address;
2856 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
2857 mem_descr += HWI_MEM_ASYNC_DATA_BUF_ULP0 +
2859 if (mem_descr->mem_array[0].virtual_address) {
2864 mem_descr->mem_array[0].
2876 mem_descr->mem_array[idx].virtual_address;
2878 mem_descr->mem_array[idx].
2881 num_async_data = ((mem_descr->mem_array[idx].size) /
2916 mem_descr->mem_array[idx].
2920 mem_descr->mem_array[idx].
2923 ((mem_descr->mem_array[idx].
3149 struct be_mem_descriptor *mem_descr;
3156 mem_descr = phba->init_mem;
3157 mem_descr += HWI_MEM_ASYNC_HEADER_RING_ULP0 +
3159 dq_vaddress = mem_descr->mem_array[idx].virtual_address;
3160 ret = be_fill_queue(dq, mem_descr->mem_array[0].size /
3170 mem->dma = (unsigned long)mem_descr->mem_array[idx].
3201 struct be_mem_descriptor *mem_descr;
3208 mem_descr = phba->init_mem;
3209 mem_descr += HWI_MEM_ASYNC_DATA_RING_ULP0 +
3211 dq_vaddress = mem_descr->mem_array[idx].virtual_address;
3212 ret = be_fill_queue(dataq, mem_descr->mem_array[0].size /
3223 mem->dma = (unsigned long)mem_descr->mem_array[idx].
3252 struct be_mem_descriptor *mem_descr;
3259 mem_descr = (struct be_mem_descriptor *)phba->init_mem;
3260 mem_descr += HWI_MEM_TEMPLATE_HDR_ULP0 +
3262 pm_arr = mem_descr->mem_array;
3286 struct be_mem_descriptor *mem_descr;
3292 mem_descr = phba->init_mem;
3293 mem_descr += HWI_MEM_SGE;
3294 pm_arr = mem_descr->mem_array;
3302 for (i = 0; i < mem_descr->num_elements; i++) {
3357 struct be_mem_descriptor *mem_descr;
3364 mem_descr = phba->init_mem;
3365 mem_descr += HWI_MEM_WRB;
3374 wrb_vaddr = mem_descr->mem_array[idx].virtual_address;
3375 pa_addr_lo = mem_descr->mem_array[idx].bus_address.u.a64.address;
3376 num_wrb_rings = mem_descr->mem_array[idx].size /
3390 wrb_vaddr = mem_descr->mem_array[idx].virtual_address;
3391 pa_addr_lo = mem_descr->mem_array[idx].
3393 num_wrb_rings = mem_descr->mem_array[idx].size /
3870 struct be_mem_descriptor *mem_descr;
3873 mem_descr = phba->init_mem;
3875 for (j = mem_descr->num_elements; j > 0; j--) {
3877 mem_descr->mem_array[j - 1].size,
3878 mem_descr->mem_array[j - 1].virtual_address,
3879 (unsigned long)mem_descr->mem_array[j - 1].
3883 kfree(mem_descr->mem_array);
3884 mem_descr++;