From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f180.google.com (mail-dy1-f180.google.com [74.125.82.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AAC5C3B7B97 for ; Thu, 12 Mar 2026 21:11:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773349926; cv=none; b=d9mdrITT1bW4FXelzrUg1Gx2ry+hAVKr8FEmQQNfHnAldRepFpL433r6cFgozDXFKp36EZpGcj1gs1O44FfutJ47LQ+livs7cDTGqYQnLPzGCj1F+7T09ET75L1ExtycBhfOFVKR68+FjDyZyJ2dPb0prXgUSa3nEL9CUoRHMLo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773349926; c=relaxed/simple; bh=dgXz+tf8jQBXnsNFeJqpbH2JGsjkuDwJsNvfitrPXiU=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=e/fSr/zGS+feXWQ0m0xUmqZmLHFNux6Tnc/p1z1txkhgviR6mVPqmWwGAcMbYQHqEUrXX5mcRQS6h+AwtTHm6ARM8tMAcb40Opdltj3S0EoysHT0cXBSDQxqfIMGiTnAYzsb+dQ8k3dGMYVb32TPq+QjauOpoYonvNEuxPch9us= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XgXzzmzF; arc=none smtp.client-ip=74.125.82.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XgXzzmzF" Received: by mail-dy1-f180.google.com with SMTP id 5a478bee46e88-2be1ab1fa7dso1095091eec.0 for ; Thu, 12 Mar 2026 14:11:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773349918; x=1773954718; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=XjwmZwRJZQP1Vyn8dYEBv1tFqAl5zM4GfXI60msFcQw=; b=XgXzzmzFrfPJ4svjicQQOFlnTm7hNM8YNz99gHAsu4TFP9ouaiZ9ifjL1VAC+UeU2B iqlgptwWGfQEjDvIEXJUIut8X1a2NoyxzyiXDLBtEO6oENEL5I1j0c02V98LcrSMolu+ NARJn8MygMi/oBnj0VvjIerT1F1rj0W5SyElzAAV7gzpnQZKFKJ63mMrFnCqYOAYut3P +yhdvc2TgkXIhYbaieD1Wy+VPqjVHn8g1M3HCxS8yEPJHoscOw6y7HiyVFTzAD8Z8/RU bhyXiMFMSH0kQTOm1x72X4Urwgc09OM3Xr1usOCjif6f+ymQKAC5TzYq09nzl17ATcXg QDbg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773349918; x=1773954718; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=XjwmZwRJZQP1Vyn8dYEBv1tFqAl5zM4GfXI60msFcQw=; b=tf/56uuZziowOB2fy7yEvHmSOEzJJDNcjRBwPmeGTixPhtp7UrrtRgOA5qWaCR/ajv f7+KIpSK6LNXiBDUzpkhRXWskr3ZR8ARmkLI+G1Z7pySaG4zuKfH+ij5MuCnTCwd++oJ 4Kxm9MYxixp/hZl9NlkX/rc8XfZwvI1DDGkV/sy3jUO7Cp4+bLd7d/JZRW+hRgZFKTPw fQuRnjULkKl4Su6hpIRLYps1L3yxb6e0NF6RLcJYu6cr6hspMoWivQwr0ug16Dox8qqV W8ZW4lYzR28j2QQ6hPcvmmQzCeINaEeJreBzDCyPLOiWpNLRt6mcE23inOsQ0eyeWj0k Hn5A== X-Forwarded-Encrypted: i=1; AJvYcCXwT5VwrgS/zW9cEgXon7N5zQ03R1KNKfBDb8Ybm6Y/3YoheCRfyWO19ipOHITc5dvSBcYh3KeXUL56kU4=@vger.kernel.org X-Gm-Message-State: AOJu0Ywse+zUEo6FofU+n9hiBYtVvmuWpoG2qP4sjxP3o/UC9/pDsUQ3 98RpBgdIbtYg/58qNCqbCPOPyVeGgDRV6xp52jgcpuDAl7C1M53vBBld X-Gm-Gg: ATEYQzwQejP/EjoD/K7LW18gJOd3/ycUlutOO1bns8LfZmYuyjUVyX8mJKqeQy2lUay p1Lll7zxXfPgH79YfjwHHmG7pztePfNyCrB4cY1GW9XQOdvn/3M5NRQt+dITOIBGA+0wpoqYUgJ WFWaGqxsavof8YpXHqpi8XSa0wpoTuU0SvzY3MGyPHA5qTU4CXyUVJtgaq9JG0saoYHUwInjRhE GWGTfzN+3p2pKy8dYp4HgInVBuyVNn7sZ9CQqYSgBmErJyPCWuGY8unzZeJ0Gskz5bwbVGliTmS G0/Nxp0MN24AHXnFSdmhsnNBiwownK8Gjt1hQZINVqtkXNBdUnY4s0JYGolBpaA/kkQHuZ8xG0W Wm1z82fYhU014QKGtFitMwadA8g5pF6KnqSqQkzv0UCw/v/5ATjXFHvN7mzDp/7Yd3JzpywZhdv s2YiRXmQaPxlxQei3qzlaiDadPrFFQ5htDcdHiN5SKxfU= X-Received: by 2002:a05:7300:6ca0:b0:2b8:6a22:6d52 with SMTP id 5a478bee46e88-2bea55e3b11mr614037eec.33.1773349918532; Thu, 12 Mar 2026 14:11:58 -0700 (PDT) Received: from localhost.localdomain ([2804:d59:7f1c:1e00:6632:a8ff:fea4:c8d3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2be8a83514asm8422272eec.4.2026.03.12.14.11.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 14:11:58 -0700 (PDT) From: Gustavo Arantes To: gregkh@linuxfoundation.org, marvin24@gmx.de Cc: linux-staging@lists.linux.dev, ac100@lists.launchpad.net, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, dev.gustavoa@gmail.com Subject: [PATCH 0/2] staging: nvec_power: quiesce EC queries for system suspend Date: Thu, 12 Mar 2026 18:11:49 -0300 Message-ID: <20260312211151.85379-1-dev.gustavoa@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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