diff options
-rw-r--r-- | src/gallium/drivers/radeonsi/si_dma.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/gallium/drivers/radeonsi/si_dma.c b/src/gallium/drivers/radeonsi/si_dma.c index b1bd5e7..db523ee 100644 --- a/src/gallium/drivers/radeonsi/si_dma.c +++ b/src/gallium/drivers/radeonsi/si_dma.c @@ -250,6 +250,21 @@ void si_dma_copy(struct pipe_context *ctx, return; } + /* XXX: Using the asynchronous DMA engine for multi-dimensional + * operations seems to cause random GPU lockups for various people. + * While the root cause for this might need to be fixed in the kernel, + * let's disable it for now. + * + * Before re-enabling this, please make sure you can hit all newly + * enabled paths in your testing, preferably with both piglit and real + * world apps, and get in touch with people on the bug reports below + * for stability testing. + * + * https://bugs.freedesktop.org/show_bug.cgi?id=85647 + * https://bugs.freedesktop.org/show_bug.cgi?id=83500 + */ + goto fallback; + if (src->format != dst->format || src_box->depth > 1 || rdst->dirty_level_mask != 0 || rdst->cmask.size || rdst->fmask.size || |