ACK/Cmnt: [PATCH 1/1] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken
Stefan Bader
stefan.bader at canonical.com
Wed Aug 5 06:31:15 UTC 2020
On 04.08.20 18:08, Kai-Heng Feng wrote:
> BugLink: https://bugs.launchpad.net/bugs/1890306
>
> We are seeing AMD Radeon Pro W5700 doesn't work when IOMMU is enabled:
>
> iommu ivhd0: AMD-Vi: Event logged [IOTLB_INV_TIMEOUT device=63:00.0 address=0x42b5b01a0]
> iommu ivhd0: AMD-Vi: Event logged [IOTLB_INV_TIMEOUT device=63:00.0 address=0x42b5b01c0]
>
> The error also makes graphics driver fail to probe the device.
>
> It appears to be the same issue as commit 5e89cd303e3a ("PCI: Mark AMD
> Navi14 GPU rev 0xc5 ATS as broken") addresses, and indeed the same ATS
> quirk can workaround the issue.
>
> See-also: 5e89cd303e3a ("PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken")
> See-also: d28ca864c493 ("PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken")
> See-also: 9b44b0b09dec ("PCI: Mark AMD Stoney GPU ATS as broken")
> Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=208725
> Link: https://lore.kernel.org/r/20200728104554.28927-1-kai.heng.feng@canonical.com
> Signed-off-by: Kai-Heng Feng <kai.heng.feng at canonical.com>
> Signed-off-by: Bjorn Helgaas <bhelgaas at google.com>
> Acked-by: Alex Deucher <alexander.deucher at amd.com>
> Cc: stable at vger.kernel.org
> (cherry picked from commit 45beb31d3afb651bb5c41897e46bd4fa9980c51c linux-next)
> Signed-off-by: Kai-Heng Feng <kai.heng.feng at canonical.com>
Acked-by: Stefan Bader <stefan.bader at canonical.com>
> ---
Regression Potential as it is described in the SRU documentation
(https://wiki.ubuntu.com/StableReleaseUpdates/#SRU_Bug_Template)
probably should be:
Modifications are limited to a specific model of graphics card. Worst case there
might be some functionality not working as expected. Which, compared to not
working at all, would not be a regression.
-Stefan
> drivers/pci/quirks.c | 5 ++++-
> 1 file changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
> index 3ee66e7c5a14..63e6f98fcd9c 100644
> --- a/drivers/pci/quirks.c
> +++ b/drivers/pci/quirks.c
> @@ -5230,7 +5230,8 @@ DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_SERVERWORKS, 0x0422, quirk_no_ext_tags);
> */
> static void quirk_amd_harvest_no_ats(struct pci_dev *pdev)
> {
> - if (pdev->device == 0x7340 && pdev->revision != 0xc5)
> + if ((pdev->device == 0x7312 && pdev->revision != 0x00) ||
> + (pdev->device == 0x7340 && pdev->revision != 0xc5))
> return;
>
> pci_info(pdev, "disabling ATS\n");
> @@ -5241,6 +5242,8 @@ static void quirk_amd_harvest_no_ats(struct pci_dev *pdev)
> DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x98e4, quirk_amd_harvest_no_ats);
> /* AMD Iceland dGPU */
> DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x6900, quirk_amd_harvest_no_ats);
> +/* AMD Navi10 dGPU */
> +DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x7312, quirk_amd_harvest_no_ats);
> /* AMD Navi14 dGPU */
> DECLARE_PCI_FIXUP_FINAL(PCI_VENDOR_ID_ATI, 0x7340, quirk_amd_harvest_no_ats);
> #endif /* CONFIG_PCI_ATS */
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.ubuntu.com/archives/kernel-team/attachments/20200805/3d5584e8/attachment.sig>
More information about the kernel-team
mailing list