Builtins.h revision 185b845e9aa9820ace6116eef915f39e35fcd1be
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/* $Id$ */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** @file
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * Built-in drivers & devices (part 1) header.
174f3dff60f96d89b320f9a322307118676db1dbvboxsync */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/*
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsync * Copyright (C) 2006-2010 Oracle Corporation
174f3dff60f96d89b320f9a322307118676db1dbvboxsync *
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * available from http://www.virtualbox.org. This file is free software;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * you can redistribute it and/or modify it under the terms of the GNU
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * General Public License (GPL) as published by the Free Software
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
174f3dff60f96d89b320f9a322307118676db1dbvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
174f3dff60f96d89b320f9a322307118676db1dbvboxsync */
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifndef ___Builtins_h
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#define ___Builtins_h
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#include <VBox/pdm.h>
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncRT_C_DECLS_BEGIN
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
5281ff0370e0f0639507405007e100014e1f1e71vboxsync/** The default BIOS logo data. */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const unsigned char g_abVgaDefBiosLogo[];
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** The size of the default BIOS logo data. */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const unsigned g_cbVgaDefBiosLogo;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_EFI
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** The EFI thunk binary. */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const unsigned char g_abEfiThunkBinary[];
174f3dff60f96d89b320f9a322307118676db1dbvboxsync/** The size of the EFI thunk binary. */
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const unsigned g_cbEfiThunkBinary;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePCI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePcArch;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePcBios;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePS2KeyboardMouse;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceI8254;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceI8259;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_HPET
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceHPET;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceMC146818;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePIIX3IDE;
10258d88c40d8254a2a0d89e9b6c1f3b487f5c2dvboxsyncextern const PDMDEVREG g_DeviceFloppyController;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceVga;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceVMMDev;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePCNet;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_E1000
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceE1000;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_VIRTIO
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceVirtioNet;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_INIP
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceINIP;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceICHAC97;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceSB16;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_AUDIO_INTELHD
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceICHINTELHD;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceAudioSniffer;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceOHCI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceEHCI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceACPI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceDMA;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceFloppyController;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceSerialPort;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceParallelPort;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_AHCI
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceAHCI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_BUSLOGIC
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceBusLogic;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DevicePCIBridge;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_LSILOGIC
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceLsiLogicSCSI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceLsiLogicSAS;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_EFI
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDEVREG g_DeviceEFI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvMouseQueue;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvKeyboardQueue;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvBlock;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvVBoxHDD;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvVD;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvHostDVD;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvHostFloppy;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvMediaISO;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvRawImage;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvISCSI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvISCSITransportTcp;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#if defined(RT_OS_LINUX) || defined(RT_OS_FREEBSD)
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvHostInterface;
db94fecc00a8f4c417d57b00d6724457fd31c093vboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_VDE
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvVDE;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvIntNet;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvDedicatedNic;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvNAT;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvNetSniffer;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvAUDIO;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvACPI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvAcpiCpu;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvVUSBRootHub;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvChar;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvNamedPipe;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvRawFile;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvHostParallel;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvHostSerial;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_DRV_DISK_INTEGRITY
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvDiskIntegrity;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_USB
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMUSBREG g_UsbDevProxy;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMUSBREG g_UsbMsd;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_VUSB
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMUSBREG g_UsbHid;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMUSBREG g_UsbHidKbd;
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMUSBREG g_UsbHidMou;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#ifdef VBOX_WITH_SCSI
174f3dff60f96d89b320f9a322307118676db1dbvboxsyncextern const PDMDRVREG g_DrvSCSI;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync# if defined(RT_OS_LINUX)
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncextern const PDMDRVREG g_DrvSCSIHost;
174f3dff60f96d89b320f9a322307118676db1dbvboxsync# endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
b2cb7a03a79ad2e40f4e470acbc87881781e798evboxsyncRT_C_DECLS_END
174f3dff60f96d89b320f9a322307118676db1dbvboxsync
174f3dff60f96d89b320f9a322307118676db1dbvboxsync#endif
174f3dff60f96d89b320f9a322307118676db1dbvboxsync