uint_t num_mem_hooks;
struct list_head mem_hooks;
- /*
- uint_t num_irq_hooks;
- struct list_head irq_hooks;
- */
+
};
struct vm_device * dev;
// Do not touch anything below this
- /*
- struct dev_io_hook *dev_next, *dev_prev;
- struct dev_io_hook *mgr_next, *mgr_prev;
- */
+
struct list_head dev_list;
struct list_head mgr_list;
};
struct list_head mgr_list;
};
-/*
-struct dev_irq_hook {
- uint_t irq;
-
- int (*handler)(uint_t irq, struct vm_device * dev);
-
- struct vm_device * dev;
-
- struct list_head dev_list;
- struct list_head mgr_list;
-};
-*/
// Registration of devices
//
int dev_mgr_remove_device(struct vmm_dev_mgr * mgr, struct vm_device * dev);
-/*
- int dev_mgr_add_io_hook(struct vmm_dev_mgr * mgr, struct dev_io_hook * hook);
- int dev_mgr_remove_io_hook(struct vmm_dev_mgr * mgr, struct dev_io_hook * hook);
- int dev_add_io_hook(struct vmm_dev_mgr * mgr, struct dev_io_hook * hook);
- int dev_remove_io_hook(struct vmm_dev_mgr * mgr, struct dev_io_hook * hook);
- struct dev_io_hook * dev_find_io_hook(struct vm_device * dev, ushort_t port);
- struct dev_io_hook * dev_mgr_find_io_hook(struct vmm_dev_mgr * mgr, ushort_t port)
-*/
+
void PrintDebugDevMgr(struct vmm_dev_mgr * mgr);
void PrintDebugDev(struct vm_device * dev);