Example #1
0
void
nvc0_default_flush_notify(struct nouveau_channel *chan)
{
   struct nvc0_screen *screen = chan->user_private;

   if (!screen)
      return;

   nouveau_fence_update(&screen->base, TRUE);
   nouveau_fence_next(&screen->base);
}
Example #2
0
void
nv50_default_kick_notify(struct nouveau_pushbuf *push)
{
   struct nv50_screen *screen = push->user_priv;

   if (screen) {
      nouveau_fence_next(&screen->base);
      nouveau_fence_update(&screen->base, TRUE);
      if (screen->cur_ctx)
         screen->cur_ctx->state.flushed = TRUE;
   }
}
Example #3
0
void
nvc0_default_kick_notify(struct nouveau_pushbuf *push)
{
    struct nvc0_screen *screen = push->user_priv;

    if (screen) {
        nouveau_fence_next(&screen->base);
        nouveau_fence_update(&screen->base, true);
        if (screen->cur_ctx)
            screen->cur_ctx->state.flushed = true;
        NOUVEAU_DRV_STAT(&screen->base, pushbuf_count, 1);
    }
}