rawpci.h revision 464697bd4c58e78f3b3eecc1d51904482bae27f8
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * PDM - Pluggable Device Manager, raw PCI Devices. (VMM)
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * Copyright (C) 2010-2011 Oracle Corporation
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * This file is part of VirtualBox Open Source Edition (OSE), as
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * available from http://www.virtualbox.org. This file is free software;
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * you can redistribute it and/or modify it under the terms of the GNU
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * General Public License (GPL) as published by the Free Software
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * Foundation, in version 2 as it comes in the "COPYING" file of the
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * The contents of this file may alternatively be used under the terms
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * of the Common Development and Distribution License Version 1.0
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * VirtualBox OSE distribution, in which case the provisions of the
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * CDDL are applicable instead of those of the GPL.
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * You may elect to license modified versions of this file under the
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts * terms and conditions of either the GPL or the CDDL or both.
a093731116a8c24d49b903df7602cf586e499b45Phill Cunnington * Handle for the raw PCI device.
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpotts/** Parameters buffer for PCIRAWR0_DO_OPEN_DEVICE call */
1b5cb8422c825dbdc6d7669e74f285cede6ab71cJames Phillpottstypedef struct
bool fPresent;
} PCIRAWMEMLOC;
/* inout (Value.cb is in) */
/* inout (Value.cb is in) */
typedef struct PCIRAWSENDREQ
typedef enum PCIRAWR0OPERATION
typedef struct RAWPCIDEVPORT
bool *pfPresent,
typedef struct RAWPCIFACTORY
typedef enum PCIRAWDRIVERFLAGS
* in pci.h.
typedef enum PCIRAWADDRESSSPACE