[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 6/9] hw/isa/vt82c686: QOM'ify pm creation
From: |
Bernhard Beschow |
Subject: |
[PATCH 6/9] hw/isa/vt82c686: QOM'ify pm creation |
Date: |
Tue, 23 Aug 2022 00:43:52 +0200 |
Signed-off-by: Bernhard Beschow <shentey@gmail.com>
---
hw/isa/vt82c686.c | 9 +++++++++
hw/mips/fuloong2e.c | 2 +-
hw/ppc/pegasos2.c | 2 +-
3 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/hw/isa/vt82c686.c b/hw/isa/vt82c686.c
index c2f2e0039a..b964d1a760 100644
--- a/hw/isa/vt82c686.c
+++ b/hw/isa/vt82c686.c
@@ -548,6 +548,7 @@ struct ViaISAState {
ViaSuperIOState via_sio;
PCIIDEState ide;
UHCIState uhci[2];
+ ViaPMState pm;
};
static const VMStateDescription vmstate_via = {
@@ -637,6 +638,12 @@ static void via_isa_realize(PCIDevice *d, Error **errp)
return;
}
}
+
+ /* Function 4: Power Management */
+ qdev_prop_set_int32(DEVICE(&s->pm), "addr", d->devfn + 4);
+ if (!qdev_realize(DEVICE(&s->pm), BUS(pci_bus), errp)) {
+ return;
+ }
}
/* TYPE_VT82C686B_ISA */
@@ -679,6 +686,7 @@ static void vt82c686b_init(Object *obj)
ViaISAState *s = VIA_ISA(obj);
object_initialize_child(obj, "sio", &s->via_sio, TYPE_VT82C686B_SUPERIO);
+ object_initialize_child(obj, "pm", &s->pm, TYPE_VT82C686B_PM);
}
static void vt82c686b_class_init(ObjectClass *klass, void *data)
@@ -742,6 +750,7 @@ static void vt8231_init(Object *obj)
ViaISAState *s = VIA_ISA(obj);
object_initialize_child(obj, "sio", &s->via_sio, TYPE_VT8231_SUPERIO);
+ object_initialize_child(obj, "pm", &s->pm, TYPE_VT8231_PM);
}
static void vt8231_class_init(ObjectClass *klass, void *data)
diff --git a/hw/mips/fuloong2e.c b/hw/mips/fuloong2e.c
index c375107c53..f05474348f 100644
--- a/hw/mips/fuloong2e.c
+++ b/hw/mips/fuloong2e.c
@@ -205,7 +205,7 @@ static void vt82c686b_southbridge_init(PCIBus *pci_bus, int
slot, qemu_irq intc,
TYPE_VT82C686B_ISA);
qdev_connect_gpio_out(DEVICE(dev), 0, intc);
- dev = pci_create_simple(pci_bus, PCI_DEVFN(slot, 4), TYPE_VT82C686B_PM);
+ dev = PCI_DEVICE(object_resolve_path_component(OBJECT(dev), "pm"));
*i2c_bus = I2C_BUS(qdev_get_child_bus(DEVICE(dev), "i2c"));
/* Audio support */
diff --git a/hw/ppc/pegasos2.c b/hw/ppc/pegasos2.c
index a1b851638a..4e29e42fba 100644
--- a/hw/ppc/pegasos2.c
+++ b/hw/ppc/pegasos2.c
@@ -166,7 +166,7 @@ static void pegasos2_init(MachineState *machine)
qdev_get_gpio_in_named(pm->mv, "gpp", 31));
/* VT8231 function 4: Power Management Controller */
- dev = pci_create_simple(pci_bus, PCI_DEVFN(12, 4), TYPE_VT8231_PM);
+ dev = PCI_DEVICE(object_resolve_path_component(OBJECT(dev), "pm"));
i2c_bus = I2C_BUS(qdev_get_child_bus(DEVICE(dev), "i2c"));
spd_data = spd_data_generate(DDR, machine->ram_size);
smbus_eeprom_init_one(i2c_bus, 0x57, spd_data);
--
2.37.2
- [PATCH 3/9] hw/isa/vt82c686: Prefer pci_address_space() over get_system_memory(), (continued)
- [PATCH 3/9] hw/isa/vt82c686: Prefer pci_address_space() over get_system_memory(), Bernhard Beschow, 2022/08/22
- [PATCH 2/9] hw/isa/vt82c686: Resolve unneeded attribute, Bernhard Beschow, 2022/08/22
- [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, Bernhard Beschow, 2022/08/22
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, BALATON Zoltan, 2022/08/24
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, Bernhard Beschow, 2022/08/24
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, BALATON Zoltan, 2022/08/24
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, BB, 2022/08/29
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, BALATON Zoltan, 2022/08/29
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, BB, 2022/08/29
- Re: [PATCH 4/9] hw/isa/vt82c686: QOM'ify via-ide creation, BB, 2022/08/30
[PATCH 6/9] hw/isa/vt82c686: QOM'ify pm creation,
Bernhard Beschow <=
[PATCH 5/9] hw/isa/vt82c686: QOM'ify vt82c686b-usb-uhci creation, Bernhard Beschow, 2022/08/22
[PATCH 7/9] hw/isa/vt82c686: QOM'ify ac97 and mc97 creation, Bernhard Beschow, 2022/08/22
[PATCH 8/9] hw/isa/vt82c686: QOM'ify RTC creation, Bernhard Beschow, 2022/08/22