Support PCI based option rom loading
authorAnthony Liguori <aliguori@us.ibm.com>
Fri, 18 Dec 2009 11:01:07 +0000 (12:01 +0100)
committerAnthony Liguori <aliguori@us.ibm.com>
Fri, 18 Dec 2009 17:26:34 +0000 (11:26 -0600)
commit1751be635b2590729368900da015cf7cd97a258c
treec3c35a7b5592ae1b882292e768e743129c8f9866
parentd3b3fb6189714fd026764446c45cb3eabee035e3
Support PCI based option rom loading

Currently, we preload option roms into the option rom space in memory.  This
prevents DDIM from functioning correctly which severely limits the number
of roms we can support.

This patch introduces a pci_add_option_rom() which registers the
PCI_ROM_ADDRESS bar which points to our option rom.  It also converts over
the cirrus vga adapter, the rtl8139, virtio, and the e1000 to use this
new mechanism.

The result is that PXE boot functions even with three unique types of cards.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
hw/cirrus_vga.c
hw/e1000.c
hw/pci.c
hw/pci.h
hw/rtl8139.c
hw/virtio-pci.c