Lines Matching full:gmi
221 struct gdma_mem_info *gmi) in mana_gd_alloc_memory() argument
229 gmi->dev = gc->dev; in mana_gd_alloc_memory()
230 buf = dma_alloc_coherent(gmi->dev, length, &dma_handle, GFP_KERNEL); in mana_gd_alloc_memory()
234 gmi->dma_handle = dma_handle; in mana_gd_alloc_memory()
235 gmi->virt_addr = buf; in mana_gd_alloc_memory()
236 gmi->length = length; in mana_gd_alloc_memory()
241 void mana_gd_free_memory(struct gdma_mem_info *gmi) in mana_gd_free_memory() argument
243 dma_free_coherent(gmi->dev, gmi->length, gmi->virt_addr, in mana_gd_free_memory()
244 gmi->dma_handle); in mana_gd_free_memory()
838 struct gdma_mem_info *gmi; in mana_gd_create_hwc_queue() local
846 gmi = &queue->mem_info; in mana_gd_create_hwc_queue()
847 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_hwc_queue()
856 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_hwc_queue()
875 mana_gd_free_memory(gmi); in mana_gd_create_hwc_queue()
907 struct gdma_mem_info *gmi) in mana_gd_create_dma_region() argument
909 unsigned int num_page = gmi->length / MANA_PAGE_SIZE; in mana_gd_create_dma_region()
914 u32 length = gmi->length; in mana_gd_create_dma_region()
922 if (!MANA_PAGE_ALIGNED(gmi->virt_addr)) in mana_gd_create_dma_region()
943 req->page_addr_list[i] = gmi->dma_handle + i * MANA_PAGE_SIZE; in mana_gd_create_dma_region()
957 gmi->dma_region_handle = resp.dma_region_handle; in mana_gd_create_dma_region()
959 gmi->dma_region_handle); in mana_gd_create_dma_region()
974 struct gdma_mem_info *gmi; in mana_gd_create_mana_eq() local
985 gmi = &queue->mem_info; in mana_gd_create_mana_eq()
986 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_mana_eq()
993 err = mana_gd_create_dma_region(gd, gmi); in mana_gd_create_mana_eq()
999 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_mana_eq()
1014 mana_gd_free_memory(gmi); in mana_gd_create_mana_eq()
1026 struct gdma_mem_info *gmi; in mana_gd_create_mana_wq_cq() local
1038 gmi = &queue->mem_info; in mana_gd_create_mana_wq_cq()
1039 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_mana_wq_cq()
1046 err = mana_gd_create_dma_region(gd, gmi); in mana_gd_create_mana_wq_cq()
1052 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_mana_wq_cq()
1066 mana_gd_free_memory(gmi); in mana_gd_create_mana_wq_cq()
1075 struct gdma_mem_info *gmi = &queue->mem_info; in mana_gd_destroy_queue() local
1098 mana_gd_destroy_dma_region(gc, gmi->dma_region_handle); in mana_gd_destroy_queue()
1099 mana_gd_free_memory(gmi); in mana_gd_destroy_queue()