Skip to content

Instantly share code, notes, and snippets.

@numinit
Last active April 6, 2024 21:54
Show Gist options
  • Star 18 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save numinit/1bbabff521e0451e5470d740e0eb82fd to your computer and use it in GitHub Desktop.
Save numinit/1bbabff521e0451e5470d740e0eb82fd to your computer and use it in GitHub Desktop.
patch -p0 < fix-vega-reset.patch
diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index 44c4ae1abd00..27840129e4b0 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -3433,6 +3433,14 @@ DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATHEROS, 0x0034, quirk_no_bus_reset);
*/
DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_CAVIUM, 0xa100, quirk_no_bus_reset);
+/*
+ * Radeon RX Vega and Navi devices break on bus reset. Oi...
+ * This is *not a real workaround* - disabling bus reset
+ * for your GPU may have unintended consequences.
+ */
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, 0x687f, quirk_no_bus_reset);
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_ATI, 0xaaf8, quirk_no_bus_reset);
+
static void quirk_no_pm_reset(struct pci_dev *dev)
{
/*
@ImreBrassai
Copy link

OH! i see now

@NateTheGreatt
Copy link

NateTheGreatt commented Jan 10, 2020

@gnif just wanted to thank you for your hard work, you saved my brand new threadripper build. really can't thank you enough. new patreon incoming.

has there been any progress made on an upstream fix for this?

@gnif
Copy link

gnif commented Jan 11, 2020

Thanks mate.

any progress made on an upstream fix for this

Not yet, things slowed down across the holiday break, contacts have gone quiet for now ;)
In the interim work is progressing on Looking Glass :)

@Transistor4aCPU
Copy link

Which file should you patch? How do I apply the patch?

@NateTheGreatt
Copy link

NateTheGreatt commented Jan 17, 2020

Which file should you patch? How do I apply the patch?

first you must download the source code of the linux kernel. the patch is applied in the root directory of the linux kernel source, before compiling. please google how to apply patches to the linux kernel using your distro of choice. this thread should be for information pertinent to the patch, not generic questions about the linux kernel itself.

@c0d3st0rm
Copy link

Could this be applied with kpatch/live patching?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment