]> git.proxmox.com Git - mirror_qemu.git/blob - hw/avr/boot.h
Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-tcg-20210516' into staging
[mirror_qemu.git] / hw / avr / boot.h
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