#include <palacios/vmm_string.h>
#include <palacios/vmm.h>
-extern struct vmm_os_hooks * os_hooks;
+
#ifndef DEBUG_IO
-int add_io_hook(vmm_io_map_t * io_map, vmm_io_hook_t * io_hook) {
+
+
+static int add_io_hook(vmm_io_map_t * io_map, vmm_io_hook_t * io_hook) {
if (!(io_map->head)) {
io_map->head = io_hook;
return -1;
}
-int remove_io_hook(vmm_io_map_t * io_map, vmm_io_hook_t * io_hook) {
+static int remove_io_hook(vmm_io_map_t * io_map, vmm_io_hook_t * io_hook) {
if (io_map->head == io_hook) {
io_map->head = io_hook->next;
} else if (io_hook->prev) {
return 0;
}
-int hook_io_port(vmm_io_map_t * io_map, uint_t port,
+int v3_hook_io_port(vmm_io_map_t * io_map, uint_t port,
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;
return 0;
}
-int unhook_io_port(vmm_io_map_t * io_map, uint_t port) {
- vmm_io_hook_t * hook = get_io_hook(io_map, port);
+int v3_unhook_io_port(vmm_io_map_t * io_map, uint_t port) {
+ vmm_io_hook_t * hook = v3_get_io_hook(io_map, port);
if (hook == NULL) {
return -1;
}
-vmm_io_hook_t * get_io_hook(vmm_io_map_t * io_map, uint_t port) {
+vmm_io_hook_t * v3_get_io_hook(vmm_io_map_t * io_map, uint_t port) {
vmm_io_hook_t * tmp_hook;
FOREACH_IO_HOOK(*io_map, tmp_hook) {
if (tmp_hook->port == port) {