aboutsummaryrefslogtreecommitdiff
path: root/src/boot/hardwaremain.c
diff options
context:
space:
mode:
authorStefan Reinauer <reinauer@chromium.org>2012-11-30 12:23:45 -0800
committerStefan Reinauer <stefan.reinauer@coreboot.org>2012-11-30 21:56:33 +0100
commit1e753294c4c7bbc825a413ab62c47878104f984f (patch)
treeb6096874eed22aa72c28f7a3bdf057b16d513e8a /src/boot/hardwaremain.c
parent179206a1acb1659ffe018378494abc269771e9dd (diff)
Drop boot directory
It only has two files, move them to src/lib Change-Id: I17943db4c455aa3a934db1cf56e56e89c009679f Signed-off-by: Stefan Reinauer <reinauer@google.com> Reviewed-on: http://review.coreboot.org/1959 Reviewed-by: Ronald G. Minnich <rminnich@gmail.com> Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/boot/hardwaremain.c')
-rw-r--r--src/boot/hardwaremain.c147
1 files changed, 0 insertions, 147 deletions
diff --git a/src/boot/hardwaremain.c b/src/boot/hardwaremain.c
deleted file mode 100644
index 206e82b066..0000000000
--- a/src/boot/hardwaremain.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
-This software and ancillary information (herein called SOFTWARE )
-called LinuxBIOS is made available under the terms described
-here. The SOFTWARE has been approved for release with associated
-LA-CC Number 00-34 . Unless otherwise indicated, this SOFTWARE has
-been authored by an employee or employees of the University of
-California, operator of the Los Alamos National Laboratory under
-Contract No. W-7405-ENG-36 with the U.S. Department of Energy. The
-U.S. Government has rights to use, reproduce, and distribute this
-SOFTWARE. The public may copy, distribute, prepare derivative works
-and publicly display this SOFTWARE without charge, provided that this
-Notice and any statement of authorship are reproduced on all copies.
-Neither the Government nor the University makes any warranty, express
-or implied, or assumes any liability or responsibility for the use of
-this SOFTWARE. If SOFTWARE is modified to produce derivative works,
-such modified SOFTWARE should be clearly marked, so as not to confuse
-it with the version available from LANL.
- */
-/* Copyright 2000, Ron Minnich, Advanced Computing Lab, LANL
- * rminnich@lanl.gov
- */
-
-
-/*
- * C Bootstrap code for the coreboot
- */
-
-#include <console/console.h>
-#include <version.h>
-#include <device/device.h>
-#include <device/pci.h>
-#include <delay.h>
-#include <stdlib.h>
-#include <reset.h>
-#include <boot/tables.h>
-#include <boot/elf.h>
-#include <cbfs.h>
-#include <lib.h>
-#if CONFIG_HAVE_ACPI_RESUME
-#include <arch/acpi.h>
-#endif
-#if CONFIG_WRITE_HIGH_TABLES
-#include <cbmem.h>
-#endif
-#include <timestamp.h>
-
-/**
- * @brief Main function of the RAM part of coreboot.
- *
- * Coreboot is divided into Pre-RAM part and RAM part.
- *
- * Device Enumeration:
- * In the dev_enumerate() phase,
- */
-
-void hardwaremain(int boot_complete);
-
-void hardwaremain(int boot_complete)
-{
- struct lb_memory *lb_mem;
-
- timestamp_stash(TS_START_RAMSTAGE);
- post_code(POST_ENTRY_RAMSTAGE);
-
- /* console_init() MUST PRECEDE ALL printk()! */
- console_init();
-
- post_code(POST_CONSOLE_READY);
-
- printk(BIOS_NOTICE, "coreboot-%s%s %s %s...\n",
- coreboot_version, coreboot_extra_version, coreboot_build,
- (boot_complete)?"rebooting":"booting");
-
- post_code(POST_CONSOLE_BOOT_MSG);
-
- /* If we have already booted attempt a hard reboot */
- if (boot_complete) {
- hard_reset();
- }
-
- /* FIXME: Is there a better way to handle this? */
- init_timer();
-
- timestamp_stash(TS_DEVICE_ENUMERATE);
-
- /* Initialize chips early, they might disable unused devices. */
- dev_initialize_chips();
-
- /* Find the devices we don't have hard coded knowledge about. */
- dev_enumerate();
- post_code(POST_DEVICE_ENUMERATION_COMPLETE);
-
- timestamp_stash(TS_DEVICE_CONFIGURE);
- /* Now compute and assign the bus resources. */
- dev_configure();
- post_code(POST_DEVICE_CONFIGURATION_COMPLETE);
-
- timestamp_stash(TS_DEVICE_ENABLE);
- /* Now actually enable devices on the bus */
- dev_enable();
- post_code(POST_DEVICES_ENABLED);
-
- timestamp_stash(TS_DEVICE_INITIALIZE);
- /* And of course initialize devices on the bus */
- dev_initialize();
- post_code(POST_DEVICES_INITIALIZED);
-
- timestamp_stash(TS_DEVICE_DONE);
-
-#if CONFIG_WRITE_HIGH_TABLES
- cbmem_initialize();
-#if CONFIG_CONSOLE_CBMEM
- cbmemc_reinit();
-#endif
-#endif
- timestamp_sync();
-
-#if CONFIG_HAVE_ACPI_RESUME
- suspend_resume();
- post_code(0x8a);
-#endif
-
- timestamp_add_now(TS_CBMEM_POST);
-
-#if CONFIG_WRITE_HIGH_TABLES
- if (cbmem_post_handling)
- cbmem_post_handling();
-#endif
-
- timestamp_add_now(TS_WRITE_TABLES);
-
- /* Now that we have collected all of our information
- * write our configuration tables.
- */
- lb_mem = write_tables();
-
- timestamp_add_now(TS_LOAD_PAYLOAD);
-
- void *payload;
- payload = cbfs_load_payload(lb_mem, CONFIG_CBFS_PREFIX "/payload");
- if (! payload)
- die("Could not find a payload\n");
-
- selfboot(lb_mem, payload);
- printk(BIOS_EMERG, "Boot failed");
-}
-