diff options
author | Kyösti Mälkki <kyosti.malkki@gmail.com> | 2016-12-11 12:56:37 +0200 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2016-12-13 19:15:22 +0100 |
commit | 7ce1a75602c30c0680992265e52c08c292af2d7f (patch) | |
tree | eeb47a959eda6ebc45cd152549922bbb6b2f8b30 /src/lib | |
parent | 16b3e4bd2c2dbc14c42be85cca60ea647e60bd99 (diff) |
pc80: Move set_boot_successful()
Don't implement arch or driver -specific code under lib/,
Change-Id: If75980ec5efc622582e2b5e124ad0e7ee3fa39a3
Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com>
Reviewed-on: https://review.coreboot.org/17793
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/fallback_boot.c | 39 |
1 files changed, 2 insertions, 37 deletions
diff --git a/src/lib/fallback_boot.c b/src/lib/fallback_boot.c index 203071fc8a..1c1255776b 100644 --- a/src/lib/fallback_boot.c +++ b/src/lib/fallback_boot.c @@ -1,43 +1,8 @@ -#include <console/console.h> #include <fallback.h> #include <watchdog.h> -#include <arch/io.h> -#if CONFIG_PC80_SYSTEM -#include <pc80/mc146818rtc.h> - -static void set_boot_successful(void) -{ - uint8_t index, byte; - - index = inb(RTC_PORT(0)) & 0x80; - index |= RTC_BOOT_BYTE; - outb(index, RTC_PORT(0)); - - byte = inb(RTC_PORT(1)); - - if (IS_ENABLED(CONFIG_SKIP_MAX_REBOOT_CNT_CLEAR)) { - /* Set the fallback boot bit to allow for recovery if - * the payload fails to boot. - * It is the responsibility of the payload to reset - * the normal boot bit to 1 if desired - */ - byte &= ~RTC_BOOT_NORMAL; - } else { - /* If we are in normal mode set the boot count to 0 */ - if (byte & RTC_BOOT_NORMAL) - byte &= 0x0f; - - } - - outb(byte, RTC_PORT(1)); -} -#else -static void set_boot_successful(void) -{ - /* To be implemented */ -} -#endif +/* Implement platform specific override. */ +void __attribute__((weak)) set_boot_successful(void) { } void boot_successful(void) { |