On Fri, Oct 19, 2012 at 04:43:38PM -0400, Jason Baron wrote: > From: Jan Kiszka <jan.kis...@siemens.com> > > Both bits are added to the write-1-to-clear mask by default. As the > smbus device does not allow writes at all, we have to remove it from > that mask, also to avoid triggering a runtime assertion. > > Reviewed-by: Paolo Bonzini <pbonz...@redhat.com> > Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> > Signed-off-by: Jason Baron <jba...@redhat.com>
Is this patch still needed? What does it mean that smbus does not allow writes at all? What's the assertion triggered here? > --- > hw/smbus_ich9.c | 4 ++++ > 1 files changed, 4 insertions(+), 0 deletions(-) > > diff --git a/hw/smbus_ich9.c b/hw/smbus_ich9.c > index 8c2cd44..e856063 100644 > --- a/hw/smbus_ich9.c > +++ b/hw/smbus_ich9.c > @@ -94,6 +94,10 @@ static int ich9_smbus_initfn(PCIDevice *d) > { > ICH9SMBState *s = ICH9_SMB_DEVICE(d); > > + pci_set_word(d->w1cmask + PCI_STATUS, > + pci_get_word(d->w1cmask + PCI_STATUS) & > + ~(PCI_STATUS_SIG_SYSTEM_ERROR | > PCI_STATUS_DETECTED_PARITY)); > + > /* TODO? D31IP.SMIP in chipset configuration space */ > pci_config_set_interrupt_pin(d->config, 0x01); /* interrupt pin 1 */ > > -- > 1.7.1