static int io_read(struct guest_info * core, ushort_t port, void * dst, uint_t length, void * priv_data) {
- // struct vm_device * dev = priv_data;
PrintError("Unhandled read on port %x\n", port);
return -1;
}
static int io_write(struct guest_info * core, ushort_t port, void * src, uint_t length, void * priv_data) {
- // struct vm_device * dev = priv_data;
PrintError("Unhandled write on port %x\n", port);
return -1;
}
static int i440_free(struct vm_device * dev) {
struct i440_state * state = dev->private_data;
- int i;
-
- for (i = 0; i < 4; i++) {
- v3_unhook_io_port(dev->vm, 0x0cf8 + i);
- v3_unhook_io_port(dev->vm, 0x0cfc + i);
- }
// unregister from PCI
}
for (i = 0; i < 4; i++) {
- v3_hook_io_port(vm, 0x0cf8 + i, &io_read, &io_write, dev);
- v3_hook_io_port(vm, 0x0cfc + i, &io_read, &io_write, dev);
+ v3_dev_hook_io(dev, 0x0cf8 + i, &io_read, &io_write);
+ v3_dev_hook_io(dev, 0x0cfc + i, &io_read, &io_write);
}
for (i = 0; i < 6; i++) {