|
@@ -105,6 +105,9 @@ static void ich9_smbus_realize(PCIDevice *d, Error **errp)
|
|
pm_smbus_init(&d->qdev, &s->smb, false);
|
|
pm_smbus_init(&d->qdev, &s->smb, false);
|
|
pci_register_bar(d, ICH9_SMB_SMB_BASE_BAR, PCI_BASE_ADDRESS_SPACE_IO,
|
|
pci_register_bar(d, ICH9_SMB_SMB_BASE_BAR, PCI_BASE_ADDRESS_SPACE_IO,
|
|
&s->smb.io);
|
|
&s->smb.io);
|
|
|
|
+
|
|
|
|
+ s->smb.set_irq = ich9_smb_set_irq;
|
|
|
|
+ s->smb.opaque = s;
|
|
}
|
|
}
|
|
|
|
|
|
static void build_ich9_smb_aml(AcpiDevAmlIf *adev, Aml *scope)
|
|
static void build_ich9_smb_aml(AcpiDevAmlIf *adev, Aml *scope)
|
|
@@ -137,16 +140,6 @@ static void ich9_smb_class_init(ObjectClass *klass, void *data)
|
|
adevc->build_dev_aml = build_ich9_smb_aml;
|
|
adevc->build_dev_aml = build_ich9_smb_aml;
|
|
}
|
|
}
|
|
|
|
|
|
-I2CBus *ich9_smb_init(PCIBus *bus, int devfn, uint32_t smb_io_base)
|
|
|
|
-{
|
|
|
|
- PCIDevice *d =
|
|
|
|
- pci_create_simple_multifunction(bus, devfn, true, TYPE_ICH9_SMB_DEVICE);
|
|
|
|
- ICH9SMBState *s = ICH9_SMB_DEVICE(d);
|
|
|
|
- s->smb.set_irq = ich9_smb_set_irq;
|
|
|
|
- s->smb.opaque = s;
|
|
|
|
- return s->smb.smbus;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static const TypeInfo ich9_smb_info = {
|
|
static const TypeInfo ich9_smb_info = {
|
|
.name = TYPE_ICH9_SMB_DEVICE,
|
|
.name = TYPE_ICH9_SMB_DEVICE,
|
|
.parent = TYPE_PCI_DEVICE,
|
|
.parent = TYPE_PCI_DEVICE,
|