Lines Matching full:push
76 * To execute a push buffer the UAPI provides the DRM_NOUVEAU_EXEC ioctl. EXEC
136 ret = nvif_chan_gpfifo_wait(&chan->chan, exec_job->push.count + 1, 16);
142 for (i = 0; i < exec_job->push.count; i++) {
143 struct drm_nouveau_exec_push *p = &exec_job->push.s[i];
176 kfree(exec_job->push.s);
211 for (i = 0; i < __args->push.count; i++) {
212 struct drm_nouveau_exec_push *p = &__args->push.s[i];
226 job->push.count = __args->push.count;
227 if (__args->push.count) {
228 job->push.s = kmemdup(__args->push.s,
229 sizeof(*__args->push.s) *
230 __args->push.count,
232 if (!job->push.s) {
243 args.credits = job->push.count + 1;
261 kfree(job->push.s);
304 args->push.count = pushc;
305 args->push.s = u_memcpya(pushs, pushc, sizeof(*args->push.s));
306 if (IS_ERR(args->push.s))
307 return PTR_ERR(args->push.s);
335 u_free(args->push.s);
344 u_free(args->push.s);
387 NV_PRINTK(err, cli, "pushbuf push count exceeds limit: %d max %d\n",