libvirt/src/qemu
Laine Stump 3801831cdf qemu: add "romfile" support to specify device boot ROM
This patch addresses: https://bugzilla.redhat.com/show_bug.cgi?id=781562

Along with the "rombar" option that controls whether or not a boot rom
is made visible to the guest, qemu also has a "romfile" option that
allows specifying a binary file to present as the ROM BIOS of any
emulated or passthrough PCI device. This patch adds support for
specifying romfile to both passthrough PCI devices, and emulated
network devices that attach to the guest's PCI bus (just about
everything other than ne2k_isa).

One example of the usefulness of this option is described in the
bugzilla report: 82576 sriov network adapters don't provide a ROM BIOS
for the cards virtual functions (VF), but an image of such a ROM is
available, and with this ROM visible to the guest, it can PXE boot.

In libvirt's xml, the new option is configured like this:

   <hostdev>
     ...
     <rom file='/etc/fake/boot.bin'/>
     ...
   </hostdev

(similarly for <interface>).
2012-01-30 12:30:35 -05:00
..
libvirtd_qemu.aug qemu: Support for overriding NOFILE limit 2011-12-22 17:49:04 +01:00
MIGRATION.txt qemu: Implement migration job phases 2011-07-27 08:45:09 -06:00
qemu_agent.c qemu_agent: Create file system freeze and thaw functions 2012-01-25 10:59:41 +01:00
qemu_agent.h qemu_agent: Create file system freeze and thaw functions 2012-01-25 10:59:41 +01:00
qemu_bridge_filter.c Remove conn parameter from virReportSystemError 2010-02-09 01:04:54 +01:00
qemu_bridge_filter.h build: consistently indent preprocessor directives 2010-03-09 19:22:28 +01:00
qemu_capabilities.c qemu: avoid double free of qemu help output 2012-01-27 13:53:11 -07:00
qemu_capabilities.h qemu: require qmp on new enough qemu 2012-01-27 08:45:50 -07:00
qemu_cgroup.c use cpuset to manage numa 2011-12-20 09:32:23 -07:00
qemu_cgroup.h qemu: Implement period and quota tunable XML configuration and parsing 2011-07-21 17:11:12 +08:00
qemu_command.c qemu: add "romfile" support to specify device boot ROM 2012-01-30 12:30:35 -05:00
qemu_command.h tests: Teach qemuxml2argvtest about spapr-vio addresses 2012-01-13 16:08:22 -07:00
qemu_conf.c qemu: Support for overriding NOFILE limit 2011-12-22 17:49:04 +01:00
qemu_conf.h qemu: Introduce inactive PCI device list 2012-01-17 17:05:32 -07:00
qemu_domain.c QEMU guest agent support 2012-01-24 12:19:51 +01:00
qemu_domain.h QEMU guest agent support 2012-01-24 12:19:51 +01:00
qemu_driver.c conf: put all guest-related HostdevDef data in one object 2012-01-30 12:25:20 -05:00
qemu_driver.h Split all QEMU process mangement code into separate file 2011-02-17 12:48:55 +00:00
qemu_hostdev.c qemu: Introduce inactive PCI device list 2012-01-17 17:05:32 -07:00
qemu_hostdev.h qemu: Keep list of USB devices attached to domains 2011-12-24 18:12:04 +01:00
qemu_hotplug.c qemu: Refactor qemuMonitorGetBlockInfo 2012-01-27 13:07:56 +01:00
qemu_hotplug.h qemu: Don't drop hostdev config until security label restore 2011-12-16 11:53:03 +01:00
qemu_migration.c Clarify semantics of virDomainMigrate{,ToURI}2 2012-01-17 10:31:24 +01:00
qemu_migration.h Clarify semantics of virDomainMigrate2 2011-10-14 22:04:31 +02:00
qemu_monitor_json.c qemu: Refactor qemuMonitorGetBlockInfo 2012-01-27 13:07:56 +01:00
qemu_monitor_json.h qemu: Refactor qemuMonitorGetBlockInfo 2012-01-27 13:07:56 +01:00
qemu_monitor_text.c qemu: Fix segfault in qemuMonitorTextGetBlockInfo 2012-01-30 13:48:34 +01:00
qemu_monitor_text.h qemu: Refactor qemuMonitorGetBlockInfo 2012-01-27 13:07:56 +01:00
qemu_monitor.c qemu: Refactor qemuMonitorGetBlockInfo 2012-01-27 13:07:56 +01:00
qemu_monitor.h qemu: Refactor qemuMonitorGetBlockInfo 2012-01-27 13:07:56 +01:00
qemu_process.c QEMU guest agent support 2012-01-24 12:19:51 +01:00
qemu_process.h Rename Macvtap management APIs 2011-11-18 16:10:01 +00:00
qemu.conf qemu: Support for overriding NOFILE limit 2011-12-22 17:49:04 +01:00
test_libvirtd_qemu.aug qemu: Support for overriding NOFILE limit 2011-12-22 17:49:04 +01:00
THREADS.txt qemu: fix crash when mixing sync and async monitor jobs 2011-08-01 09:41:57 -06:00