Lines Matching defs:dma

410 	drm_device_dma_t *dma = dev->dma;
467 entry = &dma->bufs[order];
482 buf->idx = dma->buf_count + entry->buf_count;
487 buf->offset = (dma->byte_count + offset);
511 temp_buflist = realloc(dma->buflist,
512 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
519 dma->buflist = temp_buflist;
522 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
525 dma->buf_count += entry->buf_count;
526 dma->byte_count += byte_count;
528 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
534 dma->flags = _DRM_DMA_USE_AGP;
541 drm_device_dma_t *dma = dev->dma;
569 entry = &dma->bufs[order];
579 temp_pagelist = malloc((dma->page_count + (count << page_order)) *
580 sizeof(*dma->pagelist), DRM_MEM_PAGES, M_NOWAIT);
590 memcpy(temp_pagelist, dma->pagelist, dma->page_count *
591 sizeof(*dma->pagelist));
594 dma->page_count + (count << page_order));
618 dma->page_count + page_count,
620 temp_pagelist[dma->page_count + page_count++] =
627 buf->idx = dma->buf_count + entry->buf_count;
631 buf->offset = (dma->byte_count + byte_count + offset);
656 temp_buflist = realloc(dma->buflist,
657 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
665 dma->buflist = temp_buflist;
668 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
674 free(dma->pagelist, DRM_MEM_PAGES);
675 dma->pagelist = temp_pagelist;
677 dma->buf_count += entry->buf_count;
678 dma->seg_count += entry->seg_count;
679 dma->page_count += entry->seg_count << page_order;
680 dma->byte_count += PAGE_SIZE * (entry->seg_count << page_order);
691 drm_device_dma_t *dma = dev->dma;
726 entry = &dma->bufs[order];
740 buf->idx = dma->buf_count + entry->buf_count;
745 buf->offset = (dma->byte_count + offset);
772 temp_buflist = realloc(dma->buflist,
773 (dma->buf_count + entry->buf_count) * sizeof(*dma->buflist),
780 dma->buflist = temp_buflist;
783 dma->buflist[i + dma->buf_count] = &entry->buflist[i];
786 dma->buf_count += entry->buf_count;
787 dma->byte_count += byte_count;
789 DRM_DEBUG("dma->buf_count : %d\n", dma->buf_count);
795 dma->flags = _DRM_DMA_USE_SG;
819 if (dev->dma->bufs[order].buf_count != 0) {
853 if (dev->dma->bufs[order].buf_count != 0) {
887 if (dev->dma->bufs[order].buf_count != 0) {
916 drm_device_dma_t *dma = dev->dma;
927 if (dma->bufs[i].buf_count)
935 if (dma->bufs[i].buf_count) {
939 from.count = dma->bufs[i].buf_count;
940 from.size = dma->bufs[i].buf_size;
941 from.low_mark = dma->bufs[i].freelist.low_mark;
942 from.high_mark = dma->bufs[i].freelist.high_mark;
951 i, dma->bufs[i].buf_count,
952 dma->bufs[i].buf_size,
953 dma->bufs[i].freelist.low_mark,
954 dma->bufs[i].freelist.high_mark);
966 drm_device_dma_t *dma = dev->dma;
981 if (request->low_mark > dma->bufs[order].buf_count ||
982 request->high_mark > dma->bufs[order].buf_count) {
987 dma->bufs[order].freelist.low_mark = request->low_mark;
988 dma->bufs[order].freelist.high_mark = request->high_mark;
996 drm_device_dma_t *dma = dev->dma;
1011 if (idx < 0 || idx >= dma->buf_count) {
1013 idx, dma->buf_count - 1);
1017 buf = dma->buflist[idx];
1033 drm_device_dma_t *dma = dev->dma;
1050 if (request->count < dma->buf_count)
1053 if ((drm_core_has_AGP(dev) && (dma->flags & _DRM_DMA_USE_AGP)) ||
1055 (dma->flags & _DRM_DMA_USE_SG))) {
1065 size = round_page(dma->byte_count),
1078 for (i = 0; i < dma->buf_count; i++) {
1080 &dma->buflist[i]->idx, sizeof(request->list[0].idx))) {
1085 &dma->buflist[i]->total, sizeof(request->list[0].total))) {
1094 address = vaddr + dma->buflist[i]->offset; /* *** */
1103 request->count = dma->buf_count;