diff options
author | Arvind Yadav <Arvind.Yadav@amd.com> | 2022-09-14 22:13:17 +0530 |
---|---|---|
committer | Christian König <christian.koenig@amd.com> | 2022-09-16 15:53:25 +0200 |
commit | c85d00d4fd8b98ea4d16817f397a4de5e177afd6 (patch) | |
tree | 2fe004e2d0ed732ae93305ab7f3612951f0bd21f /drivers/dma-buf | |
parent | 6ad9aa476ce23be45de9dcb03edcdbfdf6117c25 (diff) | |
download | linux-rpi-c85d00d4fd8b98ea4d16817f397a4de5e177afd6.tar.gz linux-rpi-c85d00d4fd8b98ea4d16817f397a4de5e177afd6.tar.bz2 linux-rpi-c85d00d4fd8b98ea4d16817f397a4de5e177afd6.zip |
dma-buf: set signaling bit for the stub fence
Here's setting software signaling bit for the stub fence
which is always signaled. If this fence signaling bit is
not set then the AMD GPU scheduler will cause a GPU reset
due to a GPU scheduler cleanup activity timeout.
Signed-off-by: Arvind Yadav <Arvind.Yadav@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20220914164321.2156-3-Arvind.Yadav@amd.com
Signed-off-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'drivers/dma-buf')
-rw-r--r-- | drivers/dma-buf/dma-fence.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/dma-buf/dma-fence.c b/drivers/dma-buf/dma-fence.c index 64c99739ad23..645c158b7e01 100644 --- a/drivers/dma-buf/dma-fence.c +++ b/drivers/dma-buf/dma-fence.c @@ -136,6 +136,10 @@ struct dma_fence *dma_fence_get_stub(void) &dma_fence_stub_ops, &dma_fence_stub_lock, 0, 0); + + set_bit(DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT, + &dma_fence_stub.flags); + dma_fence_signal_locked(&dma_fence_stub); } spin_unlock(&dma_fence_stub_lock); @@ -161,6 +165,10 @@ struct dma_fence *dma_fence_allocate_private_stub(void) &dma_fence_stub_ops, &dma_fence_stub_lock, 0, 0); + + set_bit(DMA_FENCE_FLAG_ENABLE_SIGNAL_BIT, + &dma_fence_stub.flags); + dma_fence_signal(fence); return fence; |