On Mar 24, 2016, at 11:17 AM, Guenter Roeck <[email protected]> wrote:
> 
>>> Why isn't TZ configuring the bark time to what it wants? I'm lost
>>> why we have to do this for them.
>> 
>> So it was done like this to ensure we had a valid upgrade. The bootloader is 
>> using the watchdog to ensure the system is bootable and if not it will 
>> revert back to the working images.
>> 
>> Bottom line is, for some versions of TZ out there, if we enable watchdog 
>> coming out of boot the bark time is already configured by the boot loader 
>> and TZ is configured to intercept this interrupt and do some register saving 
>> (for crashdump) and we end up getting a watchdog reset during boot.
>> 
>> It’s even a little more complex, because in order for the TZ to save the 
>> registers you need to pad the BITE time a bit higher than the BARK time, but 
>> I was leaving that for another day.
>> 
> Sounds like an op[timal target for using pretimeout ?

So the bark is basically a pretimeout, sure I think that will work. We can 
configure it to be off by default.

Thanks for the heads up, I’ll take a look.

-M

Reply via email to