Lines Matching defs:ctxdma
49 nv50_wndw_ctxdma_del(struct nv50_wndw_ctxdma *ctxdma)
51 nvif_object_dtor(&ctxdma->object);
52 list_del(&ctxdma->head);
53 kfree(ctxdma);
60 struct nv50_wndw_ctxdma *ctxdma;
78 list_for_each_entry(ctxdma, &wndw->ctxdma.list, head) {
79 if (ctxdma->object.handle == handle)
80 return ctxdma;
83 if (!(ctxdma = kzalloc(sizeof(*ctxdma), GFP_KERNEL)))
85 list_add(&ctxdma->head, &wndw->ctxdma.list);
110 ret = nvif_object_ctor(wndw->ctxdma.parent, "kmsFbCtxDma", handle,
111 NV_DMA_IN_MEMORY, &args, argc, &ctxdma->object);
113 nv50_wndw_ctxdma_del(ctxdma);
117 return ctxdma;
546 struct nv50_wndw_ctxdma *ctxdma;
558 if (wndw->ctxdma.parent) {
560 ctxdma = nv50_wndw_ctxdma_new(wndw, fb);
561 if (IS_ERR(ctxdma)) {
563 return PTR_ERR(ctxdma);
567 asyw->image.handle[0] = ctxdma->object.handle;
773 struct nv50_wndw_ctxdma *ctxdma, *ctxtmp;
775 list_for_each_entry_safe(ctxdma, ctxtmp, &wndw->ctxdma.list, head) {
776 nv50_wndw_ctxdma_del(ctxdma);
849 wndw->ctxdma.parent = &wndw->wndw.base.user;
850 INIT_LIST_HEAD(&wndw->ctxdma.list);