Lines Matching refs:fbdma
390 struct list_head fbdma; member
1355 struct nv50_fbdma *fbdma; in nv50_crtc_destroy() local
1357 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_crtc_destroy()
1358 nvif_object_fini(&fbdma->base[nv_crtc->index]); in nv50_crtc_destroy()
2277 nv50_fbdma_fini(struct nv50_fbdma *fbdma) in nv50_fbdma_fini() argument
2280 for (i = 0; i < ARRAY_SIZE(fbdma->base); i++) in nv50_fbdma_fini()
2281 nvif_object_fini(&fbdma->base[i]); in nv50_fbdma_fini()
2282 nvif_object_fini(&fbdma->core); in nv50_fbdma_fini()
2283 list_del(&fbdma->head); in nv50_fbdma_fini()
2284 kfree(fbdma); in nv50_fbdma_fini()
2301 struct nv50_fbdma *fbdma; in nv50_fbdma_init() local
2306 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_fbdma_init()
2307 if (fbdma->core.handle == name) in nv50_fbdma_init()
2311 fbdma = kzalloc(sizeof(*fbdma), GFP_KERNEL); in nv50_fbdma_init()
2312 if (!fbdma) in nv50_fbdma_init()
2314 list_add(&fbdma->head, &disp->fbdma); in nv50_fbdma_init()
2343 &fbdma->base[head->base.index]); in nv50_fbdma_init()
2345 nv50_fbdma_fini(fbdma); in nv50_fbdma_init()
2352 &fbdma->core); in nv50_fbdma_init()
2354 nv50_fbdma_fini(fbdma); in nv50_fbdma_init()
2446 struct nv50_fbdma *fbdma, *fbtmp; in nv50_display_destroy() local
2448 list_for_each_entry_safe(fbdma, fbtmp, &disp->fbdma, head) { in nv50_display_destroy()
2449 nv50_fbdma_fini(fbdma); in nv50_display_destroy()
2477 INIT_LIST_HEAD(&disp->fbdma); in nv50_display_create()