Lines Matching defs:push
129 nv50_dmac_kick(struct nvif_push *push)
131 struct nv50_dmac *dmac = container_of(push, typeof(*dmac), _push);
133 dmac->cur = push->cur - (u32 *)dmac->_push.mem.object.map.ptr;
138 if (dmac->push->mem.type & NVIF_MEM_VRAM) {
151 push->bgn = push->cur;
166 /* Wait for GET to depart from the beginning of the push buffer to
173 nv50_dmac_kick(dmac->push);
182 PUSH_RSVD(dmac->push, PUSH_JUMP(dmac->push, 0));
188 nv50_dmac_wait(struct nvif_push *push, u32 size)
190 struct nv50_dmac *dmac = container_of(push, typeof(*dmac), _push);
196 dmac->cur = push->cur - (u32 *)dmac->_push.mem.object.map.ptr;
202 push->cur = dmac->_push.mem.object.map.ptr;
203 push->cur = push->cur + dmac->cur;
204 nv50_dmac_kick(push);
215 push->bgn = dmac->_push.mem.object.map.ptr;
216 push->bgn = push->bgn + dmac->cur;
217 push->cur = push->bgn;
218 push->end = push->cur + free;
239 * to allocate push buffers in VRAM instead.
254 dmac->push = &dmac->_push;
255 dmac->push->bgn = dmac->_push.mem.object.map.ptr;
256 dmac->push->cur = dmac->push->bgn;
257 dmac->push->end = dmac->push->bgn;
261 * of the push buffer aren't able to be used safely.