]> git.hungrycats.org Git - linux/commitdiff
drm/amd/pm/smu7: return error on message send failure
authorMichał Mirosław <mirq-linux@rere.qmqm.pl>
Thu, 2 Jul 2026 16:24:40 +0000 (18:24 +0200)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 15 Jul 2026 13:15:43 +0000 (09:15 -0400)
Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Reviewed-by: George Zhang <george.zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/pm/powerplay/smumgr/smu7_smumgr.c

index 2c190f599ff85f85792e6fa2bfe2c91bbafcb7d4..45504ac3a31d473b824135e8357f42fd60bcf9a5 100644 (file)
@@ -141,12 +141,16 @@ int smu7_send_msg_to_smc(struct pp_hwmgr *hwmgr, uint16_t msg)
 
        ret = PHM_READ_FIELD(hwmgr->device, SMC_RESP_0, SMC_RESP);
 
-       if (ret == 0xFE)
+       switch (ret) {
+       case 1:
+               return 0;
+       case 0xFE:
                dev_dbg(adev->dev, "SMU message %#x was not supported\n", msg);
-       else if (ret != 1)
+               return -EOPNOTSUPP;
+       default:
                dev_info(adev->dev, "SMU message %#x failed: response is %d\n", msg, ret);
-
-       return 0;
+               return ret != 0xFFFF ? -EIO : -ENXIO;
+       }
 }
 
 int smu7_send_msg_to_smc_with_parameter(struct pp_hwmgr *hwmgr, uint16_t msg, uint32_t parameter)