[PATCH 0/2] staging: nvec_power: quiesce EC queries for system suspend

From: Gustavo Arantes

Date: Thu Mar 12 2026 - 17:12:10 EST


nvec_power still issues EC queries asynchronously and keeps work queued
across system sleep. This series first serializes the driver's EC
requests, then adds PM hooks so the remaining work items are quiesced
while the parent NVEC controller is suspended.

Patch 1 exports a small core parser helper, moves the battery metadata
queries into a worker, and switches nvec_power over to synchronous EC
requests.

Patch 2 tracks the suspend state per instance, prevents new work from
being queued during suspend, and restarts the polling and metadata work
on resume.

Gustavo Arantes (2):
staging: nvec_power: make EC queries synchronous
staging: nvec_power: stop EC queries during system suspend

drivers/staging/nvec/nvec.c | 7 +-
drivers/staging/nvec/nvec.h | 2 +
drivers/staging/nvec/nvec_power.c | 122 +++++++++++++++++++++++++-----
3 files changed, 111 insertions(+), 20 deletions(-)


base-commit: ad6bb64332bb4297110950769ad5af52791e33a2
--
2.53.0