#include <palacios/vmm_string.h>
#include <palacios/vmm.h>
-extern struct vmm_os_hooks * os_hooks;
+#ifndef DEBUG_IO
+#undef PrintDebug
+#define PrintDebug(fmt, args...)
+#endif
void init_vmm_io_map(vmm_io_map_t * io_map) {
if (tmp_hook->port == io_hook->port) {
//tmp_hook->read = io_hook->read;
//tmp_hook->write = io_hook->write;
-
- //VMMFree(io_hook);
+ //V3_Free(io_hook);
return -1;
} else {
io_hook->prev = tmp_hook;
int (*read)(ushort_t port, void * dst, uint_t length, void * priv_data),
int (*write)(ushort_t port, void * src, uint_t length, void * priv_data),
void * priv_data) {
- vmm_io_hook_t * io_hook = os_hooks->malloc(sizeof(vmm_io_hook_t));
+ vmm_io_hook_t * io_hook = (vmm_io_hook_t *)V3_Malloc(sizeof(vmm_io_hook_t));
io_hook->port = port;
io_hook->priv_data = priv_data;
if (add_io_hook(io_map, io_hook) != 0) {
- VMMFree(io_hook);
+ V3_Free(io_hook);
return -1;
}