[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20251009-gs101-pmu-regmap-tables-v2-0-2d64f5261952@linaro.org>
Date: Thu, 09 Oct 2025 10:31:24 +0100
From: André Draszik <andre.draszik@...aro.org>
To: Krzysztof Kozlowski <krzk@...nel.org>,
Alim Akhtar <alim.akhtar@...sung.com>,
Peter Griffin <peter.griffin@...aro.org>,
Tudor Ambarus <tudor.ambarus@...aro.org>
Cc: Will McVicker <willmcvicker@...gle.com>, kernel-team@...roid.com,
linux-arm-kernel@...ts.infradead.org, linux-samsung-soc@...r.kernel.org,
linux-kernel@...r.kernel.org,
André Draszik <andre.draszik@...aro.org>,
Sam Protsenko <semen.protsenko@...aro.org>
Subject: [PATCH v2 0/3] soc: samsung: exynos-pmu: gs101: avoid SError for
inaccessible registers
Accessing non-existent PMU registers causes an SError, halting the
system and rendering it unuseable.
For gs101, we can avoid that by creating the underlying PMU regmap with
the read- and writable register ranges in place, because on gs101 this
driver controls creation of the regmap.
This series updates the Exynos PMU driver and gs101 in particular to do
just that. For gs101 this is easy, as the exynos-pmu driver creates a
regmap and we can update the regmap config to pass in the registers.
For other SoCs it's not as straight forward, as syscon_node_to_regmap()
is used which doesn't allow passing a custom regmap config - those SoCs
are out of scope for this series.
With this in place, invalid registers (by drivers, or even plain
debugfs), are now simply skipped by regmap, leaving the system useable
in that case.
Cheers,
Andre'
Signed-off-by: André Draszik <andre.draszik@...aro.org>
---
Changes in v2:
- Sam:
- add regmap_access_table forward declaration
- add kerneldoc for struct exynos_pmu_data
- update gs101-pmu.c header to C-style (Sam)
- ctx -> context
- update commit messages as appropriate
- collect tags
- Link to v1: https://lore.kernel.org/r/20251002-gs101-pmu-regmap-tables-v1-0-1f96f0920eb3@linaro.org
---
André Draszik (3):
soc: samsung: exynos-pmu: allow specifying read & write access tables for secure regmap
soc: samsung: exynos-pmu: move some gs101 related code into new file
soc: samsung: gs101-pmu: implement access tables for read and write
MAINTAINERS | 1 +
drivers/soc/samsung/Makefile | 3 +-
drivers/soc/samsung/exynos-pmu.c | 136 +--------
drivers/soc/samsung/exynos-pmu.h | 37 +++
drivers/soc/samsung/gs101-pmu.c | 446 ++++++++++++++++++++++++++++
include/linux/soc/samsung/exynos-regs-pmu.h | 343 ++++++++++++++++++++-
6 files changed, 824 insertions(+), 142 deletions(-)
---
base-commit: 78578f59c6d2d7ece395fa438c7c82a25c9ed9e7
change-id: 20251001-gs101-pmu-regmap-tables-8726ac9f853e
Best regards,
--
André Draszik <andre.draszik@...aro.org>
Powered by blists - more mailing lists