Lines Matching defs:dma_info
872 hermon_dma_alloc(hermon_state_t *state, hermon_dma_info_t *dma_info,
900 status = ddi_dma_mem_alloc(dma_hdl, dma_info->length,
924 dma_info->vaddr = kaddr;
925 dma_info->dma_hdl = dma_hdl;
926 dma_info->acc_hdl = acc_hdl;
929 status = hermon_map_cmd_post(state, dma_info, opcode, cookie, ccount);
932 hermon_dma_free(dma_info);
988 hermon_dma_info_t *dma_info;
1048 /* ensure existence of bitmap and dmainfo, sets "dma_info" */
1049 hermon_bitmap(bitmap, dma_info, icm, index1, num_to_hdl);
1052 dma_info += index2;
1053 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*dma_info))
1054 dma_info->length = icm->span << icm->log_object_size;
1055 dma_info->icmaddr = icm->icm_baseaddr +
1068 (longlong_t)dma_info->icmaddr, dma_info->length, bitmap);
1072 status = hermon_dma_alloc(state, dma_info, MAP_ICM);
1099 "icm_addr (0x%lx)", type, index1, index2, dma_info->length,
1100 dma_info->icmaddr);
1114 * Associated dma_info is no longer in use. Free the ICM backing memory.
1121 hermon_dma_info_t *dma_info;
1132 dma_info = icm->icm_dma[index1] + index2;
1135 if (dma_info == NULL)
1139 status = hermon_unmap_icm_cmd_post(state, dma_info);
1143 hermon_dma_free(dma_info);
3314 * Clean up all icm_tables. Free the bitmap and dma_info arrays.
3426 hermon_dma_info_t *dma_info;
3434 dma_info = icm->icm_dma[index1];
3435 if (dma_info == NULL)
3438 if (dma_info[index2].dma_hdl)
3439 hermon_dma_free(&dma_info[index2]);
3440 dma_info[index2].dma_hdl = NULL;