Lines Matching defs:dma
47 dev->dma = malloc(sizeof(*dev->dma), DRM_MEM_DRIVER, M_NOWAIT | M_ZERO);
48 if (dev->dma == NULL)
58 drm_device_dma_t *dma = dev->dma;
61 if (dma == NULL)
64 /* Clear dma buffers */
66 if (dma->bufs[i].seg_count) {
68 " seg_count = %d\n", i, dma->bufs[i].buf_count,
69 dma->bufs[i].seg_count);
70 for (j = 0; j < dma->bufs[i].seg_count; j++) {
71 drm_pci_free(dev, dma->bufs[i].seglist[j]);
73 free(dma->bufs[i].seglist, DRM_MEM_SEGS);
76 if (dma->bufs[i].buf_count) {
77 for (j = 0; j < dma->bufs[i].buf_count; j++) {
78 free(dma->bufs[i].buflist[j].dev_private,
81 free(dma->bufs[i].buflist, DRM_MEM_BUFS);
85 free(dma->buflist, DRM_MEM_BUFS);
86 free(dma->pagelist, DRM_MEM_PAGES);
87 free(dev->dma, DRM_MEM_DRIVER);
88 dev->dma = NULL;
105 drm_device_dma_t *dma = dev->dma;
108 if (!dma)
111 for (i = 0; i < dma->buf_count; i++) {
112 if (dma->buflist[i]->file_priv == file_priv) {
113 switch (dma->buflist[i]->list) {
115 drm_free_buffer(dev, dma->buflist[i]);
118 dma->buflist[i]->list = DRM_LIST_RECLAIM;
136 DRM_DEBUG("DMA ioctl on driver with no dma handler\n");