X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fdevices%2Fgeneric.h;fp=palacios%2Finclude%2Fdevices%2Fgeneric.h;h=0000000000000000000000000000000000000000;hb=123a1ba27ea09c8fa77a1b36ce625b43d7c48b14;hp=77d3822052b5bb8b5b5552f15bbab11c7d2e0ba6;hpb=0e097100a26bc43eb8964734fa43130fc4c71429;p=palacios.git diff --git a/palacios/include/devices/generic.h b/palacios/include/devices/generic.h deleted file mode 100644 index 77d3822..0000000 --- a/palacios/include/devices/generic.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * 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, Peter Dinda - * Copyright (c) 2008, Jack Lange - * Copyright (c) 2008, The V3VEE Project - * All rights reserved. - * - * Author: Peter Dinda - * Author: Jack Lange - * - * This is free software. You are permitted to use, - * redistribute, and modify it as specified in the file "V3VEE_LICENSE". - */ - - -#ifndef __DEVICES_GENERIC_H__ -#define __DEVICES_GENERIC_H__ - -#ifdef __V3VEE__ - -#include - - -// -// The generic device simply hooks ranges of ports, addresses, and irqs -// if they are not already hooked -// -// for each hooked port, it simply executes reads and writes and the same physical port, -// for each hooked memory range, it simply executes reads and writes on the same -// physical memory addresses -// for each hooked irq, it simply injects the irq into the VM -// -// These operations are also logged to serial (optionaly) -// -// If you attach a generic device *last*, you can capture all ops that are not -// already hooked, and capture a log of VM activity with respect to them. -// -// The effects of using the generic device should be identical to -// doing passthrough I/O, but with logging, and, of course, slower -// - - -#define GENERIC_PRINT_AND_PASSTHROUGH 0 -#define GENERIC_PRINT_AND_IGNORE 1 - - -int v3_generic_add_port_range(struct vm_device * dev, uint_t start, uint_t end, uint_t type); - - - - -#endif // ! __V3VEE__ - -#endif