diff --git a/dkms.conf b/dkms.conf index 31b184e..26bb826 100644 --- a/dkms.conf +++ b/dkms.conf @@ -1,5 +1,5 @@ PACKAGE_NAME="vendor-reset" -PACKAGE_VERSION="0.0.2" +PACKAGE_VERSION="0.0.3" BUILT_MODULE_NAME[0]="${PACKAGE_NAME}" MAKE[0]="make KDIR=${kernel_source_dir}" CLEAN="make KDIR=${kernel_source_dir} clean" diff --git a/src/amd/common.c b/src/amd/common.c index c1a46aa..b7e935d 100644 --- a/src/amd/common.c +++ b/src/amd/common.c @@ -36,6 +36,10 @@ int amd_common_pre_reset(struct vendor_reset_dev *dev) /* disable bus reset for the card, seems to be an issue with all of em */ pdev->dev_flags |= PCI_DEV_FLAGS_NO_BUS_RESET; + /* do not try to reset the card under amdgpu, it will cause problems */ + if (pdev->dev.driver && strcmp(pdev->dev.driver->name, "amdgpu")) + return -ENOTTY; + priv = kzalloc(sizeof *priv, GFP_KERNEL); if (!priv) return -ENOMEM;