microchip_pfsoc.c (29b008927ef6e3fbb70e6607b25d3fcae26a5190) microchip_pfsoc.c (55c136599f512a86e3fec9f77b6b5a30a6b34cca)
1/*
2 * QEMU RISC-V Board Compatible with Microchip PolarFire SoC Icicle Kit
3 *
4 * Copyright (c) 2020 Wind River Systems, Inc.
5 *
6 * Author:
7 * Bin Meng <bin.meng@windriver.com>
8 *

--- 599 unchanged lines hidden (view full) ---

608
609 if (!kernel_as_payload) {
610 firmware_name = BIOS_FILENAME;
611 firmware_load_addr = RESET_VECTOR;
612 }
613
614 /* Load the firmware */
615 firmware_end_addr = riscv_find_and_load_firmware(machine, firmware_name,
1/*
2 * QEMU RISC-V Board Compatible with Microchip PolarFire SoC Icicle Kit
3 *
4 * Copyright (c) 2020 Wind River Systems, Inc.
5 *
6 * Author:
7 * Bin Meng <bin.meng@windriver.com>
8 *

--- 599 unchanged lines hidden (view full) ---

608
609 if (!kernel_as_payload) {
610 firmware_name = BIOS_FILENAME;
611 firmware_load_addr = RESET_VECTOR;
612 }
613
614 /* Load the firmware */
615 firmware_end_addr = riscv_find_and_load_firmware(machine, firmware_name,
616 firmware_load_addr, NULL);
616 &firmware_load_addr, NULL);
617
618 if (kernel_as_payload) {
619 kernel_start_addr = riscv_calc_kernel_start_addr(&s->soc.u_cpus,
620 firmware_end_addr);
621
622 kernel_entry = riscv_load_kernel(machine, &s->soc.u_cpus,
623 kernel_start_addr, true, NULL);
624

--- 49 unchanged lines hidden ---
617
618 if (kernel_as_payload) {
619 kernel_start_addr = riscv_calc_kernel_start_addr(&s->soc.u_cpus,
620 firmware_end_addr);
621
622 kernel_entry = riscv_load_kernel(machine, &s->soc.u_cpus,
623 kernel_start_addr, true, NULL);
624

--- 49 unchanged lines hidden ---