Lines Matching refs:push
677 struct drm_nouveau_gem_pushbuf_push *push; in nouveau_gem_ioctl_pushbuf() local
720 push = u_memcpya(req->push, req->nr_push, sizeof(*push)); in nouveau_gem_ioctl_pushbuf()
721 if (IS_ERR(push)) in nouveau_gem_ioctl_pushbuf()
722 return nouveau_abi16_put(abi16, PTR_ERR(push)); in nouveau_gem_ioctl_pushbuf()
726 u_free(push); in nouveau_gem_ioctl_pushbuf()
732 if (push[i].bo_index >= req->nr_buffers) { in nouveau_gem_ioctl_pushbuf()
766 bo[push[i].bo_index].user_priv; in nouveau_gem_ioctl_pushbuf()
768 nv50_dma_push(chan, nvbo, push[i].offset, in nouveau_gem_ioctl_pushbuf()
769 push[i].length); in nouveau_gem_ioctl_pushbuf()
781 bo[push[i].bo_index].user_priv; in nouveau_gem_ioctl_pushbuf()
783 OUT_RING(chan, (nvbo->bo.offset + push[i].offset) | 2); in nouveau_gem_ioctl_pushbuf()
795 bo[push[i].bo_index].user_priv; in nouveau_gem_ioctl_pushbuf()
798 cmd = chan->push.vma.offset + ((chan->dma.cur + 2) << 2); in nouveau_gem_ioctl_pushbuf()
813 nouveau_bo_wr32(nvbo, (push[i].offset + in nouveau_gem_ioctl_pushbuf()
814 push[i].length - 8) / 4, cmd); in nouveau_gem_ioctl_pushbuf()
818 (nvbo->bo.offset + push[i].offset)); in nouveau_gem_ioctl_pushbuf()
838 u_free(push); in nouveau_gem_ioctl_pushbuf()
850 (chan->push.vma.offset + ((chan->dma.cur + 2) << 2)); in nouveau_gem_ioctl_pushbuf()