X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_io.h;h=242554b8de7d5105afc2d43878e3638ac2b4d104;hb=e70e95962c26832628d586e07f9cd1a2e1852d72;hp=11544999f14d3f33ef03d0b558bc7f5174286f72;hpb=f9bb3db89469169bb5775dc031d89e570c6fed70;p=palacios.git diff --git a/palacios/include/palacios/vmm_io.h b/palacios/include/palacios/vmm_io.h index 1154499..242554b 100644 --- a/palacios/include/palacios/vmm_io.h +++ b/palacios/include/palacios/vmm_io.h @@ -1,10 +1,27 @@ -/* Northwestern University */ -/* (c) 2008, Jack Lange */ +/* + * This file is part of the Palacios Virtual Machine Monitor developed + * by the V3VEE Project with funding from the United States National + * Science Foundation and the Department of Energy. + * + * The V3VEE Project is a joint project between Northwestern University + * and the University of New Mexico. You can find out more at + * http://www.v3vee.org + * + * Copyright (c) 2008, Jack Lange + * Copyright (c) 2008, The V3VEE Project + * All rights reserved. + * + * Author: Jack Lange + * + * This is free software. You are permitted to use, + * redistribute, and modify it as specified in the file "V3VEE_LICENSE". + */ #ifndef __VMM_IO_H #define __VMM_IO_H +#ifdef __V3VEE__ #include #include @@ -24,7 +41,6 @@ int v3_hook_io_port(struct guest_info * info, uint_t port, -#ifdef __V3VEE__ struct vmm_io_hook; @@ -65,6 +81,19 @@ struct vmm_io_hook * v3_get_io_hook(struct vmm_io_map * io_map, uint_t port); void PrintDebugIOMap(struct vmm_io_map * io_map); + + +void v3_outb(ushort_t port, uchar_t value); +uchar_t v3_inb(ushort_t port); + +void v3_outw(ushort_t port, ushort_t value); +ushort_t v3_inw(ushort_t port); + +void v3_outdw(ushort_t port, uint_t value); +uint_t v3_indw(ushort_t port); + + + #endif // !__V3VEE__