Message ID | 20230208075013.196919-2-acelan.kao@canonical.com |
---|---|
State | New |
Headers | show |
Series | Screen freeze after resuming from suspend (nvme0: I/O timeout) | expand |
diff --git a/drivers/pci/controller/vmd.c b/drivers/pci/controller/vmd.c index 0bd094d49f2b7..15011908630d0 100644 --- a/drivers/pci/controller/vmd.c +++ b/drivers/pci/controller/vmd.c @@ -921,6 +921,11 @@ static int vmd_resume(struct device *dev) struct vmd_dev *vmd = pci_get_drvdata(pdev); int err, i; + if (vmd->irq_domain) + vmd_set_msi_remapping(vmd, true); + else + vmd_set_msi_remapping(vmd, false); + for (i = 0; i < vmd->msix_count; i++) { err = devm_request_irq(dev, pci_irq_vector(pdev, i), vmd_irq, IRQF_NO_THREAD,