[Skiboot] [PATCH v3 3/5] hw/phb3: disable CAPI mode during complete reset

Andrew Donnellan andrew.donnellan at au1.ibm.com
Thu Feb 16 16:54:42 AEDT 2017

On 27/01/17 18:33, Andrew Donnellan wrote:
> When fast rebooting or kexec-ing a system with a PHB in CAPI mode, we need
> to return the PHB to regular PCIe mode.
> In order to do this, we have to reset a bunch of registers to their
> pre-CAPI-mode state. However, doing this while there is traffic going over
> the PCI link is dangerous and will generally cause a checkstop.
> As such, we want to do this while the PHB is fenced. Conveniently, during a
> complete reset we force a PHB fence, so this is a good opportunity to
> disable CAPI mode.
> When doing a complete reset, if the PHB is in CAPI mode, execute a sequence
> of SCOMs to reset PHB-related registers back to their regular, PCIe mode
> values.
> Signed-off-by: Andrew Donnellan <andrew.donnellan at au1.ibm.com>

So I'm currently looking into one of our test machines (for the IBM CAPI 
people: freak) where we reliably panic on kexec due to a stack of fatal 
nonrecoverable HMIs, though fast reboot works fine. I haven't been able 
reproduce this so far on any of the other machines I've tested on.

Andrew Donnellan              OzLabs, ADL Canberra
andrew.donnellan at au1.ibm.com  IBM Australia Limited

More information about the Skiboot mailing list