diff options
| author | Zhang Lixu <lixu.zhang@intel.com> | 2025-10-17 10:22:15 +0800 |
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.com> | 2025-10-17 17:47:53 +0200 |
| commit | bd1b9a8df598882c69403ee83ba2903b45f9d607 (patch) | |
| tree | e252f29df8dc5396e07c2d5399ba91bb60988704 /tools/docs/check-variable-fonts.py | |
| parent | 3cbf6544b0af61e8f9201f2c4c82fdaf2b5f3dd3 (diff) | |
HID: intel-ish-ipc: Reset clients state on resume from D3
When ISH resumes from D3, the connection between ishtp clients and firmware
is lost. The ish_resume() function schedules resume_work asynchronously to
re-initiate the connection and then returns immediately. This can cause a
race where the upper-layer ishtp client driver's .resume() may execute
before the connection is fully restored, leaving the client in a stale
connected state. If the client sends messages during this window, the
firmware cannot respond.
To avoid this, reset the ishtp clients' state before returning from
ish_resume() if ISH is resuming from D3.
Signed-off-by: Zhang Lixu <lixu.zhang@intel.com>
Acked-by: Srinivas Pandruvada <srinivas.pandruvada@linux.intel.com>
Signed-off-by: Jiri Kosina <jkosina@suse.com>
Diffstat (limited to 'tools/docs/check-variable-fonts.py')
0 files changed, 0 insertions, 0 deletions
