dacba2b DynamicTablesPkg: Dynamic Tables Framework

Authored and Committed by Sami Mujawar 5 years ago
    DynamicTablesPkg: Dynamic Tables Framework
    
    The dynamic tables framework is designed to generate standardised
    firmware tables that describe the hardware information at
    run-time. A goal of standardised firmware is to have a common
    firmware for a platform capable of booting both Windows and Linux
    operating systems.
    
    Traditionally the firmware tables are handcrafted using ACPI
    Source Language (ASL), Table Definition Language (TDL) and
    C-code. This approach can be error prone and involves time
    consuming debugging.
    
    In addition, it may be desirable to configure platform hardware
    at runtime such as: configuring the number of cores available
    for use by the OS, or turning SoC features ON or OFF.
    
    This patch introduces Dynamic Tables Framework which also provides
    mechanisms to reduce the amount of effort required in porting
    firmware to new platforms. A more detailed description is in
    the Readme.md file.
    
    Contributed-under: TianoCore Contribution Agreement 1.1
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Alexei Fedorov <alexei.fedorov@arm.com>