AGESA boards: Split dispatcher to romstage and ramstage

Hardware / Coreboot - Kyösti Mälkki [gmail.com] - 4 June 2016 16:44 UTC

The way dispatcher table is set up prevents linker from optimizing unused code away, we currently have raminit in ramstage.

Optimize this manually by configuring AGESA_ENTRY booleans for romstage and ramstage separately. This will remove references in FuncParamsInfo and DispatchTable -arrays.

All boards now include multi-core dispatcher, it has minimal footprint: AGESA_ENTRY_LATE_RUN_AP_TASK

ACPI S3 support depends on HAVE_ACPI_RESUME being enabled: AGESA_ENTRY_INIT_RESUME AGESA_ENTRY_INIT_LATE_RESTORE AGESA_ENTRY_INIT_S3SAVE

Disabled for all boards as it was not used: AGESA_ENTRY_INIT_GENERAL_SERVICES

Change-Id: I7ec36a5819a8e526cbeb87b04dce4227a1689285

062ef1c AGESA boards: Split dispatcher to romstage and ramstage
src/mainboard/amd/dinar/buildOpts.c | 17 --
src/mainboard/amd/inagua/buildOpts.c | 15 --
src/mainboard/amd/olivehill/buildOpts.c | 12 -
src/mainboard/amd/parmer/buildOpts.c | 12 -
src/mainboard/amd/persimmon/buildOpts.c | 15 --
src/mainboard/amd/south_station/buildOpts.c | 15 --
src/mainboard/amd/thatcher/buildOpts.c | 12 -
src/mainboard/amd/torpedo/buildOpts.c | 16 --
src/mainboard/amd/union_station/buildOpts.c | 15 --
src/mainboard/asrock/e350m1/buildOpts.c | 16 --
src/mainboard/asrock/imb-a180/buildOpts.c | 12 -
src/mainboard/asus/f2a85-m/buildOpts.c | 12 -
src/mainboard/asus/f2a85-m_le/buildOpts.c | 12 -
src/mainboard/bap/ode_e20XX/buildOpts.c | 13 -
src/mainboard/biostar/am1ml/buildOpts.c | 12 -
src/mainboard/gizmosphere/gizmo/buildOpts.c | 15 --
src/mainboard/gizmosphere/gizmo2/buildOpts.c | 13 -
src/mainboard/hp/abm/buildOpts.c | 12 -
src/mainboard/hp/pavilion_m6_1035dx/buildOpts.c | 12 -
src/mainboard/jetway/nf81-t56n-lf/buildOpts.c | 15 --
src/mainboard/lenovo/g505s/buildOpts.c | 12 -
src/mainboard/lippert/frontrunner-af/buildOpts.c | 15 --
src/mainboard/lippert/toucan-af/buildOpts.c | 15 --
src/mainboard/pcengines/apu1/buildOpts.c | 15 --
src/mainboard/supermicro/h8qgi/buildOpts.c | 12 -
src/mainboard/supermicro/h8scm/buildOpts.c | 12 -
src/mainboard/tyan/s8226/buildOpts.c | 12 -
src/vendorcode/amd/agesa/common/Makefile.inc | 3 +
src/vendorcode/amd/agesa/common/agesa-entry-cfg.h | 86 +++++++
src/vendorcode/amd/agesa/common/agesa-entry.c | 177 ++++++++++++++
.../amd/agesa/f10/Include/OptionDmiInstall.h | 2 -
.../amd/agesa/f10/Include/OptionHtAssistInstall.h | 2 -
.../amd/agesa/f12/Include/OptionDmiInstall.h | 2 -
.../agesa/f12/Include/OptionL3FeaturesInstall.h | 2 -
.../amd/agesa/f12/Include/OptionPstateInstall.h | 2 +-
.../amd/agesa/f12/Include/PlatformInstall.h | 246 +------------------
.../amd/agesa/f14/Include/OptionDmiInstall.h | 2 -
.../amd/agesa/f14/Include/OptionHtAssistInstall.h | 2 -
.../amd/agesa/f14/Include/PlatformInstall.h | 247 +------------------
.../amd/agesa/f15/Include/OptionDmiInstall.h | 2 -
.../agesa/f15/Include/OptionL3FeaturesInstall.h | 2 -
.../amd/agesa/f15/Include/PlatformInstall.h | 247 +------------------
.../amd/agesa/f15tn/Include/OptionDmiInstall.h | 2 -
.../agesa/f15tn/Include/OptionL3FeaturesInstall.h | 2 -
.../amd/agesa/f15tn/Include/PlatformInstall.h | 247 +------------------
.../amd/agesa/f16kb/Include/OptionDmiInstall.h | 2 -
.../agesa/f16kb/Include/OptionL3FeaturesInstall.h | 2 -
.../f16kb/Include/OptionPrefetchModeInstall.h | 2 -
.../amd/agesa/f16kb/Include/PlatformInstall.h | 251 +-------------------
49 files changed, 277 insertions(+), 1621 deletions(-)

Upstream: review.coreboot.org


  • Share