All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] imx: power-domain: Fix crash due to uninitialized 'id' field
@ 2025-07-22  8:31 Frieder Schrempf
  2025-07-22 10:09 ` Miquel Raynal
  2025-07-24 21:15 ` Fabio Estevam
  0 siblings, 2 replies; 3+ messages in thread
From: Frieder Schrempf @ 2025-07-22  8:31 UTC (permalink / raw)
  To: u-boot, Jaehoon Chung, Miquel Raynal, Patrick Wildt, Tom Rini
  Cc: Frieder Schrempf, Fabio Estevam, Tim Harvey

From: Frieder Schrempf <frieder.schrempf@kontron.de>

In case of the i.MX8M power-domains (i.MX8MQ, MM, MN) there is only
one power-domain for each device. Therefore the 'id' field in struct
power_domain should always be zero.

Currently if a power-domain is accessed after the initial bind, the
'id' field is left uninitialized. This didn't cause any problems
until the following commits were introduced:

9086b64ca071 ("power-domain: Add support for refcounting (again)")
a785ef24487b ("imx: power-domain: Enable refcounting on imx8mp")

Now the 'id' field gets accessed in the power_domain_off() sequence
and the invalid value causes "Synchronous Abort" failures.

This was observed on a i.MX8MM board when running "usb start" and
then "usb stop".

Fix this issue by setting power_domain->id to '0' in
imx8m_power_domain_of_xlate().

Signed-off-by: Frieder Schrempf <frieder.schrempf@kontron.de>
Fixes: d08a194871fd ("imx: add support for i.MX8MQ power domain controller")
Fixes: 9086b64ca071 ("power-domain: Add support for refcounting (again)")
---
 drivers/power/domain/imx8m-power-domain.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/power/domain/imx8m-power-domain.c b/drivers/power/domain/imx8m-power-domain.c
index b44aae78e6d..a7e64971a2a 100644
--- a/drivers/power/domain/imx8m-power-domain.c
+++ b/drivers/power/domain/imx8m-power-domain.c
@@ -468,6 +468,8 @@ out_clk_disable:
 static int imx8m_power_domain_of_xlate(struct power_domain *power_domain,
 				      struct ofnode_phandle_args *args)
 {
+	power_domain->id = 0;
+
 	return 0;
 }
 
-- 
2.50.1


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2025-07-24 21:16 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-22  8:31 [PATCH] imx: power-domain: Fix crash due to uninitialized 'id' field Frieder Schrempf
2025-07-22 10:09 ` Miquel Raynal
2025-07-24 21:15 ` Fabio Estevam

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.