Home
last modified time | relevance | path

Searched full:firmware (Results 1 – 25 of 315) sorted by relevance

12345678910>>...13

/qemu/docs/interop/
H A Dfirmware.json14 # = Firmware
25 # Lists the firmware-OS interface types provided by various firmware
28 # @bios: Traditional x86 BIOS interface. For example, firmware built
32 # 1275-1994 standard. Examples for firmware projects that
35 # @uboot: Firmware interface defined by the U-Boot project.
37 # @uefi: Firmware interface defined by the UEFI specification. For
38 # example, firmware built from the edk2 (EFI Development Kit II)
49 # Defines the device types that firmware can be mapped into.
51 # @flash: The firmware executable and its accompanying NVRAM file are to
54 # @kernel: The firmware is to be loaded like a Linux kernel. This is
[all …]
/qemu/docs/devel/migration/
H A Dbest-practices.rst26 Firmware chapter
30 on the destination it includes the firmware from the source. Even after
31 resetting a VM, the old firmware is used. Only once QEMU has been restarted
32 is the new firmware in use.
34 - Changes in firmware size can cause changes in the required RAMBlock size
35 to hold the firmware and thus migration can fail. In practice it's best
36 to pad firmware images to convenient powers of 2 with plenty of space
40 emulation code can work with older firmware to allow forward migration.
42 - Care should be taken with newer firmware so that backward migration
45 In some cases it may be best to tie specific firmware versions to specific
[all …]
/qemu/pc-bios/
H A DREADME8 firmware implementation. The goal is to implement a 100% IEEE
9 1275-1994 (referred to as Open Firmware) compliant firmware.
14 - SLOF (Slimline Open Firmware) is a free IEEE 1275 Open Firmware
19 - VOF (Virtual Open Firmware) is a minimalistic firmware to work with
20 -machine pseries,x-vof=on. When enabled, the firmware acts as a slim shim and
21 QEMU implements parts of the IEEE 1275 Open Firmware interface.
42 (OpenPower Abstraction Layer) firmware for OpenPOWER systems. It can
62 - The "edk2-*.fd.bz2" images are platform firmware binaries and matching UEFI
66 were built at git tag "edk2-stable202302". The firmware binaries bundle parts
73 which conform to the "docs/interop/firmware.json" schema.
[all …]
/qemu/docs/system/
H A Dbootindex.rst4 QEMU can tell QEMU-aware guest firmware (like the x86 PC BIOS)
12 firmware will consider devices for booting the guest OS. If the
44 Given the command above, firmware should try to boot from the e1000 NIC
51 Some firmware has limitations on which devices can be considered for
58 Sometimes, firmware cannot map the device path QEMU wants firmware to
59 boot from to a boot method. It doesn't happen for devices the firmware
60 can natively boot from, but if firmware relies on an option ROM for
62 device, the firmware may not be able to ask the option ROM to boot from
74 firmware implementations normally either support the one or the other,
76 undefined behavior, and thus the guest firmware will likely not boot
H A Dtarget-riscv.rst30 operating system or firmware images intended to run on one machine
75 RISC-V CPU firmware
79 firmware boot options:
84 will load the default OpenSBI firmware automatically. The firmware is included
90 QEMU will not automatically load any firmware. It is up to the user to load all
95 Tells QEMU to load the specified file as the firmware.
H A Dtarget-sparc.rst59 OpenBIOS is a free (GPL v2) portable firmware implementation. The goal
60 is to implement a 100% IEEE 1275-1994 (referred to as Open Firmware)
61 compliant firmware.
/qemu/docs/system/ppc/
H A Damigang.rst14 firmware to support AmigaOS 4.
26 Firmware section in Eyetech AmigaOne/Mai Logic Teron (``amigaone``)
29 A firmware binary is necessary for the boot process. It is a modified
40 The BIOS emulator in the firmware is unable to run QEMU‘s standard
58 If a firmware menu appears, select ``Boot sequence`` → ``Amiga Multiboot Options``
83 Firmware section in Genesi/bPlan Pegasos II (``pegasos2``)
86 The Pegasos II board has an Open Firmware compliant ROM based on
101 emulator in the firmware binary is unable to run QEMU‘s standard
110 At the firmware ``ok`` prompt enter ``boot cd install/pegasos``.
113 firmware ROM using the QEMU built-in minimal Virtual Open Firmware
[all …]
H A Dpowermac.rst28 Firmware chapter
33 (GPL v2) portable firmware implementation. The goal is to implement a
34 100% IEEE 1275-1994 (referred to as Open Firmware) compliant firmware.
/qemu/tests/functional/
H A Dtest_aarch64_sbsaref.py27 - Trusted Firmware v2.12.0
53 As firmware runs at a higher privilege level than the hypervisor we
78 # https://github.com/ARM-software/arm-trusted-firmware/blob/v2.8.0/\
81 # design/firmware-design.html#cold-boot
84 wait_for_console_pattern(self, "Booting Trusted Firmware")
88 # Trusted Boot Firmware
95 # Non-trusted Firmware
96 wait_for_console_pattern(self, "UEFI firmware (version 1.0")
/qemu/docs/system/arm/
H A Dsbsa.rst13 specification defines how the firmware reports that to any operating system.
15 It is intended to be a machine for developing firmware and testing
33 Board to firmware interface
37 firmware for non-discoverable information about system components. This
39 (i.e. CPUs and memory). As a result it must have a firmware specifically built
45 QEMU provides the guest EL3 firmware with minimal information about hardware
47 not even a firmware devicetree.
70 The platform version is only for informing platform firmware about
/qemu/hw/avr/
H A Dboot.c61 MemoryRegion *program_mr, const char *firmware) in avr_load_firmware() argument
68 filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, firmware); in avr_load_firmware()
70 error_report("Unable to find %s", firmware); in avr_load_firmware()
86 firmware, entry); in avr_load_firmware()
92 firmware, cpu_len, mcu_cpu_type); in avr_load_firmware()
99 firmware, in avr_load_firmware()
108 error_report("Unable to load firmware image %s as ELF or raw binary", in avr_load_firmware()
109 firmware); in avr_load_firmware()
H A Dboot.h23 * @firmware: Path to the firmware file (raw binary or ELF format)
25 * Load a firmware supplied by the machine or by the user with the
31 MemoryRegion *mr, const char *firmware);
/qemu/docs/specs/
H A Dfw_cfg.rst2 QEMU Firmware Configuration (fw_cfg) Device
9 (blobs) that can influence how the firmware configures itself, or may
22 A write to this register sets the index of a firmware configuration
67 The data register allows access to an array of bytes for each firmware
75 Each firmware configuration item has a maximum length of data
81 N bytes of the selected firmware configuration item, as a substring, in
102 the guest-side firmware can not use ACPI to find fw_cfg. However, once the
103 firmware is finished setting up ACPI tables and hands control over to the
107 Firmware Configuration Items
135 Firmware configuration items stored at selector keys 0x0020 or higher
[all …]
H A Dppc-spapr-hcalls.rst14 calls which are mostly used as a private interface between the firmware
24 generally provided by the firmware inside the guest to the operating system. It
26 Firmware) and is still used by PAPR and LoPAR to provide various services that
30 "firmware" blob in the guest is a small stub of a few instructions which
57 This is typically used by the firmware running in the guest.
66 is used by our SLOF firmware to invert the screen.
H A Dtpm.rst62 The bios/firmware may read the ``"etc/tpm/config"`` fw_cfg entry for
93 To support measurement logs to be written by the firmware,
95 buffer where the firmware can write its log into. For TPM 2 only a
108 TPM 2. This interface requires ACPI and firmware support. (see the
113 requests and the actions the firmware has to take. The system
114 administrator passes the operation request number to the firmware
116 location that the firmware knows. Upon reboot, the firmware finds the
117 number and sends commands to the TPM. The firmware writes the TPM
122 operations for the firmware to implement. The ACPI interface also
124 ACPI code is generated by QEMU, yet the firmware needs to implement
[all …]
/qemu/include/hw/riscv/
H A Dboot_opensbi.h47 * address as the FW_DYNAMIC firmware. In this case, the relocation
52 * to the FW_DYNAMIC firmware as the preferred boot HART.
55 * stage can set it to -1UL which will force the FW_DYNAMIC firmware
77 * address as the FW_DYNAMIC firmware. In this case, the relocation
82 * to the FW_DYNAMIC firmware as the preferred boot HART.
85 * stage can set it to -1UL which will force the FW_DYNAMIC firmware
/qemu/hw/hppa/
H A Dmachine.c210 fw_cfg_add_file(fw_cfg, "/etc/firmware-min-version", in create_fw_cfg()
342 * Last creation step: Add SCSI discs, NICs, graphics & load firmware
350 const char *firmware = machine->firmware; in machine_HP_common_init_tail() local
421 /* Load firmware. Given that this is not "real" firmware, in machine_HP_common_init_tail()
424 firmware on 64-bit machines by default if not specified in machine_HP_common_init_tail()
427 if (!firmware) { in machine_HP_common_init_tail()
428 firmware = lasi_dev ? "hppa-firmware.img" : "hppa-firmware64.img"; in machine_HP_common_init_tail()
430 firmware_filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, firmware); in machine_HP_common_init_tail()
432 error_report("no firmware provided"); in machine_HP_common_init_tail()
441 error_report("could not load firmware '%s'", firmware_filename); in machine_HP_common_init_tail()
[all …]
/qemu/tests/qtest/
H A Dprom-env-test.c2 * Test Open-Firmware-based machines.
12 * This test is used to check that some Open Firmware based machines (i.e.
14 * first put some Forth code into the "boot-command" Open Firmware environment
16 * in memory. Then we start the guest so that the firmware can boot and finally
52 * The pseries firmware boots much faster without the default in test_machine()
/qemu/docs/system/i386/
H A Damd-memory-encryption.rst15 AMD secure processor (AMD-SP), which is present in AMD SOCs. Firmware running
42 the firmware. To create this context, guest owner must provide a guest policy,
44 should be treated as a binary blob and must be passed as-is to the SEV firmware.
86 correctly by the firmware. The guest owner may wait to provide the guest
147 * ``firmware_blob`` is the content of the entire firmware flash file (for
148 example, ``OVMF.fd``). Note that you must build a stateless firmware file
150 therefore it is not secure to use a firmware which uses state from an NVRAM
169 three commands communicate with SEV-SNP firmware to generate a fresh memory
171 more details on the SEV-SNP firmware interfaces used by these commands please
172 see the SEV-SNP Firmware ABI.
[all …]
/qemu/docs/
H A Digd-assign.txt31 guest via fw_cfg, where guest firmware can set up guest OpRegion with it.
46 "Guest firmware" section.
130 Guest firmware
132 Guest firmware is responsible for setting up OpRegion and Base of Data Stolen
134 fw_cfg requirements on the VM firmware:
143 recommended that firmware should make use of this fw_cfg entry for any
151 Firmware must allocate a reserved memory below 4GB with required 1MB
162 no need for guest firmware to allocate data stolen memory in guest address
183 customer, or you can try extracting it from your host firmware using
194 When using OVMF as guest firmware, you may encounter the following warning:
[all …]
/qemu/hw/core/
H A Duboot_image.h43 IH_OS_U_BOOT, /* Firmware */
51 IH_OS_ARM_TRUSTED_FIRMWARE, /* ARM Trusted Firmware */
54 IH_OS_EFI, /* EFI Firmware (e.g. GRUB2) */
127 * "Firmware Images" are binary images containing firmware (like
147 IH_TYPE_FIRMWARE, /* Firmware Image */
175 IH_TYPE_FIRMWARE_IVT, /* Firmware Image with HABv4 IVT */
176 IH_TYPE_PMMC, /* TI Power Management Micro-Controller Firmware */
/qemu/docs/devel/
H A Duefi-vars.rst15 requests must pass the sanity checks. (Parts of) the firmware must
17 by the firmware. On x86 this has been implemented using System
22 Communication with the firmware code running in SMM mode works by
44 privilege level for the firmware to protect itself, i.e. it does not
/qemu/roms/
H A DMakefile45 # tag our firmware builds
71 @echo " efi -- update UEFI (edk2) platform firmware"
75 @echo " hppa-firmware -- update 32- and 64-bit hppa firmware"
179 …cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv32-generic-fw_dy…
185 …cp opensbi/build/platform/generic/firmware/fw_dynamic.bin ../pc-bios/opensbi-riscv64-generic-fw_dy…
203 hppa-firmware:
205 cp seabios-hppa/out/hppa-firmware.img ../pc-bios/
/qemu/hw/ppc/
H A Damigaone.c45 * Firmware binary available at
49 * BIOS emulator in firmware cannot run QEMU vgabios and hangs on it, use
56 /* AmigaOS calls this routine from ROM, use this if no firmware loaded */
297 /* Firmware uses this area for startup */ in amigaone_init()
313 /* allocate and load firmware */ in amigaone_init()
317 if (!machine->firmware) { in amigaone_init()
322 machine->firmware); in amigaone_init()
324 error_report("Could not find firmware '%s'", machine->firmware); in amigaone_init()
329 error_report("Could not load firmware '%s'", filename); in amigaone_init()
/qemu/linux-headers/linux/
H A Dpsp-sev.h40 * SEV Firmware status code
45 * there was an error that prevented the SEV firmware from being called.
100 * @build: firmware build id for API version
184 * @build_id: firmware build id for the API version
189 * @guest_count: the number of guest currently managed by the firmware
245 * @data: Opaque data provided by AMD KDS (as described in SEV-SNP Firmware ABI

12345678910>>...13