Zhang Lixu
bd1b9a8df5
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 >
2025-10-17 17:47:53 +02:00
..
2025-09-25 09:14:45 +03:00
2025-10-04 12:02:50 -07:00
2025-10-02 18:18:33 -07:00
2025-10-04 12:02:50 -07:00
2025-10-02 18:18:33 -07:00
2025-09-27 11:37:02 -04:00
2025-08-25 19:55:03 +02:00
2025-09-11 19:13:21 +01:00
2025-10-04 08:24:54 -07:00
2025-10-04 14:59:29 -07:00
2025-10-04 10:36:22 -07:00
2025-09-23 12:42:43 +02:00
2025-09-24 21:32:28 +02:00
2025-09-20 13:08:54 +02:00
2025-10-04 14:59:29 -07:00
2025-09-18 14:34:51 -07:00
2025-09-15 16:09:42 +02:00
2025-09-09 23:37:39 +09:00
2025-09-26 15:10:59 -07:00
2025-10-04 08:24:54 -07:00
2025-09-11 11:22:17 +02:00
2025-09-29 18:57:41 -07:00
2025-09-30 11:41:03 -07:00
2025-10-01 12:52:43 -07:00
2025-10-02 18:44:54 -07:00
2025-09-22 10:33:10 -03:00
2025-10-01 13:14:48 -07:00
2025-10-03 10:51:44 -07:00
2025-10-17 17:47:53 +02:00
2025-09-05 22:56:59 +02:00
2025-10-01 11:34:12 -07:00
2025-09-18 15:23:58 +01:00
2025-10-01 17:32:51 -07:00
2025-09-29 00:17:22 +02:00
2025-09-01 17:32:25 +02:00
2025-10-03 18:35:22 -07:00
2025-10-04 15:38:04 -07:00
2025-10-03 18:18:48 -07:00
2025-10-04 10:36:22 -07:00
2025-08-29 19:19:39 -07:00
2025-09-16 16:49:28 +01:00
2025-09-25 19:49:17 -06:00
2025-10-03 18:48:02 -07:00
2025-10-02 13:13:26 -07:00
2025-09-10 11:40:44 +02:00
2025-10-02 18:18:33 -07:00
2025-10-01 17:32:51 -07:00
2025-10-02 18:18:33 -07:00
2025-10-02 18:18:33 -07:00
2025-10-02 10:16:56 -07:00
2025-10-04 08:48:16 -07:00
2025-10-02 10:16:56 -07:00
2025-10-01 16:58:24 -07:00
2025-08-26 10:40:58 +05:30
2025-10-02 12:47:25 -07:00
2025-10-04 08:52:16 -07:00
2025-10-02 08:57:03 -07:00
2025-10-01 17:32:51 -07:00
2025-10-04 15:28:18 -07:00
2025-10-01 17:32:51 -07:00
2025-08-25 17:30:16 +02:00
2025-10-01 13:02:59 -07:00
2025-09-06 17:01:26 +05:30
2025-10-01 10:14:49 +02:00
2025-10-01 11:34:12 -07:00
2025-09-15 16:20:29 +02:00
2025-10-01 12:04:12 -07:00
2025-10-01 17:32:51 -07:00
2025-10-01 10:27:35 +01:00
2025-10-02 15:17:01 -07:00
2025-10-03 19:17:48 -07:00
2025-10-02 11:37:19 -07:00
2025-09-18 22:24:27 +01:00
2025-10-01 17:32:51 -07:00
2025-10-02 15:17:01 -07:00
2025-10-03 19:17:48 -07:00
2025-10-01 17:32:51 -07:00
2025-09-28 12:01:58 +02:00
2025-10-01 17:32:51 -07:00
2025-10-03 19:17:48 -07:00
2025-10-02 13:13:26 -07:00
2025-10-01 07:24:55 -04:00
2025-10-04 08:24:54 -07:00
2025-10-01 07:24:43 -04:00
2025-10-02 18:44:54 -07:00
2025-09-29 18:48:39 -07:00
2025-10-04 08:48:16 -07:00
2025-09-16 14:41:57 +01:00
2025-10-03 17:41:12 -07:00
2025-09-15 14:30:17 +02:00
2025-09-23 11:13:21 +02:00