• Yatharth Kochar's avatar
    FWU: Add Generic Firmware Update framework support in BL1 · 48bfb88e
    Yatharth Kochar authored
    Firmware update(a.k.a FWU) feature is part of the TBB architecture.
    BL1 is responsible for carrying out the FWU process if platform
    specific code detects that it is needed.
    
    This patch adds support for FWU feature support in BL1 which is
    included by enabling `TRUSTED_BOARD_BOOT` compile time flag.
    
    This patch adds bl1_fwu.c which contains all the core operations
    of FWU, which are; SMC handler, image copy, authentication, execution
    and resumption. It also adds bl1.h introducing #defines for all
    BL1 SMCs.
    
    Following platform porting functions are introduced:
    
    int bl1_plat_mem_check(uintptr_t mem_base, unsigned int mem_size,
    unsigned int flags);
    	This function can be used to add platform specific memory checks
    	for the provided base/size for the given security state.
    	The weak definition will invoke `assert()` and return -ENOMEM.
    
    __dead2 void bl1_plat_fwu_done(void *cookie, void *reserved);
    	This function can be used to initiate platform specific pro...
    48bfb88e
bl1.mk 1.9 KB