mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 15:53:54 -06:00
pci,misc enhancements
This includes some pci enhancements: Better support for systems with multiple PCI root buses FW cfg interface for more robust pci programming in BIOS Minor fixes/cleanups for fw cfg and cross-version migration - because of dependencies with other patches Signed-off-by: Michael S. Tsirkin <mst@redhat.com> -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (GNU/Linux) iQEcBAABAgAGBQJR2ctmAAoJECgfDbjSjVRpQpAH/Rk00yLrQ2R5ScNa8AL9LeaJ gVFndBmmuRz4gdhyATx6lzR98ic32iTr0+YR5mL51btgmM5a0bEd/SIu34nXriWj PsM0wdXfo/oEygdttxhvzJOH17tohRV9xg2WA2d8BEwDzrDyqoQ4J0VJlHlG7u3W nq4KVDVUpLNQFKG8ZgJ2vW0WMw/mBSj2rluhQUALhcuvChphtvAFZ2rsSfJr6bzD aBELrtIvfLvPGN/0WVeYs9qlp4EE03H3X6gN61QvV3/YElxubKUV5XyMDOX2dW3D 2j0NQi84LYHn0SFap2r/Kgm47/F6Q56SFk5lrgZrg60mhQTwocw7PfL8CGxjXRI= =gxxc -----END PGP SIGNATURE----- Merge remote-tracking branch 'mst/tags/for_anthony' into staging pci,misc enhancements This includes some pci enhancements: Better support for systems with multiple PCI root buses FW cfg interface for more robust pci programming in BIOS Minor fixes/cleanups for fw cfg and cross-version migration - because of dependencies with other patches Signed-off-by: Michael S. Tsirkin <mst@redhat.com> # gpg: Signature made Sun 07 Jul 2013 03:11:18 PM CDT using RSA key ID D28D5469 # gpg: Can't check signature: public key not found # By David Gibson (10) and others # Via Michael S. Tsirkin * mst/tags/for_anthony: pci: Fold host_buses list into PCIHostState functionality pci: Remove domain from PCIHostBus pci: Simpler implementation of primary PCI bus pci: Add root bus parameter to pci_nic_init() pci: Add root bus argument to pci_get_bus_devfn() pci: Replace pci_find_domain() with more general pci_root_bus_path() pci: Use helper to find device's root bus in pci_find_domain() pci: Abolish pci_find_root_bus() pci: Move pci_read_devaddr to pci-hotplug-old.c pci: Cleanup configuration for pci-hotplug.c pvpanic: fix fwcfg for big endian hosts pvpanic: initialization cleanup MAINTAINERS: s/Marcelo/Paolo/ e1000: cleanup process_tx_desc pc_piix: cleanup init compat handling pc: pass PCI hole ranges to Guests pci: store PCI hole ranges in guestinfo structure range: add Range structure Message-id: 1373228271-31223-1-git-send-email-mst@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
commit
dc11549ec2
37 changed files with 406 additions and 164 deletions
|
@ -97,26 +97,29 @@ static void pvpanic_isa_realizefn(DeviceState *dev, Error **errp)
|
|||
{
|
||||
ISADevice *d = ISA_DEVICE(dev);
|
||||
PVPanicState *s = ISA_PVPANIC_DEVICE(dev);
|
||||
static bool port_configured;
|
||||
FWCfgState *fw_cfg;
|
||||
|
||||
isa_register_ioport(d, &s->io, s->ioport);
|
||||
|
||||
if (!port_configured) {
|
||||
fw_cfg = fw_cfg_find();
|
||||
if (fw_cfg) {
|
||||
fw_cfg_add_file(fw_cfg, "etc/pvpanic-port",
|
||||
g_memdup(&s->ioport, sizeof(s->ioport)),
|
||||
sizeof(s->ioport));
|
||||
port_configured = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
int pvpanic_init(ISABus *bus)
|
||||
static void pvpanic_fw_cfg(ISADevice *dev, FWCfgState *fw_cfg)
|
||||
{
|
||||
isa_create_simple(bus, TYPE_ISA_PVPANIC_DEVICE);
|
||||
return 0;
|
||||
PVPanicState *s = ISA_PVPANIC_DEVICE(dev);
|
||||
uint16_t *pvpanic_port = g_malloc(sizeof(*pvpanic_port));
|
||||
*pvpanic_port = cpu_to_le16(s->ioport);
|
||||
|
||||
fw_cfg_add_file(fw_cfg, "etc/pvpanic-port", pvpanic_port,
|
||||
sizeof(*pvpanic_port));
|
||||
}
|
||||
|
||||
void pvpanic_init(ISABus *bus)
|
||||
{
|
||||
ISADevice *dev;
|
||||
FWCfgState *fw_cfg = fw_cfg_find();
|
||||
if (!fw_cfg) {
|
||||
return;
|
||||
}
|
||||
dev = isa_create_simple (bus, TYPE_ISA_PVPANIC_DEVICE);
|
||||
pvpanic_fw_cfg(dev, fw_cfg);
|
||||
}
|
||||
|
||||
static Property pvpanic_isa_properties[] = {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue