Lines Matching refs:dmah
53 drm_dma_handle_t *dmah;
64 dmah = kmalloc(sizeof(drm_dma_handle_t), GFP_KERNEL);
65 if (!dmah)
68 dmah->size = size;
69 dmah->vaddr = dma_alloc_coherent(&dev->pdev->dev, size, &dmah->busaddr, GFP_KERNEL | __GFP_COMP);
71 if (dmah->vaddr == NULL) {
72 kfree(dmah);
76 memset(dmah->vaddr, 0, size);
79 for (addr = (unsigned long)dmah->vaddr, sz = size;
84 return dmah;
94 void __drm_pci_free(struct drm_device * dev, drm_dma_handle_t * dmah)
99 if (dmah->vaddr) {
101 for (addr = (unsigned long)dmah->vaddr, sz = dmah->size;
105 dma_free_coherent(&dev->pdev->dev, dmah->size, dmah->vaddr,
106 dmah->busaddr);
113 void drm_pci_free(struct drm_device * dev, drm_dma_handle_t * dmah)
115 __drm_pci_free(dev, dmah);
116 kfree(dmah);