summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2011-01-08 12:24:39 -0500
committerKevin O'Connor <kevin@koconnor.net>2011-01-08 12:24:39 -0500
commit89a1efd95c4f3ee349fa36c31526ae880820ce19 (patch)
tree84d9b3e3186fac84206ed7b4069bd3617bc086e5
parent9e881a3821b045c9b75c64e9c349dc82b276df28 (diff)
Move the CBFS payload setup to later in the boot.
Don't try to register payloads until after malloc has been setup.
-rw-r--r--src/coreboot.c5
-rw-r--r--src/post.c1
-rw-r--r--src/util.h1
3 files changed, 4 insertions, 3 deletions
diff --git a/src/coreboot.c b/src/coreboot.c
index c9ee082..f627531 100644
--- a/src/coreboot.c
+++ b/src/coreboot.c
@@ -595,8 +595,8 @@ cbfs_run_payload(struct cbfs_file *file)
}
// Register payloads in "img/" directory with boot system.
-static void
-register_cbfs_payload(void)
+void
+cbfs_payload_setup(void)
{
struct cbfs_file *file = NULL;
for (;;) {
@@ -614,5 +614,4 @@ coreboot_setup(void)
{
coreboot_fill_map();
cbfs_setup();
- register_cbfs_payload();
}
diff --git a/src/post.c b/src/post.c
index ff6813c..efcfc85 100644
--- a/src/post.c
+++ b/src/post.c
@@ -180,6 +180,7 @@ init_hw(void)
floppy_setup();
ata_setup();
ahci_setup();
+ cbfs_payload_setup();
ramdisk_setup();
virtio_blk_setup();
}
diff --git a/src/util.h b/src/util.h
index 17fc54a..2160b37 100644
--- a/src/util.h
+++ b/src/util.h
@@ -402,6 +402,7 @@ const char *cbfs_filename(struct cbfs_file *file);
int cbfs_copyfile(struct cbfs_file *file, void *dst, u32 maxlen);
void cbfs_run_payload(struct cbfs_file *file);
void coreboot_copy_biostable(void);
+void cbfs_payload_setup(void);
void coreboot_setup(void);
// vgahooks.c