]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
xhci: Use pm_runtime_get to prevent RPM on unsupported systems
authorBasavaraj Natikar <Basavaraj.Natikar@amd.com>
Thu, 24 Oct 2024 13:37:18 +0000 (19:07 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 29 Oct 2024 03:23:36 +0000 (04:23 +0100)
commit31004740e42846a6f0bb255e6348281df3eb8032
tree598d69ea8a51f8f5c52c4e6f5911344ee73dfb4b
parente7cd4b811c9e019f5acbce85699c622b30194c24
xhci: Use pm_runtime_get to prevent RPM on unsupported systems

Use pm_runtime_put in the remove function and pm_runtime_get to disable
RPM on platforms that don't support runtime D3, as re-enabling it through
sysfs auto power control may cause the controller to malfunction. This
can lead to issues such as hotplug devices not being detected due to
failed interrupt generation.

Fixes: a5d6264b638e ("xhci: Enable RPM on controllers that support low-power states")
Cc: stable <stable@kernel.org>
Signed-off-by: Basavaraj Natikar <Basavaraj.Natikar@amd.com>
Reviewed-by: Mario Limonciello <mario.limonciello@amd.com>
Link: https://lore.kernel.org/r/20241024133718.723846-1-Basavaraj.Natikar@amd.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/host/xhci-pci.c