As far as the patches in other files are concerned, it should have been
as follows.
----------------------------------------------------------
--- /usr/local/src/5.14.0.git/focal/drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
2021-11-29 22:43:48.637432730 +0000
+++ uvd_v6_0.c 2021-11-30 06:54:01.572401893 +0000
@@ -543,30 +543,8 @@
{
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
- /*
- * Proper cleanups before halting the HW engine:
- * - cancel the delayed idle work
- * - enable powergating
- * - enable clockgating
- * - disable dpm
- *
- * TODO: to align with the VCN implementation, move the
- * jobs for clockgating/powergating/dpm setting to
- * ->set_powergating_state().
- */
cancel_delayed_work_sync(&adev->uvd.idle_work);
- if (adev->pm.dpm_enabled) {
- amdgpu_dpm_enable_uvd(adev, false);
- } else {
- amdgpu_asic_set_uvd_clocks(adev, 0, 0);
- /* shutdown the UVD block */
- amdgpu_device_ip_set_powergating_state(adev,
AMD_IP_BLOCK_TYPE_UVD,
- AMD_PG_STATE_GATE);
- amdgpu_device_ip_set_clockgating_state(adev,
AMD_IP_BLOCK_TYPE_UVD,
- AMD_CG_STATE_GATE);
- }
-
if (RREG32(mmUVD_STATUS) != 0)
uvd_v6_0_stop(adev);
@@ -578,6 +556,30 @@
int r;
struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+ /*
+ * Proper cleanups before halting the HW engine:
+ * - cancel the delayed idle work
+ * - enable powergating
+ * - enable clockgating
+ * - disable dpm
+ *
+ * TODO: to align with the VCN implementation, move the
+ * jobs for clockgating/powergating/dpm setting to
+ * ->set_powergating_state().
+ */
+ cancel_delayed_work_sync(&adev->uvd.idle_work);
+
+ if (adev->pm.dpm_enabled) {
+ amdgpu_dpm_enable_uvd(adev, false);
+ } else {
+ amdgpu_asic_set_uvd_clocks(adev, 0, 0);
+ /* shutdown the UVD block */
+ amdgpu_device_ip_set_powergating_state(adev,
AMD_IP_BLOCK_TYPE_UVD,
+ AMD_PG_STATE_GATE);
+ amdgpu_device_ip_set_clockgating_state(adev,
AMD_IP_BLOCK_TYPE_UVD,
+ AMD_CG_STATE_GATE);
+ }
+
r = uvd_v6_0_hw_fini(adev);
if (r)
return r;
----------------------------------------------------------
--
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux-oem-5.14 in Ubuntu.
https://bugs.launchpad.net/bugs/1952568
Title:
AMD GPU kernel driver unload error
Status in linux-oem-5.14 package in Ubuntu:
New
Bug description:
After updating the kernel from 5.14.0-1005 to 5.14.0-1007 on ubuntu20.04, if
you unload the driver with the following command, the command will be forcibly
terminated and the driver cannot be unloaded.
Can be unloaded with 5.14.0-1005 without any problem
sudo modprob -s -r amdgpu
Driver information in lsmod
-----
sudo lsmod |grep amdgpu
amdgpu 7049216 -1
iommu_v2 24576 1 amdgpu
gpu_sched 36864 1 amdgpu
drm_ttm_helper 16384 1 amdgpu
ttm 73728 2 amdgpu,drm_ttm_helper
drm_kms_helper 258048 1 amdgpu
drm 557056 6
gpu_sched,drm_kms_helper,amdgpu,drm_ttm_helper,ttm
i2c_algo_bit 16384 2 igb,amdgpu
-----
ProblemType: Bug
DistroRelease: Ubuntu 20.04
Package: linux-modules-5.14.0-1007-oem 5.14.0-1007.7
ProcVersionSignature: Ubuntu 5.14.0-1007.7-oem 5.14.14
Uname: Linux 5.14.0-1007-oem x86_64
ApportVersion: 2.20.11-0ubuntu27.21
Architecture: amd64
CasperMD5CheckResult: skip
CurrentDesktop: LXQt
Date: Mon Nov 29 13:46:48 2021
InstallationDate: Installed on 2019-07-24 (858 days ago)
InstallationMedia: Ubuntu-Server 19.04 "Disco Dingo" - Release amd64
(20190416.1)
SourcePackage: linux-oem-5.14
UpgradeStatus: Upgraded to focal on 2020-05-02 (575 days ago)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux-oem-5.14/+bug/1952568/+subscriptions
--
Mailing list: https://launchpad.net/~kernel-packages
Post to : [email protected]
Unsubscribe : https://launchpad.net/~kernel-packages
More help : https://help.launchpad.net/ListHelp