Lines Matching refs:dma
60 dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL); in drm_legacy_dma_setup()
61 if (!dev->dma) in drm_legacy_dma_setup()
65 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); in drm_legacy_dma_setup()
80 struct drm_device_dma *dma = dev->dma; in drm_legacy_dma_takedown() local
88 if (!dma) in drm_legacy_dma_takedown()
93 if (dma->bufs[i].seg_count) { in drm_legacy_dma_takedown()
97 dma->bufs[i].buf_count, in drm_legacy_dma_takedown()
98 dma->bufs[i].seg_count); in drm_legacy_dma_takedown()
99 for (j = 0; j < dma->bufs[i].seg_count; j++) { in drm_legacy_dma_takedown()
100 if (dma->bufs[i].seglist[j]) { in drm_legacy_dma_takedown()
101 drm_pci_free(dev, dma->bufs[i].seglist[j]); in drm_legacy_dma_takedown()
104 kfree(dma->bufs[i].seglist); in drm_legacy_dma_takedown()
106 if (dma->bufs[i].buf_count) { in drm_legacy_dma_takedown()
107 for (j = 0; j < dma->bufs[i].buf_count; j++) { in drm_legacy_dma_takedown()
108 kfree(dma->bufs[i].buflist[j].dev_private); in drm_legacy_dma_takedown()
110 kfree(dma->bufs[i].buflist); in drm_legacy_dma_takedown()
114 kfree(dma->buflist); in drm_legacy_dma_takedown()
115 kfree(dma->pagelist); in drm_legacy_dma_takedown()
116 kfree(dev->dma); in drm_legacy_dma_takedown()
117 dev->dma = NULL; in drm_legacy_dma_takedown()
149 struct drm_device_dma *dma = dev->dma; in drm_legacy_reclaim_buffers() local
152 if (!dma) in drm_legacy_reclaim_buffers()
154 for (i = 0; i < dma->buf_count; i++) { in drm_legacy_reclaim_buffers()
155 if (dma->buflist[i]->file_priv == file_priv) { in drm_legacy_reclaim_buffers()
156 switch (dma->buflist[i]->list) { in drm_legacy_reclaim_buffers()
158 drm_legacy_free_buffer(dev, dma->buflist[i]); in drm_legacy_reclaim_buffers()
161 dma->buflist[i]->list = DRM_LIST_RECLAIM; in drm_legacy_reclaim_buffers()