• Douglas Raillard's avatar
    Replace some memset call by zeromem · 32f0d3c6
    Douglas Raillard authored
    
    
    Replace all use of memset by zeromem when zeroing moderately-sized
    structure by applying the following transformation:
    memset(x, 0, sizeof(x)) => zeromem(x, sizeof(x))
    
    As the Trusted Firmware is compiled with -ffreestanding, it forbids the
    compiler from using __builtin_memset and forces it to generate calls to
    the slow memset implementation. Zeromem is a near drop in replacement
    for this use case, with a more efficient implementation on both AArch32
    and AArch64.
    
    Change-Id: Ia7f3a90e888b96d056881be09f0b4d65b41aa79e
    Signed-off-by: default avatarDouglas Raillard <douglas.raillard@arm.com>
    32f0d3c6
qemu_bl2_setup.c 11.1 KB