RadeonSI Resorts To Disabling SDMA For GFX9/Vega Due To APU Issues

Written by Michael Larabel in Radeon on 5 August 2020 at 04:26 PM EDT. 13 Comments
RADEON
AMD's RadeonSI Gallium3D driver has resorted to disabling SDMA (System DMA) async DMA engine support for all GFX9/Vega hardware due to issues plaguing some APUs.

While SDMA has the potential of helping performance, GFX9 (Vega) is now seeing the support disabled due to bugs seeming to only affect APUs. Though it's not entirely surprising as the open-source AMD Radeon Linux driver also is not enabling SDMA at this point for GFX8 (Polaris) or GFX10 (Navi) hardware either.

Opened three months ago was the merge request for disabling SDMA on GFX9 and to back-port it to the stable series as well. Longtime AMD open-source developer Marek Olsak noted, "This is somewhat a radical step. All opinions welcome."

After three months of wrangling and some users still seeing rendering issues/corruption on Raven/Picasso APUs, the support was merged to Mesa 20.2 and should also end up in 20.1.x.

Marek did note though that he doesn't think it should equate to a performance loss since they are already using the compute engine for blits and that should yield similar performance to SDMA. There is also the possibility of lower CPU overhead with SDMA disabled. But there is also the possibility of improving the SDMA driver implementation in the future.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week