boot.h 897 B

123456789101112131415161718192021222324252627282930313233
  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. #ifndef HW_AVR_BOOT_H
  11. #define HW_AVR_BOOT_H
  12. #include "hw/boards.h"
  13. #include "cpu.h"
  14. /**
  15. * avr_load_firmware: load an image into a memory region
  16. *
  17. * @cpu: Handle a AVR CPU object
  18. * @ms: A MachineState
  19. * @mr: Memory Region to load into
  20. * @firmware: Path to the firmware file (raw binary or ELF format)
  21. *
  22. * Load a firmware supplied by the machine or by the user with the
  23. * '-bios' command line option, and put it in target memory.
  24. *
  25. * Returns: true on success, false on error.
  26. */
  27. bool avr_load_firmware(AVRCPU *cpu, MachineState *ms,
  28. MemoryRegion *mr, const char *firmware);
  29. #endif