• Anton Blanchard's avatar
    powerpc/pseries: Parse and handle EPOW interrupts · 55fc0c56
    Anton Blanchard authored
    We have code to take environmental and power warning (EPOW)
    interrupts but it simply prints a terse error message:
    
    EPOW <0x6240040000000b8 0x0 0x0>
    
    which tells us nothing about what happened. Even worse, if we
    don't correctly respond to the interrupt we may get terminated
    by firmware.
    
    Add code to printk some useful information when we get EPOW events.
    We want to make it clear that we have an error, that it was
    reported by firmware and that the RTAS error log will have more
    detailed information. eg:
    
    	Ambient temperature too high reported by firmware.
    	Check RTAS error log for details
    
    Depending on the error encountered, we now issue an immediate or
    an orderly power down.
    
    Move initialization of the EPOW interrupt earlier in boot since we
    want to respond to them as early as possible.
    Signed-off-by: default avatarAnton Blanchard <anton@samba.org>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    55fc0c56
ras.c 12.4 KB