X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_io.h;h=6e85f7e72718119473e1a02dddde69e732f69d92;hb=0e3fe455f4c490dc4c5d9412decf2420b905b3e9;hp=601bffe7b0366188e0dd13b3b45d62872057c9cb;hpb=783acda8c0173cb6ad0331ca26c69f7a83b2f377;p=palacios.git diff --git a/palacios/include/palacios/vmm_io.h b/palacios/include/palacios/vmm_io.h index 601bffe..6e85f7e 100644 --- a/palacios/include/palacios/vmm_io.h +++ b/palacios/include/palacios/vmm_io.h @@ -8,14 +8,6 @@ struct guest_info; -struct vmm_io_hook; - -struct vmm_io_map { - uint_t num_ports; - struct vmm_io_hook * head; - -}; - int v3_unhook_io_port(struct guest_info * info, uint_t port); @@ -26,12 +18,22 @@ int v3_hook_io_port(struct guest_info * info, uint_t port, int (*write)(ushort_t port, void * src, uint_t length, void * priv_data), void * priv_data); -void init_vmm_io_map(struct guest_info * info); + #ifdef __V3VEE__ +struct vmm_io_hook; + +struct vmm_io_map { + uint_t num_ports; + struct vmm_io_hook * head; + +}; + + +void init_vmm_io_map(struct guest_info * info); // FOREACH_IO_HOOK(vmm_io_map_t * io_map, vmm_io_hook_t * io_hook) #define FOREACH_IO_HOOK(io_map, io_hook) for (io_hook = (io_map).head; io_hook != NULL; io_hook = (io_hook)->next)