summaryrefslogtreecommitdiffstats
path: root/src/lib/fallback_boot.c
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2016-12-11 12:56:37 +0200
committerNico Huber <nico.h@gmx.de>2016-12-13 19:15:22 +0100
commit7ce1a75602c30c0680992265e52c08c292af2d7f (patch)
treeeeb47a959eda6ebc45cd152549922bbb6b2f8b30 /src/lib/fallback_boot.c
parent16b3e4bd2c2dbc14c42be85cca60ea647e60bd99 (diff)
downloadcoreboot-7ce1a75602c30c0680992265e52c08c292af2d7f.tar.gz
coreboot-7ce1a75602c30c0680992265e52c08c292af2d7f.tar.bz2
coreboot-7ce1a75602c30c0680992265e52c08c292af2d7f.zip
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/fallback_boot.c')
-rw-r--r--src/lib/fallback_boot.c39
1 files changed, 2 insertions, 37 deletions
diff --git a/src/lib/fallback_boot.c b/src/lib/fallback_boot.c
index 203071fc8a66..1c1255776ba7 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)
{