Lines Matching refs:runqueue_node

241 	struct g2d_runqueue_node	*runqueue_node;  member
802 struct g2d_runqueue_node *runqueue_node) in g2d_dma_start() argument
805 list_first_entry(&runqueue_node->run_cmdlist, in g2d_dma_start()
819 struct g2d_runqueue_node *runqueue_node; in g2d_get_runqueue_node() local
824 runqueue_node = list_first_entry(&g2d->runqueue, in g2d_get_runqueue_node()
826 list_del_init(&runqueue_node->list); in g2d_get_runqueue_node()
827 return runqueue_node; in g2d_get_runqueue_node()
831 struct g2d_runqueue_node *runqueue_node) in g2d_free_runqueue_node() argument
835 if (!runqueue_node) in g2d_free_runqueue_node()
843 list_for_each_entry(node, &runqueue_node->run_cmdlist, list) in g2d_free_runqueue_node()
844 g2d_unmap_cmdlist_gem(g2d, node, runqueue_node->filp); in g2d_free_runqueue_node()
845 list_splice_tail_init(&runqueue_node->run_cmdlist, &g2d->free_cmdlist); in g2d_free_runqueue_node()
848 kmem_cache_free(g2d->runqueue_slab, runqueue_node); in g2d_free_runqueue_node()
853 g2d->runqueue_node = g2d_get_runqueue_node(g2d); in g2d_exec_runqueue()
854 if (g2d->runqueue_node) in g2d_exec_runqueue()
855 g2d_dma_start(g2d, g2d->runqueue_node); in g2d_exec_runqueue()
866 complete(&g2d->runqueue_node->complete); in g2d_runqueue_worker()
867 if (g2d->runqueue_node->async) in g2d_runqueue_worker()
868 g2d_free_runqueue_node(g2d, g2d->runqueue_node); in g2d_runqueue_worker()
871 g2d->runqueue_node = NULL; in g2d_runqueue_worker()
880 struct g2d_runqueue_node *runqueue_node = g2d->runqueue_node; in g2d_finish_event() local
885 if (list_empty(&runqueue_node->event_list)) in g2d_finish_event()
888 e = list_first_entry(&runqueue_node->event_list, in g2d_finish_event()
1241 struct g2d_runqueue_node *runqueue_node; in exynos_g2d_exec_ioctl() local
1256 runqueue_node = kmem_cache_alloc(g2d->runqueue_slab, GFP_KERNEL); in exynos_g2d_exec_ioctl()
1257 if (!runqueue_node) { in exynos_g2d_exec_ioctl()
1261 run_cmdlist = &runqueue_node->run_cmdlist; in exynos_g2d_exec_ioctl()
1262 event_list = &runqueue_node->event_list; in exynos_g2d_exec_ioctl()
1265 init_completion(&runqueue_node->complete); in exynos_g2d_exec_ioctl()
1266 runqueue_node->async = req->async; in exynos_g2d_exec_ioctl()
1273 kmem_cache_free(g2d->runqueue_slab, runqueue_node); in exynos_g2d_exec_ioctl()
1278 runqueue_node->pid = current->pid; in exynos_g2d_exec_ioctl()
1279 runqueue_node->filp = file; in exynos_g2d_exec_ioctl()
1280 list_add_tail(&runqueue_node->list, &g2d->runqueue); in exynos_g2d_exec_ioctl()
1281 if (!g2d->runqueue_node) in exynos_g2d_exec_ioctl()
1285 if (runqueue_node->async) in exynos_g2d_exec_ioctl()
1288 wait_for_completion(&runqueue_node->complete); in exynos_g2d_exec_ioctl()
1289 g2d_free_runqueue_node(g2d, runqueue_node); in exynos_g2d_exec_ioctl()
1483 while (g2d->runqueue_node) { in g2d_remove()
1484 g2d_free_runqueue_node(g2d, g2d->runqueue_node); in g2d_remove()
1485 g2d->runqueue_node = g2d_get_runqueue_node(g2d); in g2d_remove()
1506 while (g2d->runqueue_node) in g2d_suspend()