[PATCH 0/6] HID: intel-ish-hid: Various power management improvements for hibernation
From: Zhang Lixu <lixu.zhang@intel.com>
Date: 2025-09-19 01:02:58
This patch series introduces several improvements to the power management and hibernation
handling in the intel-ish-hid driver. Key changes include:
- Separating hibernate callbacks in dev_pm_ops for clearer power state transitions
- Using IPC RESET in ish_wakeup() to ensure reliable device wakeup
- Scheduling firmware reset work on RESET_NOTIFY/ACK for robust recovery
- Resetting client state on resume from D3 to maintain consistency
- Enhancing resume logic in ishtp-hid-client for better stability
These patches enhance reliability, improve power management flow. All changes
have been validated on TwinLake (ISH 5.4), ArrowLake (ISH 5.6), and PantherLake
(ISH 5.8) platforms.
Zhang Lixu (6):
HID: intel-ish-hid: Add ishtp_get_connection_state() interface
HID: intel-ishtp-hid: Clear suspended flag only after connected on
resume
HID: intel-ish-ipc: Reset clients state on resume from D3
HID: intel-ish-hid: ipc: Always schedule FW reset work on
RESET_NOTIFY/ACK
HID: intel-ish-hid: Use IPC RESET instead of void message in
ish_wakeup()
HID: intel-ish-hid: ipc: Separate hibernate callbacks in dev_pm_ops
drivers/hid/intel-ish-hid/ipc/ipc.c | 73 +++++++++-----------
drivers/hid/intel-ish-hid/ipc/pci-ish.c | 29 ++++++--
drivers/hid/intel-ish-hid/ishtp-hid-client.c | 11 ++-
drivers/hid/intel-ish-hid/ishtp/client.c | 6 ++
include/linux/intel-ish-client-if.h | 1 +
5 files changed, 72 insertions(+), 48 deletions(-)
base-commit: 8f7f8b1b3f4c613dd886f53f768f82816b41eaa3
--
2.43.0