• Juan Castillo's avatar
    Add optional platform error handler API · 40fc6cd1
    Juan Castillo authored
    This patch adds an optional API to the platform port:
    
        void plat_error_handler(int err) __dead2;
    
    The platform error handler is called when there is a specific error
    condition after which Trusted Firmware cannot continue. While panic()
    simply prints the crash report (if enabled) and spins, the platform
    error handler can be used to hand control over to the platform port
    so it can perform specific bookeeping or post-error actions (for
    example, reset the system). This function must not return.
    
    The parameter indicates the type of error using standard codes from
    errno.h. Possible errors reported by the generic code are:
    
        -EAUTH  : a certificate or image could not be authenticated
                  (when Trusted Board Boot is enabled)
        -ENOENT : the requested image or certificate could not be found
                  or an IO error was detected
        -ENOMEM : resources exhausted. Trusted Firmware does not use
                  dynamic memory, so this error is usually an indication
                  of an incorrect array size
    
    A default weak implementation of this function has been provided.
    It simply implements an infinite loop.
    
    Change-Id: Iffaf9eee82d037da6caa43b3aed51df555e597a3
    40fc6cd1
bl1_main.c 7.62 KB