Thread (8 messages) 8 messages, 2 authors, 2025-10-14
STALE240d
Revisions (2)
  1. v1 current
  2. v2 [diff vs current]

[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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help