1 /* 2 * AVR loader helpers 3 * 4 * Copyright (c) 2019-2020 Philippe Mathieu-Daudé 5 * 6 * This work is licensed under the terms of the GNU GPLv2 or later. 7 * See the COPYING file in the top-level directory. 8 * SPDX-License-Identifier: GPL-2.0-or-later 9 */ 10 11 #ifndef HW_AVR_BOOT_H 12 #define HW_AVR_BOOT_H 13 14 #include "hw/boards.h" 15 #include "cpu.h" 16 17 /** 18 * avr_load_firmware: load an image into a memory region 19 * 20 * @cpu: Handle a AVR CPU object 21 * @ms: A MachineState 22 * @mr: Memory Region to load into 23 * @firmware: Path to the firmware file (raw binary or ELF format) 24 * 25 * Load a firmware supplied by the machine or by the user with the 26 * '-bios' command line option, and put it in target memory. 27 * 28 * Returns: true on success, false on error. 29 */ 30 bool avr_load_firmware(AVRCPU *cpu, MachineState *ms, 31 MemoryRegion *mr, const char *firmware); 32 33 #endif 34