Lines Matching refs:ctxdma
40 nv50_wndw_ctxdma_del(struct nv50_wndw_ctxdma *ctxdma)
42 nvif_object_dtor(&ctxdma->object);
43 list_del(&ctxdma->head);
44 kfree(ctxdma);
51 struct nv50_wndw_ctxdma *ctxdma;
69 list_for_each_entry(ctxdma, &wndw->ctxdma.list, head) {
70 if (ctxdma->object.handle == handle)
71 return ctxdma;
74 if (!(ctxdma = kzalloc(sizeof(*ctxdma), GFP_KERNEL)))
76 list_add(&ctxdma->head, &wndw->ctxdma.list);
101 ret = nvif_object_ctor(wndw->ctxdma.parent, "kmsFbCtxDma", handle,
102 NV_DMA_IN_MEMORY, &args, argc, &ctxdma->object);
104 nv50_wndw_ctxdma_del(ctxdma);
108 return ctxdma;
537 struct nv50_wndw_ctxdma *ctxdma;
549 if (wndw->ctxdma.parent) {
550 ctxdma = nv50_wndw_ctxdma_new(wndw, fb);
551 if (IS_ERR(ctxdma)) {
553 return PTR_ERR(ctxdma);
557 asyw->image.handle[0] = ctxdma->object.handle;
637 struct nv50_wndw_ctxdma *ctxdma, *ctxtmp;
639 list_for_each_entry_safe(ctxdma, ctxtmp, &wndw->ctxdma.list, head) {
640 nv50_wndw_ctxdma_del(ctxdma);
720 wndw->ctxdma.parent = &wndw->wndw.base.user;
721 INIT_LIST_HEAD(&wndw->ctxdma.list);