On 5/31/26 6:57 AM, Timur Kristóf wrote:
Not just when DMUB outbox is supported.
It will be used for normal HPD events too.
Signed-off-by: Timur Kristóf <[email protected]>
---
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
index 28092ac052ae..255903d000c2 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
@@ -2197,6 +2197,12 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
create_singlethread_workqueue("dm_vblank_control_workqueue");
if (!adev->dm.vblank_control_workqueue)
drm_err(adev_to_drm(adev), "failed to initialize
vblank_workqueue.\n");
+
+ adev->dm.delayed_hpd_wq =
create_singlethread_workqueue("amdgpu_dm_hpd_wq");
+ if (!adev->dm.delayed_hpd_wq) {
+ drm_err(adev_to_drm(adev), "failed to create hpd offload
workqueue.\n");
+ goto error;
+ }
}
if (adev->dm.dc->caps.ips_support &&
@@ -2223,12 +2229,6 @@ static int amdgpu_dm_init(struct amdgpu_device *adev)
goto error;
}
- adev->dm.delayed_hpd_wq = create_singlethread_workqueue("amdgpu_dm_hpd_wq");
- if (!adev->dm.delayed_hpd_wq) {
- drm_err(adev_to_drm(adev), "failed to create hpd offload
workqueue.\n");
- goto error;
- }
-
amdgpu_dm_outbox_init(adev);
if (!register_dmub_notify_callback(adev,
DMUB_NOTIFICATION_AUX_REPLY,
dmub_aux_setconfig_callback, false)) {
Hi Timur,
We'll drop this patch as well, since its logically related to the two
other patches being dropped. When we have a fix, we'll merge all 3 of
them together.