Displaying 3 results from an estimated 3 matches for "allow_block_work".
2024 Jan 23
1
[PATCH] nouveau: rip out fence irq allow/block sequences.
...ouveau_fence_signal(fence);
}
fctx->killed = 1;
spin_unlock_irqrestore(&fctx->lock, flags);
@@ -103,8 +92,8 @@ nouveau_fence_context_kill(struct nouveau_fence_chan *fctx, int error)
void
nouveau_fence_context_del(struct nouveau_fence_chan *fctx)
{
- cancel_work_sync(&fctx->allow_block_work);
nouveau_fence_context_kill(fctx, 0);
+ nvif_event_block(&fctx->event);
nvif_event_dtor(&fctx->event);
fctx->dead = 1;
@@ -127,11 +116,10 @@ nouveau_fence_context_free(struct nouveau_fence_chan *fctx)
kref_put(&fctx->fence_ref, nouveau_fence_context_put);
}
-st...
2024 Jan 25
1
[PATCH] nouveau: rip out fence irq allow/block sequences.
...; fctx->killed = 1;
> spin_unlock_irqrestore(&fctx->lock, flags);
> @@ -103,8 +92,8 @@ nouveau_fence_context_kill(struct nouveau_fence_chan *fctx, int error)
> void
> nouveau_fence_context_del(struct nouveau_fence_chan *fctx)
> {
> - cancel_work_sync(&fctx->allow_block_work);
> nouveau_fence_context_kill(fctx, 0);
> + nvif_event_block(&fctx->event);
> nvif_event_dtor(&fctx->event);
> fctx->dead = 1;
>
> @@ -127,11 +116,10 @@ nouveau_fence_context_free(struct nouveau_fence_chan *fctx)
> kref_put(&fctx->fence_ref, n...
2023 Dec 22
11
nouveau GSP fixes
This is a collection of nouveau debug prints, memory leak, a very
annoying race condition causing system hangs with prime scenarios,
and a fix from Lyude to get the panel on my laptop working.
I'd like to get these into 6.7,
Dave.