diff --git a/README.md b/README.md index 205bc32..33073b7 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,7 @@ updating your initrd. |AMD|Polaris 12| RX 540, 550 |AMD|Vega 10| Vega 56/64/FE | |AMD|Vega 20| Radeon VII | +|AMD|Vega 20| Instinct MI100 | |AMD|Navi 10| 5600XT, 5700, 5700XT |AMD|Navi 12| Pro 5600M | |AMD|Navi 14| Pro 5300, RX 5300, 5500XT diff --git a/src/device-db.h b/src/device-db.h index ab926c2..b17ca9c 100644 --- a/src/device-db.h +++ b/src/device-db.h @@ -102,6 +102,9 @@ Place, Suite 330, Boston, MA 02111-1307 USA {PCI_VENDOR_ID_ATI, 0x7360, op, DEVICE_INFO(AMD_NAVI12)}, \ {PCI_VENDOR_ID_ATI, 0x7362, op, DEVICE_INFO(AMD_NAVI12)} +#define _AMD_ARCTURUS(op) \ + {PCI_VENDOR_ID_ATI, 0x738c, op, DEVICE_INFO(AMD_VEGA20)} //Instinct MI100 + static const struct vendor_reset_cfg vendor_reset_devices[] = { _AMD_POLARIS10(&amd_polaris10_ops), _AMD_POLARIS11(&amd_polaris10_ops), @@ -111,6 +114,7 @@ static const struct vendor_reset_cfg vendor_reset_devices[] = { _AMD_NAVI10(&amd_navi10_ops), _AMD_NAVI14(&amd_navi10_ops), _AMD_NAVI12(&amd_navi10_ops), + _AMD_ARCTURUS(&amd_vega20_ops), /* end of array guard */ {.vendor = 0} diff --git a/udev/99-vendor-reset.rules b/udev/99-vendor-reset.rules index 85f9d93..7efe6bd 100644 --- a/udev/99-vendor-reset.rules +++ b/udev/99-vendor-reset.rules @@ -131,3 +131,5 @@ ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1002", ATTR{device}=="0x734F", ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1002", ATTR{device}=="0x7360", RUN+="/bin/sh -c '/sbin/modprobe vendor-reset; echo device_specific > /sys$env{DEVPATH}/reset_method'" ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1002", ATTR{device}=="0x7362", RUN+="/bin/sh -c '/sbin/modprobe vendor-reset; echo device_specific > /sys$env{DEVPATH}/reset_method'" + +ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x1002", ATTR{device}=="0x738c", RUN+="/bin/sh -c '/sbin/modprobe vendor-reset; echo device_specific > /sys$env{DEVPATH}/reset_method'"