• Julius Werner's avatar
    Add helper to parse BL31 parameters (both versions) · d9af1f7b
    Julius Werner authored
    BL31 used to take a single bl31_params_t parameter structure with entry
    point information in arg0. In commit 72600226
    
     (Add new version of image
    loading.) this API was changed to a more flexible linked list approach,
    and the old parameter structure was copied into all platforms that still
    used the old format. This duplicated code unnecessarily among all these
    platforms.
    
    This patch adds a helper function that platforms can optionally link to
    outsource the task of interpreting arg0. Many platforms are just
    interested in the BL32 and BL33 entry point information anyway. Since
    some platforms still need to support the old version 1 parameters, the
    helper will support both formats when ERROR_DEPRECATED == 0. This allows
    those platforms to drop a bunch of boilerplate code and asynchronously
    update their BL2 implementation to the newer format.
    
    Change-Id: I9e6475adb1a7d4bccea666118bd1c54962e9fc38
    Signed-off-by: default avatarJulius Werner <jwerner@chromium.org>
    d9af1f7b
desc_image_load.c 10.5 KB