Re: [PATCH 0/3] thermal/drivers/mediatek/lvts_thermal: Fixes to the interrupt handling

From: Nícolas F. R. A. Prado
Date: Fri Jun 02 2023 - 09:22:43 EST


On Fri, Jun 02, 2023 at 10:07:29AM +0200, Daniel Lezcano wrote:
> On 30/05/2023 21:46, Nícolas F. R. A. Prado wrote:
> > On Tue, May 30, 2023 at 02:27:36PM +0200, Daniel Lezcano wrote:
> > >
> > > Hi,
> > >
> > > On 02/05/2023 12:33, Chen-Yu Tsai wrote:
> > > > On Fri, Apr 28, 2023 at 03:53:44PM -0400, Nícolas F. R. A. Prado wrote:
> > > > >
> > > > > Fixes in the interrupt handling of the LVTS thermal driver noticed while
> > > > > testing it on the Spherion Chromebook (mt8192-asurada-spherion) with the
> > > > > MT8192 support series [1].
> > > > >
> > > > > These are standalone fixes and don't depend on anything else.
> > > > >
> > > > > [1] https://lore.kernel.org/all/20230307163413.143334-1-bchihi@xxxxxxxxxxxx/
> > > > >
> > > > > Thanks,
> > > > > Nícolas
> > > > >
> > > > >
> > > > > Nícolas F. R. A. Prado (3):
> > > > > thermal/drivers/mediatek/lvts_thermal: Handle IRQ on all controllers
> > > > > thermal/drivers/mediatek/lvts_thermal: Honor sensors in immediate mode
> > > > > thermal/drivers/mediatek/lvts_thermal: Disable undesired interrupts
> > > >
> > > > This series seems to have solved all interrupt storm issue I ran into, so
> > > >
> > > > Tested-by: Chen-Yu Tsai <wenst@xxxxxxxxxxxx>
> > >
> > > I gave a try on a mt8195 board and I don't see any interrupt firing when
> > > crossing the temperature thresholds.
> > >
> > > Did I miss something ?
> >
> > No, indeed interrupts seem to be completely disabled on mt8195, even after
> > setting the controllers to filtered mode (a requirement to get interrupts).
>
> Really? interrupts work only on filtered mode? That sounds strange

Sorry my reply was confusing, let me clarify. What I meant to say is that
the threshold interrupts (cold, hot2normal, hot, low offset, high offset) only
trigger in filtered mode. AFAICT that's by design, since immediate mode is meant
only for one-off temperature readings, and filtered mode is the one meant to be
used for temperature monitoring. But in immediate mode you could still get the
data ready for immediate mode (bits 16, 17, 18, 27) interrupts triggering.
Though note that I have disabled those in my series, since they are triggered
constantly.

>
> What board are you using for testing?

I'm testing on the Acer Chromebook 514 (mt8192-asurada-spherion-r0). And noticed
the interrupts aren't triggered on Acer Chromebook Spin 513
(mt8195-cherry-tomato-r2).

>
> > I
> > haven't investigated that further yet. This series was validated on mt8192,
> > which did have working interrupts, but they were being triggered too often.
>
> Ok.
>
> > Also note that I've sent a v2 with even more fixes:
> > https://lore.kernel.org/all/20230504004852.627049-1-nfraprado@xxxxxxxxxxxxx/
>
> Yes, I'm reviewing it closely

Thanks!

Nícolas