Revision 0c6c4e28 hw/watchdog/wdt_ib700.c
b/hw/watchdog/wdt_ib700.c | ||
---|---|---|
97 | 97 |
} |
98 | 98 |
}; |
99 | 99 |
|
100 |
static const MemoryRegionPortio wdt_portio_list[] = { |
|
101 |
{ 0x441, 2, 1, .write = ib700_write_disable_reg, }, |
|
102 |
{ 0x443, 2, 1, .write = ib700_write_enable_reg, }, |
|
103 |
PORTIO_END_OF_LIST(), |
|
104 |
}; |
|
105 |
|
|
100 | 106 |
static void wdt_ib700_realize(DeviceState *dev, Error **errp) |
101 | 107 |
{ |
102 | 108 |
IB700State *s = IB700(dev); |
109 |
PortioList *port_list = g_new(PortioList, 1); |
|
103 | 110 |
|
104 | 111 |
ib700_debug("watchdog init\n"); |
105 | 112 |
|
106 | 113 |
s->timer = qemu_new_timer_ns(vm_clock, ib700_timer_expired, s); |
107 |
register_ioport_write(0x441, 2, 1, ib700_write_disable_reg, s); |
|
108 |
register_ioport_write(0x443, 2, 1, ib700_write_enable_reg, s); |
|
114 |
|
|
115 |
portio_list_init(port_list, wdt_portio_list, s, "ib700"); |
|
116 |
portio_list_add(port_list, isa_address_space_io(&s->parent_obj), 0); |
|
109 | 117 |
} |
110 | 118 |
|
111 | 119 |
static void wdt_ib700_reset(DeviceState *dev) |
Also available in: Unified diff