• Patrick Rudolph's avatar
    lib/bootmem: Add more bootmem tags · 23d62dd1
    Patrick Rudolph authored
    Introduce new bootmem tags to allow more fine grained control over buffer
    allocation on various platforms. The new tags are:
    
    BM_MEM_RAMSTAGE : Memory where any kind of boot firmware resides and that
                      should not be touched by bootmem (by example: stack,
                      TTB, program, ...).
    BM_MEM_PAYLOAD  : Memory where any kind of payload resides and that should
                      not be touched by bootmem.
    
    Starting with this commit all bootmem methods will no longer see memory
    that is used by coreboot as usable RAM.
    
    Bootmem changes:
    * Introduce a weak function to add platform specific memranges.
    * Mark memory allocated by bootmem as BM_TAG_PAYLOAD.
    * Assert on failures.
    * Add _stack and _program as BM_MEM_RAMSTAGE.
    
    ARMv7 and ARMv8 specific changes:
    * Add _ttb and _postram_cbfs_cache as BM_MEM_RAMSTAGE.
    
    ARMv7 specific changes:
    * Add _ttb_subtables as BM_MEM_RAMSTAGE.
    
    Change-Id: I0c983ce43616147c519a43edee3b61d54eadbb9a
    Signed-off-by: default avatarPatrick Rudolph <patrick.rudolph@9elements.com>
    Reviewed-on: https://review.coreboot.org/25383Tested-by: default avatarbuild bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: default avatarAaron Durbin <adurbin@chromium.org>
    23d62dd1