[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240712185418.937087-3-superm1@kernel.org>
Date: Fri, 12 Jul 2024 13:54:18 -0500
From: superm1@...nel.org
To: Mathias Nyman <mathias.nyman@...el.com>,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>
Cc: linux-usb@...r.kernel.org (open list:USB XHCI DRIVER),
linux-kernel@...r.kernel.org (open list),
Kai-Heng Feng <kai.heng.feng@...onical.com>,
mika.westerberg@...ux.intel.com,
Mario Limonciello <mario.limonciello@....com>
Subject: [PATCH 2/2] xhci: pci: Put XHCI controllers into D3hot at shutdown
From: Mario Limonciello <mario.limonciello@....com>
A workaround was put in place for Haswell systems with spurious events
to put XHCI controllers into D3hot at shutdown. This solution actually
makes sense for all XHCI controllers though because XHCI controllers
left in D0 by the OS may remain in D0 when the SoC goes into S5.
Explicitly put all XHCI controllers into D3hot at shutdown and when
module is unloaded.
Signed-off-by: Mario Limonciello <mario.limonciello@....com>
---
drivers/usb/host/xhci-pci.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
diff --git a/drivers/usb/host/xhci-pci.c b/drivers/usb/host/xhci-pci.c
index 4408d4caf66d2..dde5e4a210719 100644
--- a/drivers/usb/host/xhci-pci.c
+++ b/drivers/usb/host/xhci-pci.c
@@ -667,9 +667,7 @@ static void xhci_pci_remove(struct pci_dev *dev)
xhci->shared_hcd = NULL;
}
- /* Workaround for spurious wakeups at shutdown with HSW */
- if (xhci->quirks & XHCI_SPURIOUS_WAKEUP)
- pci_set_power_state(dev, PCI_D3hot);
+ pci_set_power_state(dev, PCI_D3hot);
usb_hcd_pci_remove(dev);
}
@@ -882,9 +880,7 @@ static void xhci_pci_shutdown(struct usb_hcd *hcd)
xhci_shutdown(hcd);
xhci_cleanup_msix(xhci);
- /* Yet another workaround for spurious wakeups at shutdown with HSW */
- if (xhci->quirks & XHCI_SPURIOUS_WAKEUP)
- pci_set_power_state(pdev, PCI_D3hot);
+ pci_set_power_state(pdev, PCI_D3hot);
}
/*-------------------------------------------------------------------------*/
--
2.43.0
Powered by blists - more mailing lists