VirtualBox

source: vbox/trunk/src/VBox/Devices/build/VBoxDD2.cpp@ 48107

Last change on this file since 48107 was 41752, checked in by vboxsync, 13 years ago

iPXE: save a tiny bit more ROM space by ripping out the embedded image support, use it as the compiled in PXE ROM, but stick to Etherboot for OSE to avoid breakage until iPXE is included in the tree

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.4 KB
Line 
1/* $Id: VBoxDD2.cpp 41752 2012-06-15 11:38:51Z vboxsync $ */
2/** @file
3 * VBoxDD2 - Built-in drivers & devices part 2.
4 *
5 * These drivers and devices are in separate modules because of LGPL.
6 */
7
8/*
9 * Copyright (C) 2006-2012 Oracle Corporation
10 *
11 * This file is part of VirtualBox Open Source Edition (OSE), as
12 * available from http://www.virtualbox.org. This file is free software;
13 * you can redistribute it and/or modify it under the terms of the GNU
14 * General Public License (GPL) as published by the Free Software
15 * Foundation, in version 2 as it comes in the "COPYING" file of the
16 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
17 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
18 */
19
20
21/*******************************************************************************
22* Header Files *
23*******************************************************************************/
24#define LOG_GROUP LOG_GROUP_DEV
25#include <VBox/vmm/pdm.h>
26#include <VBox/version.h>
27#include <VBox/err.h>
28
29#include <VBox/log.h>
30#include <iprt/assert.h>
31
32#include "VBoxDD2.h"
33
34
35/*******************************************************************************
36* Global Variables *
37*******************************************************************************/
38const void *g_apvVBoxDDDependencies2[] =
39{
40 (void *)&g_abPcBiosBinary,
41 (void *)&g_abVgaBiosBinary,
42#ifdef VBOX_WITH_PXE_ROM
43 (void *)&g_abNetBiosBinary,
44#endif
45};
46
47
48/**
49 * Register builtin devices.
50 *
51 * @returns VBox status code.
52 * @param pCallbacks Pointer to the callback table.
53 * @param u32Version VBox version number.
54 */
55extern "C" DECLEXPORT(int) VBoxDevicesRegister(PPDMDEVREGCB pCallbacks, uint32_t u32Version)
56{
57 LogFlow(("VBoxDevicesRegister: u32Version=%#x\n", u32Version));
58 AssertReleaseMsg(u32Version == VBOX_VERSION, ("u32Version=%#x VBOX_VERSION=%#x\n", u32Version, VBOX_VERSION));
59 int rc;
60
61 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceAPIC);
62 if (RT_FAILURE(rc))
63 return rc;
64 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceIOAPIC);
65 if (RT_FAILURE(rc))
66 return rc;
67 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceSMC);
68 if (RT_FAILURE(rc))
69 return rc;
70 rc = pCallbacks->pfnRegister(pCallbacks, &g_DeviceLPC);
71 if (RT_FAILURE(rc))
72 return rc;
73
74 return VINF_SUCCESS;
75}
76
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette