[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <OS3PR01MB84605BFAAF6E33DDAE030E5BC2109@OS3PR01MB8460.jpnprd01.prod.outlook.com>
Date: Sun, 27 Nov 2022 20:55:04 +0000
From: DLG Adam Ward <DLG-Adam.Ward.opensource@...renesas.com>
To: Ricardo Ribalda <ribalda@...omium.org>,
Mark Brown <broonie@...nel.org>,
Support Opensource <support.opensource@...semi.com>,
Liam Girdwood <lgirdwood@...il.com>
CC: "linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>
Subject: RE: [PATCH v1 1/1] regulator: da9211: Use irq handler when ready
On 24 November 2022 16:46, Ricardo Ribalda wrote:
>If the system does not come from reset (like when it is kexec()), the regulator might have an IRQ waiting for us.
>
>If we enable the IRQ handler before its structures are ready, we crash.
A good catch, thank you :-)
...
>+ ret = da9211_regulator_init(chip);
...
> chip->chip_irq = i2c->irq;
On the other hand... with the init call made before chip_irq is assigned, the IRQs won't be unmasked:
https://elixir.bootlin.com/linux/latest/source/drivers/regulator/da9211-regulator.c#L430
Nacked-by: Adam Ward <DLG-Adam.Ward.opensource@...renesas.com>
Regards,
Adam
Powered by blists - more mailing lists