search for: notify_ref

Displaying 6 results from an estimated 6 matches for "notify_ref".

Did you mean: notify_len
2024 Jan 23
1
[PATCH] nouveau: rip out fence irq allow/block sequences.
...dma_fence_signal_locked(&fence->base); list_del(&fence->head); rcu_assign_pointer(fence->channel, NULL); - if (test_bit(DMA_FENCE_FLAG_USER_BITS, &fence->base.flags)) { - struct nouveau_fence_chan *fctx = nouveau_fctx(fence); - - if (atomic_dec_and_test(&fctx->notify_ref)) - drop = 1; - } - dma_fence_put(&fence->base); - return drop; } static struct nouveau_fence * @@ -93,8 +83,7 @@ nouveau_fence_context_kill(struct nouveau_fence_chan *fctx, int error) if (error) dma_fence_set_error(&fence->base, error); - if (nouveau_fence_signal(fe...
2024 Jan 25
1
[PATCH] nouveau: rip out fence irq allow/block sequences.
...>base); > list_del(&fence->head); > rcu_assign_pointer(fence->channel, NULL); > > - if (test_bit(DMA_FENCE_FLAG_USER_BITS, &fence->base.flags)) { > - struct nouveau_fence_chan *fctx = nouveau_fctx(fence); > - > - if (atomic_dec_and_test(&fctx->notify_ref)) > - drop = 1; > - } > - > dma_fence_put(&fence->base); > - return drop; > } > > static struct nouveau_fence * > @@ -93,8 +83,7 @@ nouveau_fence_context_kill(struct nouveau_fence_chan *fctx, int error) > if (error) > dma_fence_set_error(&f...
2016 Sep 07
1
[PATCH] drm/nouveau: Skip fence context seqno check if notifies are enabled
...he notify is already active, we can rely on + * FENCE_FLAG_SIGNALED_BIT being accurate and skip checking the + * current seqno as fctx->read() requires an expensive uncached read. + */ + if (test_bit(FENCE_FLAG_USER_BITS, &fence->base.flags)) + return false; + + if (READ_ONCE(fctx->notify_ref)) + return false; + rcu_read_lock(); chan = rcu_dereference(fence->channel); if (chan) -- 2.9.3
2024 Feb 22
1
[PATCH] drm/nouveau: use dedicated wq for fence uevents work
...acfe35..bc13110bdfa4 100644 --- a/drivers/gpu/drm/nouveau/nouveau_fence.h +++ b/drivers/gpu/drm/nouveau/nouveau_fence.h @@ -44,7 +44,9 @@ struct nouveau_fence_chan { u32 context; char name[32]; + struct workqueue_struct *wq; struct work_struct uevent_work; + struct nvif_event event; int notify_ref, dead, killed; }; base-commit: 1f4c6f11a557642505e5f403e0dfabbaff9c529a -- 2.43.0
2024 Feb 23
1
[PATCH] drm/nouveau: use dedicated wq for fence uevents work
...> @@ -44,7 +44,9 @@ struct nouveau_fence_chan { > > u32 context; > > char name[32]; > > > > + struct workqueue_struct *wq; > > struct work_struct uevent_work; > > + > > struct nvif_event event; > > int notify_ref, dead, killed; > > }; > > > > base-commit: 1f4c6f11a557642505e5f403e0dfabbaff9c529a > > -- > > 2.43.0 > > >
2024 Jan 29
1
[PATCH] nouveau: offload fence uevents work to workqueue
...veau/nouveau_fence.h index 64d33ae7f356..8bc065acfe35 100644 --- a/drivers/gpu/drm/nouveau/nouveau_fence.h +++ b/drivers/gpu/drm/nouveau/nouveau_fence.h @@ -44,6 +44,7 @@ struct nouveau_fence_chan { u32 context; char name[32]; + struct work_struct uevent_work; struct nvif_event event; int notify_ref, dead, killed; }; -- 2.43.0