Lines Matching full:gmi
189 struct gdma_mem_info *gmi) in mana_gd_alloc_memory() argument
197 gmi->dev = gc->dev; in mana_gd_alloc_memory()
198 buf = dma_alloc_coherent(gmi->dev, length, &dma_handle, GFP_KERNEL); in mana_gd_alloc_memory()
202 gmi->dma_handle = dma_handle; in mana_gd_alloc_memory()
203 gmi->virt_addr = buf; in mana_gd_alloc_memory()
204 gmi->length = length; in mana_gd_alloc_memory()
209 void mana_gd_free_memory(struct gdma_mem_info *gmi) in mana_gd_free_memory() argument
211 dma_free_coherent(gmi->dev, gmi->length, gmi->virt_addr, in mana_gd_free_memory()
212 gmi->dma_handle); in mana_gd_free_memory()
665 struct gdma_mem_info *gmi; in mana_gd_create_hwc_queue() local
673 gmi = &queue->mem_info; in mana_gd_create_hwc_queue()
674 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_hwc_queue()
680 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_hwc_queue()
697 mana_gd_free_memory(gmi); in mana_gd_create_hwc_queue()
728 struct gdma_mem_info *gmi) in mana_gd_create_dma_region() argument
730 unsigned int num_page = gmi->length / MANA_PAGE_SIZE; in mana_gd_create_dma_region()
735 u32 length = gmi->length; in mana_gd_create_dma_region()
743 if (!MANA_PAGE_ALIGNED(gmi->virt_addr)) in mana_gd_create_dma_region()
764 req->page_addr_list[i] = gmi->dma_handle + i * MANA_PAGE_SIZE; in mana_gd_create_dma_region()
778 gmi->dma_region_handle = resp.dma_region_handle; in mana_gd_create_dma_region()
789 struct gdma_mem_info *gmi; in mana_gd_create_mana_eq() local
800 gmi = &queue->mem_info; in mana_gd_create_mana_eq()
801 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_mana_eq()
805 err = mana_gd_create_dma_region(gd, gmi); in mana_gd_create_mana_eq()
811 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_mana_eq()
824 mana_gd_free_memory(gmi); in mana_gd_create_mana_eq()
836 struct gdma_mem_info *gmi; in mana_gd_create_mana_wq_cq() local
848 gmi = &queue->mem_info; in mana_gd_create_mana_wq_cq()
849 err = mana_gd_alloc_memory(gc, spec->queue_size, gmi); in mana_gd_create_mana_wq_cq()
853 err = mana_gd_create_dma_region(gd, gmi); in mana_gd_create_mana_wq_cq()
859 queue->queue_mem_ptr = gmi->virt_addr; in mana_gd_create_mana_wq_cq()
871 mana_gd_free_memory(gmi); in mana_gd_create_mana_wq_cq()
879 struct gdma_mem_info *gmi = &queue->mem_info; in mana_gd_destroy_queue() local
902 mana_gd_destroy_dma_region(gc, gmi->dma_region_handle); in mana_gd_destroy_queue()
903 mana_gd_free_memory(gmi); in mana_gd_destroy_queue()