• Home
  • Raw
  • Download

Lines Matching refs:dma

63 	dev->dma = kzalloc(sizeof(*dev->dma), GFP_KERNEL);  in drm_legacy_dma_setup()
64 if (!dev->dma) in drm_legacy_dma_setup()
68 memset(&dev->dma->bufs[i], 0, sizeof(dev->dma->bufs[0])); in drm_legacy_dma_setup()
83 struct drm_device_dma *dma = dev->dma; in drm_legacy_dma_takedown() local
90 if (!dma) in drm_legacy_dma_takedown()
95 if (dma->bufs[i].seg_count) { in drm_legacy_dma_takedown()
99 dma->bufs[i].buf_count, in drm_legacy_dma_takedown()
100 dma->bufs[i].seg_count); in drm_legacy_dma_takedown()
101 for (j = 0; j < dma->bufs[i].seg_count; j++) { in drm_legacy_dma_takedown()
102 if (dma->bufs[i].seglist[j]) { in drm_legacy_dma_takedown()
103 drm_pci_free(dev, dma->bufs[i].seglist[j]); in drm_legacy_dma_takedown()
106 kfree(dma->bufs[i].seglist); in drm_legacy_dma_takedown()
108 if (dma->bufs[i].buf_count) { in drm_legacy_dma_takedown()
109 for (j = 0; j < dma->bufs[i].buf_count; j++) { in drm_legacy_dma_takedown()
110 kfree(dma->bufs[i].buflist[j].dev_private); in drm_legacy_dma_takedown()
112 kfree(dma->bufs[i].buflist); in drm_legacy_dma_takedown()
116 kfree(dma->buflist); in drm_legacy_dma_takedown()
117 kfree(dma->pagelist); in drm_legacy_dma_takedown()
118 kfree(dev->dma); in drm_legacy_dma_takedown()
119 dev->dma = NULL; in drm_legacy_dma_takedown()
151 struct drm_device_dma *dma = dev->dma; in drm_legacy_reclaim_buffers() local
154 if (!dma) in drm_legacy_reclaim_buffers()
156 for (i = 0; i < dma->buf_count; i++) { in drm_legacy_reclaim_buffers()
157 if (dma->buflist[i]->file_priv == file_priv) { in drm_legacy_reclaim_buffers()
158 switch (dma->buflist[i]->list) { in drm_legacy_reclaim_buffers()
160 drm_legacy_free_buffer(dev, dma->buflist[i]); in drm_legacy_reclaim_buffers()
163 dma->buflist[i]->list = DRM_LIST_RECLAIM; in drm_legacy_reclaim_buffers()