Lines Matching refs:fbdma
399 struct list_head fbdma; member
1374 struct nv50_fbdma *fbdma; in nv50_crtc_destroy() local
1376 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_crtc_destroy()
1377 nvif_object_fini(&fbdma->base[nv_crtc->index]); in nv50_crtc_destroy()
2320 nv50_fbdma_fini(struct nv50_fbdma *fbdma) in nv50_fbdma_fini() argument
2323 for (i = 0; i < ARRAY_SIZE(fbdma->base); i++) in nv50_fbdma_fini()
2324 nvif_object_fini(&fbdma->base[i]); in nv50_fbdma_fini()
2325 nvif_object_fini(&fbdma->core); in nv50_fbdma_fini()
2326 list_del(&fbdma->head); in nv50_fbdma_fini()
2327 kfree(fbdma); in nv50_fbdma_fini()
2344 struct nv50_fbdma *fbdma; in nv50_fbdma_init() local
2349 list_for_each_entry(fbdma, &disp->fbdma, head) { in nv50_fbdma_init()
2350 if (fbdma->core.handle == name) in nv50_fbdma_init()
2354 fbdma = kzalloc(sizeof(*fbdma), GFP_KERNEL); in nv50_fbdma_init()
2355 if (!fbdma) in nv50_fbdma_init()
2357 list_add(&fbdma->head, &disp->fbdma); in nv50_fbdma_init()
2386 &fbdma->base[head->base.index]); in nv50_fbdma_init()
2388 nv50_fbdma_fini(fbdma); in nv50_fbdma_init()
2394 &args, size, &fbdma->core); in nv50_fbdma_init()
2396 nv50_fbdma_fini(fbdma); in nv50_fbdma_init()
2488 struct nv50_fbdma *fbdma, *fbtmp; in nv50_display_destroy() local
2490 list_for_each_entry_safe(fbdma, fbtmp, &disp->fbdma, head) { in nv50_display_destroy()
2491 nv50_fbdma_fini(fbdma); in nv50_display_destroy()
2519 INIT_LIST_HEAD(&disp->fbdma); in nv50_display_create()