Revision 0c6c4e28

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