• Soby Mathew's avatar
    Implement log framework · 7f56e9a3
    Soby Mathew authored
    
    
    This patch gives users control over logging messages printed from the C
    code using the LOG macros defined in debug.h Users now have the ability
    to reduce the log_level at run time using the tf_log_set_max_level()
    function. The default prefix string can be defined by platform by
    overriding the `plat_log_get_prefix()` platform API which is also
    introduced in this patch.
    
    The new log framework results in saving of some RO data. For example,
    when BL1 is built for FVP with LOG_LEVEL=LOG_LEVEL_VERBOSE, resulted
    in saving 384 bytes of RO data and increase of 8 bytes of RW data. The
    framework also adds about 108 bytes of code to the release build of FVP.
    
    Fixes ARM-software/tf-issues#462
    
    Change-Id: I476013d9c3deedfdd4c8b0b0f125665ba6250554
    Co-authored-by: default avatarEleanor Bonnici <Eleanor.bonnici@arm.com>
    Signed-off-by: default avatarSoby Mathew <soby.mathew@arm.com>
    7f56e9a3
porting-guide.rst 106 KB