Lines Matching refs:dma
600 struct drm_device_dma *dma = dev->dma; in drm_legacy_addbufs_agp() local
616 if (!dma) in drm_legacy_addbufs_agp()
664 entry = &dma->bufs[order]; in drm_legacy_addbufs_agp()
691 buf->idx = dma->buf_count + entry->buf_count; in drm_legacy_addbufs_agp()
696 buf->offset = (dma->byte_count + offset); in drm_legacy_addbufs_agp()
724 temp_buflist = krealloc(dma->buflist, in drm_legacy_addbufs_agp()
725 (dma->buf_count + entry->buf_count) * in drm_legacy_addbufs_agp()
726 sizeof(*dma->buflist), GFP_KERNEL); in drm_legacy_addbufs_agp()
734 dma->buflist = temp_buflist; in drm_legacy_addbufs_agp()
737 dma->buflist[i + dma->buf_count] = &entry->buflist[i]; in drm_legacy_addbufs_agp()
740 dma->buf_count += entry->buf_count; in drm_legacy_addbufs_agp()
741 dma->seg_count += entry->seg_count; in drm_legacy_addbufs_agp()
742 dma->page_count += byte_count >> PAGE_SHIFT; in drm_legacy_addbufs_agp()
743 dma->byte_count += byte_count; in drm_legacy_addbufs_agp()
745 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count); in drm_legacy_addbufs_agp()
753 dma->flags = _DRM_DMA_USE_AGP; in drm_legacy_addbufs_agp()
764 struct drm_device_dma *dma = dev->dma; in drm_legacy_addbufs_pci() local
784 if (!dma) in drm_legacy_addbufs_pci()
814 entry = &dma->bufs[order]; in drm_legacy_addbufs_pci()
845 temp_pagelist = kmalloc((dma->page_count + (count << page_order)) * in drm_legacy_addbufs_pci()
846 sizeof(*dma->pagelist), GFP_KERNEL); in drm_legacy_addbufs_pci()
855 dma->pagelist, dma->page_count * sizeof(*dma->pagelist)); in drm_legacy_addbufs_pci()
857 dma->page_count + (count << page_order)); in drm_legacy_addbufs_pci()
881 dma->page_count + page_count, in drm_legacy_addbufs_pci()
883 temp_pagelist[dma->page_count + page_count++] in drm_legacy_addbufs_pci()
890 buf->idx = dma->buf_count + entry->buf_count; in drm_legacy_addbufs_pci()
894 buf->offset = (dma->byte_count + byte_count + offset); in drm_legacy_addbufs_pci()
922 temp_buflist = krealloc(dma->buflist, in drm_legacy_addbufs_pci()
923 (dma->buf_count + entry->buf_count) * in drm_legacy_addbufs_pci()
924 sizeof(*dma->buflist), GFP_KERNEL); in drm_legacy_addbufs_pci()
933 dma->buflist = temp_buflist; in drm_legacy_addbufs_pci()
936 dma->buflist[i + dma->buf_count] = &entry->buflist[i]; in drm_legacy_addbufs_pci()
942 if (dma->page_count) { in drm_legacy_addbufs_pci()
943 kfree(dma->pagelist); in drm_legacy_addbufs_pci()
945 dma->pagelist = temp_pagelist; in drm_legacy_addbufs_pci()
947 dma->buf_count += entry->buf_count; in drm_legacy_addbufs_pci()
948 dma->seg_count += entry->seg_count; in drm_legacy_addbufs_pci()
949 dma->page_count += entry->seg_count << page_order; in drm_legacy_addbufs_pci()
950 dma->byte_count += PAGE_SIZE * (entry->seg_count << page_order); in drm_legacy_addbufs_pci()
958 dma->flags = _DRM_DMA_USE_PCI_RO; in drm_legacy_addbufs_pci()
969 struct drm_device_dma *dma = dev->dma; in drm_legacy_addbufs_sg() local
987 if (!dma) in drm_legacy_addbufs_sg()
1025 entry = &dma->bufs[order]; in drm_legacy_addbufs_sg()
1053 buf->idx = dma->buf_count + entry->buf_count; in drm_legacy_addbufs_sg()
1058 buf->offset = (dma->byte_count + offset); in drm_legacy_addbufs_sg()
1087 temp_buflist = krealloc(dma->buflist, in drm_legacy_addbufs_sg()
1088 (dma->buf_count + entry->buf_count) * in drm_legacy_addbufs_sg()
1089 sizeof(*dma->buflist), GFP_KERNEL); in drm_legacy_addbufs_sg()
1097 dma->buflist = temp_buflist; in drm_legacy_addbufs_sg()
1100 dma->buflist[i + dma->buf_count] = &entry->buflist[i]; in drm_legacy_addbufs_sg()
1103 dma->buf_count += entry->buf_count; in drm_legacy_addbufs_sg()
1104 dma->seg_count += entry->seg_count; in drm_legacy_addbufs_sg()
1105 dma->page_count += byte_count >> PAGE_SHIFT; in drm_legacy_addbufs_sg()
1106 dma->byte_count += byte_count; in drm_legacy_addbufs_sg()
1108 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count); in drm_legacy_addbufs_sg()
1116 dma->flags = _DRM_DMA_USE_SG; in drm_legacy_addbufs_sg()
1183 struct drm_device_dma *dma = dev->dma; in drm_legacy_infobufs() local
1194 if (!dma) in drm_legacy_infobufs()
1206 if (dma->bufs[i].buf_count) in drm_legacy_infobufs()
1214 if (dma->bufs[i].buf_count) { in drm_legacy_infobufs()
1217 struct drm_buf_entry *from = &dma->bufs[i]; in drm_legacy_infobufs()
1234 dma->bufs[i].buf_count, in drm_legacy_infobufs()
1235 dma->bufs[i].buf_size, in drm_legacy_infobufs()
1236 dma->bufs[i].low_mark, in drm_legacy_infobufs()
1237 dma->bufs[i].high_mark); in drm_legacy_infobufs()
1264 struct drm_device_dma *dma = dev->dma; in drm_legacy_markbufs() local
1275 if (!dma) in drm_legacy_markbufs()
1283 entry = &dma->bufs[order]; in drm_legacy_markbufs()
1311 struct drm_device_dma *dma = dev->dma; in drm_legacy_freebufs() local
1323 if (!dma) in drm_legacy_freebufs()
1330 if (idx < 0 || idx >= dma->buf_count) { in drm_legacy_freebufs()
1332 idx, dma->buf_count - 1); in drm_legacy_freebufs()
1335 buf = dma->buflist[idx]; in drm_legacy_freebufs()
1364 struct drm_device_dma *dma = dev->dma; in drm_legacy_mapbufs() local
1378 if (!dma) in drm_legacy_mapbufs()
1389 if (request->count >= dma->buf_count) { in drm_legacy_mapbufs()
1390 if ((dev->agp && (dma->flags & _DRM_DMA_USE_AGP)) in drm_legacy_mapbufs()
1392 && (dma->flags & _DRM_DMA_USE_SG))) { in drm_legacy_mapbufs()
1405 virtual = vm_mmap(file_priv->filp, 0, dma->byte_count, in drm_legacy_mapbufs()
1416 for (i = 0; i < dma->buf_count; i++) { in drm_legacy_mapbufs()
1418 &dma->buflist[i]->idx, in drm_legacy_mapbufs()
1424 &dma->buflist[i]->total, in drm_legacy_mapbufs()
1434 address = virtual + dma->buflist[i]->offset; /* *** */ in drm_legacy_mapbufs()
1443 request->count = dma->buf_count; in drm_legacy_mapbufs()