Loading drivers/gpu/drm/nouveau/core/engine/fifo/base.c +7 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading Loading @@ -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); } Loading @@ -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; Loading drivers/gpu/drm/nouveau/core/include/engine/fifo.h +2 −1 Original line number Diff line number Diff line Loading @@ -65,7 +65,8 @@ struct nouveau_fifo_base { struct nouveau_fifo { struct nouveau_engine base; struct nouveau_event *uevent; struct nouveau_event *cevent; /* channel creation event */ struct nouveau_event *uevent; /* async user trigger */ struct nouveau_object **channel; spinlock_t lock; Loading Loading
drivers/gpu/drm/nouveau/core/engine/fifo/base.c +7 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading Loading @@ -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); } Loading @@ -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; Loading
drivers/gpu/drm/nouveau/core/include/engine/fifo.h +2 −1 Original line number Diff line number Diff line Loading @@ -65,7 +65,8 @@ struct nouveau_fifo_base { struct nouveau_fifo { struct nouveau_engine base; struct nouveau_event *uevent; struct nouveau_event *cevent; /* channel creation event */ struct nouveau_event *uevent; /* async user trigger */ struct nouveau_object **channel; spinlock_t lock; Loading