Lines Matching refs:gmi

215     struct gdma_mem_info *gmi)  in mana_gd_alloc_memory()  argument
221 if (!gc || !gmi) in mana_gd_alloc_memory()
237 &gmi->dma_tag); in mana_gd_alloc_memory()
249 err = bus_dmamem_alloc(gmi->dma_tag, &buf, in mana_gd_alloc_memory()
250 BUS_DMA_NOWAIT | BUS_DMA_COHERENT | BUS_DMA_ZERO, &gmi->dma_map); in mana_gd_alloc_memory()
254 bus_dma_tag_destroy(gmi->dma_tag); in mana_gd_alloc_memory()
258 err = bus_dmamap_load(gmi->dma_tag, gmi->dma_map, buf, in mana_gd_alloc_memory()
263 bus_dmamem_free(gmi->dma_tag, buf, gmi->dma_map); in mana_gd_alloc_memory()
264 bus_dma_tag_destroy(gmi->dma_tag); in mana_gd_alloc_memory()
268 gmi->dev = gc->dev; in mana_gd_alloc_memory()
269 gmi->dma_handle = dma_handle; in mana_gd_alloc_memory()
270 gmi->virt_addr = buf; in mana_gd_alloc_memory()
271 gmi->length = length; in mana_gd_alloc_memory()
277 mana_gd_free_memory(struct gdma_mem_info *gmi) in mana_gd_free_memory() argument
279 bus_dmamap_unload(gmi->dma_tag, gmi->dma_map); in mana_gd_free_memory()
280 bus_dmamem_free(gmi->dma_tag, gmi->virt_addr, gmi->dma_map); in mana_gd_free_memory()
281 bus_dma_tag_destroy(gmi->dma_tag); in mana_gd_free_memory()
866 struct gdma_mem_info *gmi; in mana_gd_create_hwc_queue() local
871 gmi = &queue->mem_info; in mana_gd_create_hwc_queue()
872 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_hwc_queue()
878 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_hwc_queue()
895 mana_gd_free_memory(gmi); in mana_gd_create_hwc_queue()
930 struct gdma_mem_info *gmi) in mana_gd_create_dma_region() argument
932 unsigned int num_page = gmi->length / PAGE_SIZE; in mana_gd_create_dma_region()
937 uint32_t length = gmi->length; in mana_gd_create_dma_region()
947 if (offset_in_page((uintptr_t)gmi->virt_addr) != 0) { in mana_gd_create_dma_region()
949 gmi->virt_addr); in mana_gd_create_dma_region()
971 req->page_addr_list[i] = gmi->dma_handle + i * PAGE_SIZE; in mana_gd_create_dma_region()
985 gmi->dma_region_handle = resp.dma_region_handle; in mana_gd_create_dma_region()
997 struct gdma_mem_info *gmi; in mana_gd_create_mana_eq() local
1005 gmi = &queue->mem_info; in mana_gd_create_mana_eq()
1006 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_mana_eq()
1010 err = mana_gd_create_dma_region(gd, gmi); in mana_gd_create_mana_eq()
1016 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_mana_eq()
1030 mana_gd_free_memory(gmi); in mana_gd_create_mana_eq()
1041 struct gdma_mem_info *gmi; in mana_gd_create_mana_wq_cq() local
1050 gmi = &queue->mem_info; in mana_gd_create_mana_wq_cq()
1051 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_mana_wq_cq()
1055 err = mana_gd_create_dma_region(gd, gmi); in mana_gd_create_mana_wq_cq()
1061 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_mana_wq_cq()
1074 mana_gd_free_memory(gmi); in mana_gd_create_mana_wq_cq()
1083 struct gdma_mem_info *gmi = &queue->mem_info; in mana_gd_destroy_queue() local
1107 mana_gd_destroy_dma_region(gc, gmi->dma_region_handle); in mana_gd_destroy_queue()
1108 mana_gd_free_memory(gmi); in mana_gd_destroy_queue()