Commit ad3ead1e authored by Matti Vaittinen's avatar Matti Vaittinen Committed by Mark Brown

regulator: Documentation fix for regulator error notification helper

The helper to send IRQ notification for regulator errors had still
old description mentioning calling BUG() as a last resort when
error status reading has kept failing for more times than a given
threshold.

The impementation calling BUG() did never end-up in-tree but was
replaced by hopefully more sophisticated handler trying to power-off
the system.

Fix the documentation to reflect actual behaviour.
Signed-off-by: default avatarMatti Vaittinen <matti.vaittinen@fi.rohmeurope.com>
Link: https://lore.kernel.org/r/20210823075651.GA3717293@localhost.localdomainSigned-off-by: default avatarMark Brown <broonie@kernel.org>
parent c049742f
...@@ -184,7 +184,7 @@ static irqreturn_t regulator_notifier_isr(int irq, void *data) ...@@ -184,7 +184,7 @@ static irqreturn_t regulator_notifier_isr(int irq, void *data)
* If retry_count exceeds the given safety limit we call IC specific die * If retry_count exceeds the given safety limit we call IC specific die
* handler which can try disabling regulator(s). * handler which can try disabling regulator(s).
* *
* If no die handler is given we will just bug() as a last resort. * If no die handler is given we will just power-off as a last resort.
* *
* We could try disabling all associated rdevs - but we might shoot * We could try disabling all associated rdevs - but we might shoot
* ourselves in the head and leave the problematic regulator enabled. So * ourselves in the head and leave the problematic regulator enabled. So
......
...@@ -527,8 +527,8 @@ struct regulator_irq_data { ...@@ -527,8 +527,8 @@ struct regulator_irq_data {
* active events as core does not clean the map data. * active events as core does not clean the map data.
* REGULATOR_FAILED_RETRY can be returned to indicate that the * REGULATOR_FAILED_RETRY can be returned to indicate that the
* status reading from IC failed. If this is repeated for * status reading from IC failed. If this is repeated for
* fatal_cnt times the core will call die() callback or BUG() * fatal_cnt times the core will call die() callback or power-off
* as a last resort to protect the HW. * the system as a last resort to protect the HW.
* @renable: Optional callback to check status (if HW supports that) before * @renable: Optional callback to check status (if HW supports that) before
* re-enabling IRQ. If implemented this should clear the error * re-enabling IRQ. If implemented this should clear the error
* flags so that errors fetched by regulator_get_error_flags() * flags so that errors fetched by regulator_get_error_flags()
...@@ -537,7 +537,8 @@ struct regulator_irq_data { ...@@ -537,7 +537,8 @@ struct regulator_irq_data {
* REGULATOR_FAILED_RETRY can be returned to * REGULATOR_FAILED_RETRY can be returned to
* indicate that the status reading from IC failed. If this is * indicate that the status reading from IC failed. If this is
* repeated for 'fatal_cnt' times the core will call die() * repeated for 'fatal_cnt' times the core will call die()
* callback or BUG() as a last resort to protect the HW. * callback or if die() is not populated then attempt to power-off
* the system as a last resort to protect the HW.
* Returning zero indicates that the problem in HW has been solved * Returning zero indicates that the problem in HW has been solved
* and IRQ will be re-enabled. Returning REGULATOR_ERROR_ON * and IRQ will be re-enabled. Returning REGULATOR_ERROR_ON
* indicates the error condition is still active and keeps IRQ * indicates the error condition is still active and keeps IRQ
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment