Revision ee6847d1 hw/i2c.c

b/hw/i2c.c
20 20
static struct BusInfo i2c_bus_info = {
21 21
    .name = "I2C",
22 22
    .size = sizeof(i2c_bus),
23
    .props = (Property[]) {
24
        {
25
            .name   = "address",
26
            .info   = &qdev_prop_uint32,
27
            .offset = offsetof(struct i2c_slave, address),
28
        },
29
        {/* end of list */}
30
    }
23 31
};
24 32

  
25 33
static void i2c_bus_save(QEMUFile *f, void *opaque)
......
151 159
    i2c_slave *s = I2C_SLAVE_FROM_QDEV(dev);
152 160

  
153 161
    s->info = info;
154
    s->address = qdev_get_prop_int(dev, "address", 0);
155 162

  
156 163
    info->init(s);
157 164
}
......
169 176
    DeviceState *dev;
170 177

  
171 178
    dev = qdev_create(&bus->qbus, name);
172
    qdev_set_prop_int(dev, "address", addr);
179
    qdev_prop_set_uint32(dev, "address", addr);
173 180
    qdev_init(dev);
174 181
    return dev;
175 182
}

Also available in: Unified diff