Skip to content

Commit 3534eac

Browse files
kwachowsjlawryno
authored andcommitted
accel/ivpu: Fix PCI D0 state entry in resume
In case of failed power up we end up left in PCI D3hot state making it impossible to access NPU registers on retry. Enter D0 state on retry before proceeding with power up sequence. Fixes: 28083ff ("accel/ivpu: Fix DevTLB errors on suspend/resume and recovery") Cc: <[email protected]> # v6.8+ Signed-off-by: Wachowski, Karol <[email protected]> Signed-off-by: Jacek Lawrynowicz <[email protected]> Reviewed-by: Jeffrey Hugo <[email protected]> Link: https://patchwork.freedesktop.org/patch/msgid/[email protected]
1 parent e3caadf commit 3534eac

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/accel/ivpu/ivpu_pm.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,10 +71,10 @@ static int ivpu_resume(struct ivpu_device *vdev)
7171
{
7272
int ret;
7373

74-
pci_set_power_state(to_pci_dev(vdev->drm.dev), PCI_D0);
74+
retry:
7575
pci_restore_state(to_pci_dev(vdev->drm.dev));
76+
pci_set_power_state(to_pci_dev(vdev->drm.dev), PCI_D0);
7677

77-
retry:
7878
ret = ivpu_hw_power_up(vdev);
7979
if (ret) {
8080
ivpu_err(vdev, "Failed to power up HW: %d\n", ret);

0 commit comments

Comments
 (0)