diff options
| author | Sean Rhodes <sean@starlabs.systems> | 2026-07-06 16:40:43 +0100 |
|---|---|---|
| committer | Ulf Hansson <ulfh@kernel.org> | 2026-07-13 13:15:02 +0200 |
| commit | 483c948324a3823871c004560a92545759d3253c (patch) | |
| tree | 0ef832eb5ba4f839f39a7b5f3c38c6530643cf44 /tools/perf/scripts/python/bin/stackcollapse-record | |
| parent | ba1da04104c97ed28ac12ce9b4bee595635ede97 (diff) | |
misc: rtsx_usb: avoid USB I/O in runtime autosuspend
The runtime autosuspend callback currently queries card status and
clears OCP by issuing USB register accesses. This can run from the
USB runtime-PM path itself, which is the wrong place to start more
device I/O.
Keep a cached copy of the card-status bits from normal status reads
instead. During runtime autosuspend, use that cached value only to
preserve the existing Memory Stick autosuspend deferral.
Do not treat raw SD_CD as an autosuspend blocker, because tray-based
SD readers can assert SD_CD with an empty tray. A real SD card is
protected by the SD/MMC child runtime-PM usage once powered.
Also stop clearing OCP from the runtime autosuspend callback, so the
callback does not issue USB commands.
Fixes: bb400d2120bd ("mfd: rtsx_usb: Defer autosuspend while card exists")
Signed-off-by: Sean Rhodes <sean@starlabs.systems>
Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python/bin/stackcollapse-record')
0 files changed, 0 insertions, 0 deletions
