diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2011-01-08 12:24:39 -0500 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2011-01-08 12:24:39 -0500 |
commit | 89a1efd95c4f3ee349fa36c31526ae880820ce19 (patch) | |
tree | 84d9b3e3186fac84206ed7b4069bd3617bc086e5 | |
parent | 9e881a3821b045c9b75c64e9c349dc82b276df28 (diff) | |
download | seabios-89a1efd95c4f3ee349fa36c31526ae880820ce19.tar.gz |
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.c | 5 | ||||
-rw-r--r-- | src/post.c | 1 | ||||
-rw-r--r-- | src/util.h | 1 |
3 files changed, 4 insertions, 3 deletions
diff --git a/src/coreboot.c b/src/coreboot.c index c9ee0823..f6275313 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(); } @@ -180,6 +180,7 @@ init_hw(void) floppy_setup(); ata_setup(); ahci_setup(); + cbfs_payload_setup(); ramdisk_setup(); virtio_blk_setup(); } @@ -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 |