Thread (28 messages) 28 messages, 6 authors, 2022-01-03

Re: [PATCH v16 3/7] soc: mediatek: SVS: introduce MTK SVS engine

From: Roger Lu <hidden>
Date: 2021-05-14 03:10:21
Also in: linux-arm-kernel, linux-mediatek, linux-pm, lkml

Hi Guenter,

Sorry for the late reply and thanks for the notice.

On Wed, 2021-05-05 at 21:51 -0700, Guenter Roeck wrote:
On Wed, Apr 28, 2021 at 02:54:36PM +0800, Roger Lu wrote:
quoted
The Smart Voltage Scaling(SVS) engine is a piece of hardware
which calculates suitable SVS bank voltages to OPP voltage table.
Then, DVFS driver could apply those SVS bank voltages to PMIC/Buck
when receiving OPP_EVENT_ADJUST_VOLTAGE.

Signed-off-by: Roger Lu <redacted>
---
 drivers/soc/mediatek/Kconfig   |   10 +
 drivers/soc/mediatek/Makefile  |    1 +
 drivers/soc/mediatek/mtk-svs.c | 1723
++++++++++++++++++++++++++++++++
 3 files changed, 1734 insertions(+)
 create mode 100644 drivers/soc/mediatek/mtk-svs.c
[ ... ]
quoted
+
+	svsp_irq = irq_of_parse_and_map(svsp->dev->of_node, 0);
+	ret = devm_request_threaded_irq(svsp->dev, svsp_irq, NULL,
svs_isr,
+					svsp->irqflags, svsp->name,
svsp);
0-day reports:

drivers/soc/mediatek/mtk-svs.c:1663:7-32: ERROR:
	Threaded IRQ with no primary handler requested without
IRQF_ONESHOT

I would be a bit concerned about this. There is no primary (hard)
interrupt handler, meaning the hard interrupt may be re-enabled after
the default hard interrupt handler runs. This might result in endless
interrupts.
Oh, we add IRQF_ONESHOT in "svs_get_svs_mt8183_platform_data()" for
threaded irq. So, please kindly let us know if we need to set more
flags or any other potential risks we should be aware. Thanks in
advance.
Guenter
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help