Builtins.cpp revision 221118f23ac06dd518382563c0b6e6809685261b
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * Built-in drivers & devices (part 1)
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * Copyright (C) 2006-2008 innotek GmbH
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * available from http://www.virtualbox.org. This file is free software;
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * you can redistribute it and/or modify it under the terms of the GNU
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * General Public License (GPL) as published by the Free Software
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
5383c976362d5b18656cf7b9248b2063a764a203vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
5383c976362d5b18656cf7b9248b2063a764a203vboxsync/*******************************************************************************
5383c976362d5b18656cf7b9248b2063a764a203vboxsync* Header Files *
5383c976362d5b18656cf7b9248b2063a764a203vboxsync*******************************************************************************/
5383c976362d5b18656cf7b9248b2063a764a203vboxsync/*******************************************************************************
5383c976362d5b18656cf7b9248b2063a764a203vboxsync* Global Variables *
d1966fe9681e9a100f8c895f08e450fc32dafd48vboxsync*******************************************************************************/
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsync * Register builtin devices.
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsync * @returns VBox status code.
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsync * @param pCallbacks Pointer to the callback table.
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsync * @param u32Version VBox version number.
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsyncextern "C" DECLEXPORT(int) VBoxDevicesRegister(PPDMDEVREGCB pCallbacks, uint32_t u32Version)
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsync LogFlow(("VBoxDevicesRegister: u32Version=%#x\n", u32Version));
f1a03f23d2b1cd7569d8e96ca52a725ef39a83c9vboxsync AssertReleaseMsg(u32Version == VBOX_VERSION, ("u32Version=%#x VBOX_VERSION=%#x\n", u32Version, VBOX_VERSION));
d1966fe9681e9a100f8c895f08e450fc32dafd48vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DevicePCI);
5383c976362d5b18656cf7b9248b2063a764a203vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DevicePcArch);
5383c976362d5b18656cf7b9248b2063a764a203vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DevicePcBios);
d1966fe9681e9a100f8c895f08e450fc32dafd48vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DevicePS2KeyboardMouse);
d1966fe9681e9a100f8c895f08e450fc32dafd48vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DevicePIIX3IDE);
d1966fe9681e9a100f8c895f08e450fc32dafd48vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceI8254);
5383c976362d5b18656cf7b9248b2063a764a203vboxsync rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceI8259);
return rc;
return rc;
return rc;
return rc;
#ifdef VBOX_WITH_E1000
return rc;
#ifdef VBOX_WITH_INIP
return rc;
return rc;
return rc;
return rc;
#ifdef VBOX_WITH_USB
return rc;
#ifdef VBOX_WITH_EHCI
return rc;
#ifdef VBOX_ACPI
return rc;
return rc;
return rc;
return rc;
return rc;
#ifdef VBOX_WITH_AHCI
return rc;
return VINF_SUCCESS;
AssertReleaseMsg(u32Version == VBOX_VERSION, ("u32Version=%#x VBOX_VERSION=%#x\n", u32Version, VBOX_VERSION));
return rc;
return rc;
return rc;
return rc;
return rc;
#if defined(RT_OS_DARWIN) || defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS) || defined(RT_OS_WINDOWS)
return rc;
return rc;
return rc;
return rc;
#ifdef VBOX_WITH_ISCSI
return rc;
return rc;
#ifndef RT_OS_L4
return rc;
#if defined(RT_OS_L4) || defined(RT_OS_LINUX) || defined(RT_OS_OS2) || defined(RT_OS_SOLARIS) || defined(RT_OS_WINDOWS)
return rc;
return rc;
return rc;
return rc;
return rc;
#ifdef VBOX_WITH_USB
return rc;
#if !defined(RT_OS_L4)
return rc;
return rc;
#if defined(RT_OS_LINUX)
return rc;
return rc;
#if defined(VBOX_WITH_PDM_ASYNC_COMPLETION)
return rc;
return rc;
return VINF_SUCCESS;
#ifdef VBOX_WITH_USB
return rc;
return VINF_SUCCESS;