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