/* * AVR loader helpers * * Copyright (c) 2019-2020 Philippe Mathieu-Daudé * * This work is licensed under the terms of the GNU GPLv2 or later. * See the COPYING file in the top-level directory. * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef HW_AVR_BOOT_H #define HW_AVR_BOOT_H #include "hw/boards.h" #include "cpu.h" /** * avr_load_firmware: load an image into a memory region * * @cpu: Handle a AVR CPU object * @ms: A MachineState * @mr: Memory Region to load into * @firmware: Path to the firmware file (raw binary or ELF format) * * Load a firmware supplied by the machine or by the user with the * '-bios' command line option, and put it in target memory. * * Returns: true on success, false on error. */ bool avr_load_firmware(AVRCPU *cpu, MachineState *ms, MemoryRegion *mr, const char *firmware); #endif