if (!nv50_state_validate(nv50, 0))
return;
+ chan->flush_notify = nv50_state_flush_notify;
nz_divisors = init_per_instance_arrays(nv50, startInstance, pos, step);
BEGIN_RING(chan, tesla, NV50TCL_VERTEX_END, 1);
OUT_RING (chan, 0);
}
+
+ chan->flush_notify = NULL;
nv50_unmap_vbufs(nv50);
so_ref(NULL, &nv50->state.instbuf);
if (!nv50_state_validate(nv50, 11))
return;
+ chan->flush_notify = nv50_state_flush_notify;
BEGIN_RING(chan, tesla, 0x142c, 1);
OUT_RING (chan, 0);
BEGIN_RING(chan, tesla, NV50TCL_VERTEX_END, 1);
OUT_RING (chan, 0);
+ chan->flush_notify = NULL;
nv50_unmap_vbufs(nv50);
/* XXX: not sure what to do if ret != TRUE: flush and retry?
if (!nv50_state_validate(nv50, 0))
return;
+ chan->flush_notify = nv50_state_flush_notify;
nz_divisors = init_per_instance_arrays(nv50, startInstance, pos, step);
BEGIN_RING(chan, tesla, NV50TCL_VERTEX_END, 1);
OUT_RING (chan, 0);
}
+
+ chan->flush_notify = NULL;
nv50_unmap_vbufs(nv50);
so_ref(NULL, &nv50->state.instbuf);
if (!nv50_state_validate(nv50, 14))
return;
+ chan->flush_notify = nv50_state_flush_notify;
BEGIN_RING(chan, tesla, 0x142c, 1);
OUT_RING (chan, 0);
BEGIN_RING(chan, tesla, NV50TCL_VERTEX_END, 1);
OUT_RING (chan, 0);
+ chan->flush_notify = NULL;
}
static INLINE boolean