Re: [PATCH 0/2] staging: nvec_power: quiesce EC queries for system suspend
From: Marc Dietrich
Date: Sun Mar 15 2026 - 16:49:46 EST
Hello Gustavo,
thanks for your patches.
On Thu, 12 Mar 2026, Gustavo Arantes wrote:
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.
Reading out the battery info during boot takes some time as far as I remember, but I haven't tested your patches yet. Is the use of sync writes really required in order to realize a clean suspend?
AFAIK, the machine doesn't support suspend currently, partily due to missing atomic writes for the EC. Building the driver as a removable module may be enough to test the change though.
Are you able to test the change on real hardware?
Best wishes,
Marc
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