* AMD IOMMU + SME + amdgpu regression [not found] <1591915710.rakbpzst8h.none.ref@localhost> @ 2020-06-11 23:05 ` Alex Xu (Hello71) 2020-06-22 10:02 ` Joerg Roedel 0 siblings, 1 reply; 4+ messages in thread From: Alex Xu (Hello71) @ 2020-06-11 23:05 UTC (permalink / raw) To: Joerg Roedel, linux-kernel, David Rientjes, Christoph Hellwig Cc: Will Deacon, Robin Murphy, Marek Szyprowski, Kukjin Kim, Krzysztof Kozlowski, David Woodhouse, Lu Baolu, Andy Gross, Bjorn Andersson, Matthias Brugger, Rob Clark, Heiko Stuebner, Gerald Schaefer, Thierry Reding, Jonathan Hunter, Jean-Philippe Brucker, Daniel Drake, jonathan.derrick, linux-samsung-soc, linux-arm-msm, linux-mediatek, linux-rockchip, linux-s390, linux-tegra, virtualization, Joerg Roedel Hi, amdgpu + IOMMU + SME is now working for me on 5.7, yay! But, it is broken on torvalds master, boo. On boot, depending on which exact commit I test, it either hangs immediately (with built-in driver, before starting initramfs), displays some errors then hangs, or spams the screen with many amdgpu errors. I bisected the black screen hang to: commit dce8d6964ebdb333383bacf5e7ab8c27df151218 Author: Joerg Roedel <jroedel@suse.de> Date: Wed Apr 29 15:36:53 2020 +0200 iommu/amd: Convert to probe/release_device() call-backs Convert the AMD IOMMU Driver to use the probe_device() and release_device() call-backs of iommu_ops, so that the iommu core code does the group and sysfs setup. Signed-off-by: Joerg Roedel <jroedel@suse.de> Link: https://lore.kernel.org/r/20200429133712.31431-16-joro@8bytes.org Signed-off-by: Joerg Roedel <jroedel@suse.de> Testing torvalds master (623f6dc593) with the containing merge (98bdc74b36) plus the DMA mapping merge (4e94d08734) reverted allows amdgpu + IOMMU + SME to once again work. I think that nobody is really working on amdgpu + SME, but it would be a shame if it was supported and then incidentally broken by a small change. I am using an ASRock B450 Pro4 with Ryzen 1600 and ASUS RX 480. I don't understand this code at all, but let me know what I can do to troubleshoot. Thanks, Alex. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: AMD IOMMU + SME + amdgpu regression 2020-06-11 23:05 ` AMD IOMMU + SME + amdgpu regression Alex Xu (Hello71) @ 2020-06-22 10:02 ` Joerg Roedel 2020-06-22 15:30 ` Alex Xu (Hello71) 0 siblings, 1 reply; 4+ messages in thread From: Joerg Roedel @ 2020-06-22 10:02 UTC (permalink / raw) To: Alex Xu (Hello71) Cc: Joerg Roedel, linux-kernel, David Rientjes, Christoph Hellwig, Will Deacon, Robin Murphy, Marek Szyprowski, Kukjin Kim, Krzysztof Kozlowski, David Woodhouse, Lu Baolu, Andy Gross, Bjorn Andersson, Matthias Brugger, Rob Clark, Heiko Stuebner, Gerald Schaefer, Thierry Reding, Jonathan Hunter, Jean-Philippe Brucker, Daniel Drake, jonathan.derrick, linux-samsung-soc, linux-arm-msm, linux-mediatek, linux-rockchip, linux-s390, linux-tegra, virtualization Hi Alex, On Thu, Jun 11, 2020 at 07:05:21PM -0400, Alex Xu (Hello71) wrote: > I am using an ASRock B450 Pro4 with Ryzen 1600 and ASUS RX 480. I don't > understand this code at all, but let me know what I can do to > troubleshoot. Does it boot without SME enabled? Regards, Joerg ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: AMD IOMMU + SME + amdgpu regression 2020-06-22 10:02 ` Joerg Roedel @ 2020-06-22 15:30 ` Alex Xu (Hello71) 2020-07-15 9:17 ` Joerg Roedel 0 siblings, 1 reply; 4+ messages in thread From: Alex Xu (Hello71) @ 2020-06-22 15:30 UTC (permalink / raw) To: Joerg Roedel Cc: Andy Gross, Lu Baolu, Bjorn Andersson, Daniel Drake, David Woodhouse, Gerald Schaefer, Christoph Hellwig, Heiko Stuebner, Jean-Philippe Brucker, jonathan.derrick, Jonathan Hunter, Joerg Roedel, Kukjin Kim, Krzysztof Kozlowski, linux-arm-msm, linux-kernel, linux-mediatek, linux-rockchip, linux-s390, linux-samsung-soc, linux-tegra, Matthias Brugger, Marek Szyprowski, David Rientjes, Rob Clark, Robin Murphy, Thierry Reding, virtualization, Will Deacon Excerpts from Joerg Roedel's message of June 22, 2020 6:02 am: > Hi Alex, > > On Thu, Jun 11, 2020 at 07:05:21PM -0400, Alex Xu (Hello71) wrote: >> I am using an ASRock B450 Pro4 with Ryzen 1600 and ASUS RX 480. I don't >> understand this code at all, but let me know what I can do to >> troubleshoot. > > Does it boot without SME enabled? > > > Regards, > > Joerg > Yes, it works with SME off with dbed452a078 ("dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL") applied. ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: AMD IOMMU + SME + amdgpu regression 2020-06-22 15:30 ` Alex Xu (Hello71) @ 2020-07-15 9:17 ` Joerg Roedel 0 siblings, 0 replies; 4+ messages in thread From: Joerg Roedel @ 2020-07-15 9:17 UTC (permalink / raw) To: Alex Xu (Hello71) Cc: Joerg Roedel, Andy Gross, Lu Baolu, Bjorn Andersson, Daniel Drake, David Woodhouse, Gerald Schaefer, Christoph Hellwig, Heiko Stuebner, Jean-Philippe Brucker, jonathan.derrick, Jonathan Hunter, Kukjin Kim, Krzysztof Kozlowski, linux-arm-msm, linux-kernel, linux-mediatek, linux-rockchip, linux-s390, linux-samsung-soc, linux-tegra, Matthias Brugger, Marek Szyprowski, David Rientjes, Rob Clark, Robin Murphy, Thierry Reding, virtualization, Will Deacon On Mon, Jun 22, 2020 at 11:30:04AM -0400, Alex Xu (Hello71) wrote: > Yes, it works with SME off with dbed452a078 ("dma-pool: decouple > DMA_REMAP from DMA_COHERENT_POOL") applied. Okay, I can reproduce the problem on my Ryzen System, and the boot log shows various warnings/bugs from the amdgpu driver. I think this should be looked at by the AMDGPU folks first, as I didn't really got far looking into the GPU drivers code. Regards, Joerg ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-07-15 9:17 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <1591915710.rakbpzst8h.none.ref@localhost> 2020-06-11 23:05 ` AMD IOMMU + SME + amdgpu regression Alex Xu (Hello71) 2020-06-22 10:02 ` Joerg Roedel 2020-06-22 15:30 ` Alex Xu (Hello71) 2020-07-15 9:17 ` Joerg Roedel
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).