]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
drm/amd/pm: Grant interface access after full init
authorLijo Lazar <lijo.lazar@amd.com>
Wed, 8 Oct 2025 07:37:13 +0000 (13:07 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 13 Oct 2025 18:14:35 +0000 (14:14 -0400)
Allow access to user interfaces like sysfs/hwmon only after full
initialization of the device. When device is part of XGMI hive and a
reset is required during initialization, the inteface files will be
created as part of minimal device initialization. Full initialization of
the device will be done only after all devices in XGMI hive are probed
and a reset is done together on all.

Signed-off-by: Lijo Lazar <lijo.lazar@amd.com>
Reviewed-by: Asad Kamal <asad.kamal@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/amdgpu_pm.c

index 6bdf185c6b60476d13cd5efefcbff55ea50dc350..c83d69994380fa8b033cae60082a5da3adc43731 100644 (file)
@@ -108,8 +108,9 @@ const char * const amdgpu_pp_profile_name[] = {
 static int amdgpu_pm_dev_state_check(struct amdgpu_device *adev, bool runpm)
 {
        bool runpm_check = runpm ? adev->in_runpm : false;
+       bool full_init = (adev->init_lvl->level == AMDGPU_INIT_LEVEL_DEFAULT);
 
-       if (amdgpu_in_reset(adev))
+       if (amdgpu_in_reset(adev) || !full_init)
                return -EBUSY;
 
        if (adev->in_suspend && !runpm_check)