aboutsummaryrefslogtreecommitdiffstats
path: root/src/arch/riscv
diff options
context:
space:
mode:
authorAaron Durbin <adurbin@chromium.org>2015-03-20 13:00:20 -0500
committerAaron Durbin <adurbin@google.com>2015-04-03 14:51:51 +0200
commit3948e5392bbfd685e6e2f9abfb16c46a2eae18b9 (patch)
tree480a94bff1f7c2587dfc5943d45dfc8c66ec971b /src/arch/riscv
parent3b631615f6c382965e239704b1f417c6a67b6730 (diff)
downloadcoreboot-3948e5392bbfd685e6e2f9abfb16c46a2eae18b9.tar.gz
coreboot-3948e5392bbfd685e6e2f9abfb16c46a2eae18b9.tar.xz
coreboot-3948e5392bbfd685e6e2f9abfb16c46a2eae18b9.zip
program loading: introduce struct prog
The struct prog serves as way to consolidate program loading. This abstraction can be used to perform more complicated execution paths such as running a program on a separate CPU after it has been loaded. Currently t124 and t132 need to do that in the boot path. Follow on patches will allow the platform to decide how to execute a particular program. Note: the vboot path is largely untouched because it's already broken in the coreboot.org tree. After getting all the necessary patches pushed then vboot will be fixed. Change-Id: Ic6e6fe28c5660fb41edee5fd8661eaf58222f883 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/8839 Tested-by: build bot (Jenkins) Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com> Reviewed-by: Marc Jones <marc.jones@se-eng.com>
Diffstat (limited to 'src/arch/riscv')
-rw-r--r--src/arch/riscv/boot.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/arch/riscv/boot.c b/src/arch/riscv/boot.c
index ff65cc300..4c2be031c 100644
--- a/src/arch/riscv/boot.c
+++ b/src/arch/riscv/boot.c
@@ -17,14 +17,11 @@
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
-#include <console/console.h>
#include <arch/stages.h>
#include <program_loading.h>
-#include <console/uart.h>
void arch_payload_run(const struct payload *payload)
{
- printk(BIOS_SPEW, "entry = %p\n", payload->entry);
// uart_rx_byte(0);
- stage_exit(payload->entry);
+ stage_exit(prog_entry(&payload->prog));
}