[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 12/12] i2c: Add a reset function to smbus_eeprom
From: |
minyard |
Subject: |
[Qemu-devel] [PATCH v2 12/12] i2c: Add a reset function to smbus_eeprom |
Date: |
Thu, 15 Nov 2018 13:24:46 -0600 |
From: Corey Minyard <address@hidden>
Reset the contents to init data and reset the offset on a machine
reset.
Signed-off-by: Corey Minyard <address@hidden>
---
hw/i2c/smbus_eeprom.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/hw/i2c/smbus_eeprom.c b/hw/i2c/smbus_eeprom.c
index 942057dc10..d0a8d63869 100644
--- a/hw/i2c/smbus_eeprom.c
+++ b/hw/i2c/smbus_eeprom.c
@@ -106,7 +106,7 @@ static const VMStateDescription vmstate_smbus_eeprom = {
}
};
-static void smbus_eeprom_realize(DeviceState *dev, Error **errp)
+static void smbus_eeprom_reset(DeviceState *dev)
{
SMBusEEPROMDevice *eeprom = SMBUS_EEPROM(dev);
@@ -114,6 +114,11 @@ static void smbus_eeprom_realize(DeviceState *dev, Error
**errp)
eeprom->offset = 0;
}
+static void smbus_eeprom_realize(DeviceState *dev, Error **errp)
+{
+ smbus_eeprom_reset(dev);
+}
+
static Property smbus_eeprom_properties[] = {
DEFINE_PROP_PTR("data", SMBusEEPROMDevice, init_data),
DEFINE_PROP_END_OF_LIST(),
@@ -125,6 +130,7 @@ static void smbus_eeprom_class_initfn(ObjectClass *klass,
void *data)
SMBusDeviceClass *sc = SMBUS_DEVICE_CLASS(klass);
dc->realize = smbus_eeprom_realize;
+ dc->reset = smbus_eeprom_reset;
sc->receive_byte = eeprom_receive_byte;
sc->write_data = eeprom_write_data;
dc->props = smbus_eeprom_properties;
--
2.17.1
- [Qemu-devel] [PATCH v2 07/12] i2c:pm_smbus: Fix state transfer, (continued)
- [Qemu-devel] [PATCH v2 07/12] i2c:pm_smbus: Fix state transfer, minyard, 2018/11/15
- [Qemu-devel] [PATCH v2 06/12] boards.h: Ignore migration for SMBus devices on older machines, minyard, 2018/11/15
- [Qemu-devel] [PATCH v2 10/12] i2c: Add a size constant for the smbus_eeprom size, minyard, 2018/11/15
- [Qemu-devel] [PATCH v2 09/12] i2c: Add normal type name and cast to smbus_eeprom.c, minyard, 2018/11/15
- [Qemu-devel] [PATCH v2 11/12] i2c: Add vmstate handling to the smbus eeprom, minyard, 2018/11/15
- [Qemu-devel] [PATCH v2 12/12] i2c: Add a reset function to smbus_eeprom,
minyard <=
- Re: [Qemu-devel] [PATCH v2 00/12] RFC: Fix/add vmstate handling in some I2C code, Philippe Mathieu-Daudé, 2018/11/15