xref: /openbmc/qemu/hw/avr/boot.h (revision f7160f32)
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