Lines Matching defs:dma

714 	struct drm_device_dma *dma = dev->dma;
730 if (!dma)
778 entry = &dma->bufs[order];
805 buf->idx = dma->buf_count + entry->buf_count;
810 buf->offset = (dma->byte_count + offset);
838 temp_buflist = krealloc(dma->buflist,
839 (dma->buf_count + entry->buf_count) *
840 sizeof(*dma->buflist), GFP_KERNEL);
848 dma->buflist = temp_buflist;
851 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
854 dma->buf_count += entry->buf_count;
855 dma->seg_count += entry->seg_count;
856 dma->page_count += byte_count >> PAGE_SHIFT;
857 dma->byte_count += byte_count;
859 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
867 dma->flags = _DRM_DMA_USE_AGP;
878 struct drm_device_dma *dma = dev->dma;
898 if (!dma)
928 entry = &dma->bufs[order];
959 temp_pagelist = kmalloc_array(dma->page_count + (count << page_order),
960 sizeof(*dma->pagelist),
970 dma->pagelist, dma->page_count * sizeof(*dma->pagelist));
972 dma->page_count + (count << page_order));
996 dma->page_count + page_count,
998 temp_pagelist[dma->page_count + page_count++]
1005 buf->idx = dma->buf_count + entry->buf_count;
1009 buf->offset = (dma->byte_count + byte_count + offset);
1037 temp_buflist = krealloc(dma->buflist,
1038 (dma->buf_count + entry->buf_count) *
1039 sizeof(*dma->buflist), GFP_KERNEL);
1048 dma->buflist = temp_buflist;
1051 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
1057 if (dma->page_count) {
1058 kfree(dma->pagelist);
1060 dma->pagelist = temp_pagelist;
1062 dma->buf_count += entry->buf_count;
1063 dma->seg_count += entry->seg_count;
1064 dma->page_count += entry->seg_count << page_order;
1065 dma->byte_count += PAGE_SIZE * (entry->seg_count << page_order);
1073 dma->flags = _DRM_DMA_USE_PCI_RO;
1084 struct drm_device_dma *dma = dev->dma;
1102 if (!dma)
1140 entry = &dma->bufs[order];
1167 buf->idx = dma->buf_count + entry->buf_count;
1172 buf->offset = (dma->byte_count + offset);
1201 temp_buflist = krealloc(dma->buflist,
1202 (dma->buf_count + entry->buf_count) *
1203 sizeof(*dma->buflist), GFP_KERNEL);
1211 dma->buflist = temp_buflist;
1214 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
1217 dma->buf_count += entry->buf_count;
1218 dma->seg_count += entry->seg_count;
1219 dma->page_count += byte_count >> PAGE_SHIFT;
1220 dma->byte_count += byte_count;
1222 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
1230 dma->flags = _DRM_DMA_USE_SG;
1298 struct drm_device_dma *dma = dev->dma;
1308 if (!dma)
1320 if (dma->bufs[i].buf_count)
1328 struct drm_buf_entry *from = &dma->bufs[i];
1335 dma->bufs[i].buf_count,
1336 dma->bufs[i].buf_size,
1337 dma->bufs[i].low_mark,
1338 dma->bufs[i].high_mark);
1387 struct drm_device_dma *dma = dev->dma;
1398 if (!dma)
1406 entry = &dma->bufs[order];
1434 struct drm_device_dma *dma = dev->dma;
1446 if (!dma)
1453 if (idx < 0 || idx >= dma->buf_count) {
1455 idx, dma->buf_count - 1);
1458 idx = array_index_nospec(idx, dma->buf_count);
1459 buf = dma->buflist[idx];
1491 struct drm_device_dma *dma = dev->dma;
1502 if (!dma)
1513 if (*p >= dma->buf_count) {
1514 if ((dev->agp && (dma->flags & _DRM_DMA_USE_AGP))
1516 && (dma->flags & _DRM_DMA_USE_SG))) {
1529 virtual = vm_mmap(file_priv->filp, 0, dma->byte_count,
1540 for (i = 0; i < dma->buf_count; i++) {
1541 if (f(data, i, virtual, dma->buflist[i]) < 0) {
1548 *p = dma->buf_count;