10ac24d56SAlistair Francis /* 20ac24d56SAlistair Francis * QEMU RISC-V Boot Helper 30ac24d56SAlistair Francis * 40ac24d56SAlistair Francis * Copyright (c) 2017 SiFive, Inc. 50ac24d56SAlistair Francis * Copyright (c) 2019 Alistair Francis <alistair.francis@wdc.com> 60ac24d56SAlistair Francis * 70ac24d56SAlistair Francis * This program is free software; you can redistribute it and/or modify it 80ac24d56SAlistair Francis * under the terms and conditions of the GNU General Public License, 90ac24d56SAlistair Francis * version 2 or later, as published by the Free Software Foundation. 100ac24d56SAlistair Francis * 110ac24d56SAlistair Francis * This program is distributed in the hope it will be useful, but WITHOUT 120ac24d56SAlistair Francis * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 130ac24d56SAlistair Francis * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 140ac24d56SAlistair Francis * more details. 150ac24d56SAlistair Francis * 160ac24d56SAlistair Francis * You should have received a copy of the GNU General Public License along with 170ac24d56SAlistair Francis * this program. If not, see <http://www.gnu.org/licenses/>. 180ac24d56SAlistair Francis */ 190ac24d56SAlistair Francis 200ac24d56SAlistair Francis #ifndef RISCV_BOOT_H 210ac24d56SAlistair Francis #define RISCV_BOOT_H 220ac24d56SAlistair Francis 23*ec150c7eSMarkus Armbruster #include "exec/cpu-defs.h" 24*ec150c7eSMarkus Armbruster 25fdd1bda4SAlistair Francis void riscv_find_and_load_firmware(MachineState *machine, 26fdd1bda4SAlistair Francis const char *default_machine_firmware, 27fdd1bda4SAlistair Francis hwaddr firmware_load_addr); 28b3042223SAlistair Francis target_ulong riscv_load_firmware(const char *firmware_filename, 29b3042223SAlistair Francis hwaddr firmware_load_addr); 300ac24d56SAlistair Francis target_ulong riscv_load_kernel(const char *kernel_filename); 310ac24d56SAlistair Francis hwaddr riscv_load_initrd(const char *filename, uint64_t mem_size, 320ac24d56SAlistair Francis uint64_t kernel_entry, hwaddr *start); 330ac24d56SAlistair Francis 340ac24d56SAlistair Francis #endif /* RISCV_BOOT_H */ 35