[Skiboot] [PATCH 3/3] ipmi/wdt: Add ipmi watchdog timer support
Benjamin Herrenschmidt
benh at au1.ibm.com
Thu Jan 29 15:25:05 AEDT 2015
On Thu, 2015-01-29 at 15:00 +1100, Alistair Popple wrote:
> On Thu, 29 Jan 2015 11:56:33 Benjamin Herrenschmidt wrote:
> > On Thu, 2015-01-29 at 08:54 +0800, Jeremy Kerr wrote:
> > > Hi Ben,
> > >
> > > > Bah, petitboot kernel will start it and that's it, once it's started,
> > > > it's started and if we kexec something tat doesn't support it we are
> > > > toast anyway
> > >
> > > My plan is to have petitboot disable the watchdog timer just before
> > > kexec. This way, we don't export this "ABI" beyond the petitboot
> > > environment, which we'd have control of anyway.
> > >
> > > The OS kernel can re-enable it if necessary, but isn't required to.
> >
> > Which means that if it fails to boot, we have no watchdog... I don't
> > like this *that* much...
> >
> > Can the watchdog be tied to an interrupt from the BMC ? Something we
> > know we will react to unless the kernel is dead ?
>
> Yes, there is a pre-timeout interrupt which works. So how about instead of
> requiring the payload OS to disable it we just set a pre-timeout interrupt
> prior to entering the OS? Once we see that interrupt in skiboot we can just
> disable the WDT and then it's up to the payload to do what it wants with the
> WDT through IPMI commands. If we never see the interrupt the WDT will trip and
> the system will reboot.
Or we just set the pre-timeout interrupt always and use it as the
watchdog tickle.
Ben.
More information about the Skiboot
mailing list