|
@@ -91,6 +91,8 @@ nouveau_fifo_channel_create_(struct nouveau_object *parent,
|
|
|
if (!chan->user)
|
|
|
return -EFAULT;
|
|
|
|
|
|
+ nouveau_event_trigger(priv->cevent, 0);
|
|
|
+
|
|
|
chan->size = size;
|
|
|
return 0;
|
|
|
}
|
|
@@ -167,6 +169,7 @@ nouveau_fifo_destroy(struct nouveau_fifo *priv)
|
|
|
{
|
|
|
kfree(priv->channel);
|
|
|
nouveau_event_destroy(&priv->uevent);
|
|
|
+ nouveau_event_destroy(&priv->cevent);
|
|
|
nouveau_engine_destroy(&priv->base);
|
|
|
}
|
|
|
|
|
@@ -191,6 +194,10 @@ nouveau_fifo_create_(struct nouveau_object *parent,
|
|
|
if (!priv->channel)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
+ ret = nouveau_event_create(1, &priv->cevent);
|
|
|
+ if (ret)
|
|
|
+ return ret;
|
|
|
+
|
|
|
ret = nouveau_event_create(1, &priv->uevent);
|
|
|
if (ret)
|
|
|
return ret;
|