Move cmos.default handling to bootblock
The cmos.default code wasn't actually used so far, due to an oversight when forward-porting this feature from an old branch. - Extend walkcbfs' use by factoring out the stage handling into C code. - New sanitize_cmos() function that looks if CMOS data is invalid and cmos.default exists and if so overwrites CMOS with cmos.default data. - Use sanitize_cmos() in both bootblock implementations. - Drop the need to reboot after writing CMOS: CMOS wasn't used so far, so we can go on without a reboot. - Remove the restriction that cmos.default only works on CAR boards. - Always build in cmos.default support on boards that USE_OPTION_TABLE. Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com> Acked-by: Stefan Reinauer <stefan.reinauer@coreboot.org> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6436 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
committed by
Patrick Georgi
parent
85e666dc37
commit
fab35e3f73
@@ -8,6 +8,10 @@ static void main(unsigned long bist)
|
||||
bootblock_southbridge_init();
|
||||
}
|
||||
|
||||
#if CONFIG_USE_OPTION_TABLE
|
||||
sanitize_cmos();
|
||||
#endif
|
||||
|
||||
unsigned long entry;
|
||||
if (do_normal_boot())
|
||||
entry = findstage("normal/romstage");
|
||||
|
@@ -6,6 +6,11 @@ static void main(unsigned long bist)
|
||||
bootblock_northbridge_init();
|
||||
bootblock_southbridge_init();
|
||||
}
|
||||
|
||||
#if CONFIG_USE_OPTION_TABLE
|
||||
sanitize_cmos();
|
||||
#endif
|
||||
|
||||
const char* target1 = "fallback/romstage";
|
||||
unsigned long entry;
|
||||
entry = findstage(target1);
|
||||
|
Reference in New Issue
Block a user