Lines Matching defs:dma

687 	struct drm_device_dma *dma = dev->dma;
703 if (!dma)
751 entry = &dma->bufs[order];
779 buf->idx = dma->buf_count + entry->buf_count;
784 buf->offset = (dma->byte_count + offset);
813 temp_buflist = realloc(dma->buflist,
814 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
823 dma->buflist = temp_buflist;
826 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
829 dma->buf_count += entry->buf_count;
830 dma->seg_count += entry->seg_count;
831 dma->page_count += byte_count >> PAGE_SHIFT;
832 dma->byte_count += byte_count;
834 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
842 dma->flags = _DRM_DMA_USE_AGP;
852 struct drm_device_dma *dma = dev->dma;
872 if (!dma)
902 entry = &dma->bufs[order];
935 temp_pagelist = malloc((dma->page_count + (count << page_order)) *
936 sizeof(*dma->pagelist), DRM_MEM_PAGES, M_NOWAIT);
945 dma->pagelist, dma->page_count * sizeof(*dma->pagelist));
947 dma->page_count + (count << page_order));
971 dma->page_count + page_count,
973 temp_pagelist[dma->page_count + page_count++]
980 buf->idx = dma->buf_count + entry->buf_count;
984 buf->offset = (dma->byte_count + byte_count + offset);
1012 temp_buflist = realloc(dma->buflist,
1013 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
1023 dma->buflist = temp_buflist;
1026 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
1032 if (dma->page_count) {
1033 free(dma->pagelist, DRM_MEM_PAGES);
1035 dma->pagelist = temp_pagelist;
1037 dma->buf_count += entry->buf_count;
1038 dma->seg_count += entry->seg_count;
1039 dma->page_count += entry->seg_count << page_order;
1040 dma->byte_count += PAGE_SIZE * (entry->seg_count << page_order);
1048 dma->flags = _DRM_DMA_USE_PCI_RO;
1058 struct drm_device_dma *dma = dev->dma;
1076 if (!dma)
1114 entry = &dma->bufs[order];
1142 buf->idx = dma->buf_count + entry->buf_count;
1147 buf->offset = (dma->byte_count + offset);
1177 temp_buflist = realloc(dma->buflist,
1178 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
1187 dma->buflist = temp_buflist;
1190 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
1193 dma->buf_count += entry->buf_count;
1194 dma->seg_count += entry->seg_count;
1195 dma->page_count += byte_count >> PAGE_SHIFT;
1196 dma->byte_count += byte_count;
1198 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
1206 dma->flags = _DRM_DMA_USE_SG;
1214 struct drm_device_dma *dma = dev->dma;
1232 if (!dma)
1270 entry = &dma->bufs[order];
1298 buf->idx = dma->buf_count + entry->buf_count;
1303 buf->offset = (dma->byte_count + offset);
1332 temp_buflist = realloc(dma->buflist,
1333 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
1342 dma->buflist = temp_buflist;
1345 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
1348 dma->buf_count += entry->buf_count;
1349 dma->seg_count += entry->seg_count;
1350 dma->page_count += byte_count >> PAGE_SHIFT;
1351 dma->byte_count += byte_count;
1353 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
1361 dma->flags = _DRM_DMA_USE_FB;
1426 struct drm_device_dma *dma = dev->dma;
1434 if (!dma)
1446 if (dma->bufs[i].buf_count)
1454 if (dma->bufs[i].buf_count) {
1457 struct drm_buf_entry *from = &dma->bufs[i];
1458 struct drm_freelist *list = &dma->bufs[i].freelist;
1475 dma->bufs[i].buf_count,
1476 dma->bufs[i].buf_size,
1477 dma->bufs[i].freelist.low_mark,
1478 dma->bufs[i].freelist.high_mark);
1505 struct drm_device_dma *dma = dev->dma;
1513 if (!dma)
1521 entry = &dma->bufs[order];
1549 struct drm_device_dma *dma = dev->dma;
1558 if (!dma)
1565 if (idx < 0 || idx >= dma->buf_count) {
1567 idx, dma->buf_count - 1);
1570 buf = dma->buflist[idx];
1599 struct drm_device_dma *dma = dev->dma;
1611 if (!dma)
1624 if (request->count >= dma->buf_count) {
1625 if ((drm_core_has_AGP(dev) && (dma->flags & _DRM_DMA_USE_AGP))
1627 && (dma->flags & _DRM_DMA_USE_SG))
1629 && (dma->flags & _DRM_DMA_USE_FB))) {
1642 retcode = vm_mmap(&vms->vm_map, &virtual, dma->byte_count,
1654 for (i = 0; i < dma->buf_count; i++) {
1656 &dma->buflist[i]->idx,
1662 &dma->buflist[i]->total,
1672 address = virtual + dma->buflist[i]->offset; /* *** */
1681 request->count = dma->buf_count;