Lines Matching defs:buf
622 static void mga_dma_dispatch_vertex(struct drm_device *dev, struct drm_buf *buf)
625 drm_mga_buf_priv_t *buf_priv = buf->dev_private;
627 u32 address = (u32) buf->bus_address;
628 u32 length = (u32) buf->used;
631 DRM_DEBUG("buf=%d used=%d\n", buf->idx, buf->used);
633 if (buf->used) {
659 buf->pending = 0;
660 buf->used = 0;
663 mga_freelist_put(dev, buf);
669 static void mga_dma_dispatch_indices(struct drm_device *dev, struct drm_buf *buf,
673 drm_mga_buf_priv_t *buf_priv = buf->dev_private;
675 u32 address = (u32) buf->bus_address;
678 DRM_DEBUG("buf=%d start=%d end=%d\n", buf->idx, start, end);
705 buf->pending = 0;
706 buf->used = 0;
709 mga_freelist_put(dev, buf);
718 static void mga_dma_dispatch_iload(struct drm_device *dev, struct drm_buf *buf,
722 drm_mga_buf_priv_t *buf_priv = buf->dev_private;
725 buf->bus_address | dev_priv->dma_access | MGA_SRCMAP_SYSMEM;
728 DRM_DEBUG("buf=%d used=%d\n", buf->idx, buf->used);
757 buf->pending = 0;
758 buf->used = 0;
761 mga_freelist_put(dev, buf);
874 struct drm_buf *buf;
882 buf = dma->buflist[vertex->idx];
883 buf_priv = buf->dev_private;
885 buf->used = vertex->used;
893 mga_freelist_put(dev, buf);
900 mga_dma_dispatch_vertex(dev, buf);
909 struct drm_buf *buf;
918 buf = dma->buflist[indices->idx];
919 buf_priv = buf->dev_private;
928 mga_freelist_put(dev, buf);
935 mga_dma_dispatch_indices(dev, buf, indices->start, indices->end);
944 struct drm_buf *buf;
961 buf = dma->buflist[iload->idx];
962 buf_priv = buf->dev_private;
965 mga_freelist_put(dev, buf);
971 mga_dma_dispatch_iload(dev, buf, iload->dstorg, iload->length);