VirtualBox

source: vbox/trunk/src/VBox/Devices/build/VBoxDD.h@ 50690

Last change on this file since 50690 was 50686, checked in by vboxsync, 11 years ago

src/VBox/Devices/Audio, src/VBox/Main/src-client, include/VBox/vmm:

src/VBox/Devices/Audio: part of restructuring of audio code. Devices files correspondin to Hda, AC97 and SB16 audio. The structure of files have been modifed as per PDM specs. The modified code is under #ifdef VBOX_WITH_PDM_AUDIO_DRIVER

src/VBox/Main/src-client: Driver for the VRDE that interacts with DrvAudio. Enhancement of the CFGM tree for audio.

Config.kmk : addition of one configuration parameter that will control whether new audio code is disabled or enabled. "VBOX_WITH_PDM_AUDIO_DRIVER"

pdmaudioifs.h: common header file between Device , Intermediate audio driver and Backends specific to audio.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.2 KB
Line 
1/* $Id: VBoxDD.h 50686 2014-03-04 19:21:18Z vboxsync $ */
2/** @file
3 * Built-in drivers & devices (part 1) header.
4 */
5
6/*
7 * Copyright (C) 2006-2013 Oracle Corporation
8 *
9 * This file is part of VirtualBox Open Source Edition (OSE), as
10 * available from http://www.virtualbox.org. This file is free software;
11 * you can redistribute it and/or modify it under the terms of the GNU
12 * General Public License (GPL) as published by the Free Software
13 * Foundation, in version 2 as it comes in the "COPYING" file of the
14 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16 */
17
18#ifndef ___build_VBoxDD_h
19#define ___build_VBoxDD_h
20
21#include <VBox/vmm/pdm.h>
22
23RT_C_DECLS_BEGIN
24
25/** The default BIOS logo data. */
26extern const unsigned char g_abVgaDefBiosLogo[];
27/** The size of the default BIOS logo data. */
28extern const unsigned g_cbVgaDefBiosLogo;
29
30
31extern const PDMDEVREG g_DevicePCI;
32extern const PDMDEVREG g_DevicePciIch9;
33extern const PDMDEVREG g_DevicePcArch;
34extern const PDMDEVREG g_DevicePcBios;
35extern const PDMDEVREG g_DevicePS2KeyboardMouse;
36extern const PDMDEVREG g_DeviceI8254;
37extern const PDMDEVREG g_DeviceI8259;
38extern const PDMDEVREG g_DeviceHPET;
39extern const PDMDEVREG g_DeviceSmc;
40extern const PDMDEVREG g_DeviceMC146818;
41extern const PDMDEVREG g_DevicePIIX3IDE;
42extern const PDMDEVREG g_DeviceFloppyController;
43extern const PDMDEVREG g_DeviceVga;
44extern const PDMDEVREG g_DeviceVMMDev;
45extern const PDMDEVREG g_DevicePCNet;
46#ifdef VBOX_WITH_E1000
47extern const PDMDEVREG g_DeviceE1000;
48#endif
49#ifdef VBOX_WITH_VIRTIO
50extern const PDMDEVREG g_DeviceVirtioNet;
51#endif
52#ifdef VBOX_WITH_INIP
53extern const PDMDEVREG g_DeviceINIP;
54#endif
55extern const PDMDEVREG g_DeviceICHAC97;
56extern const PDMDEVREG g_DeviceSB16;
57extern const PDMDEVREG g_DeviceICH6_HDA;
58#ifndef VBOX_WITH_PDM_AUDIO_DRIVER
59extern const PDMDEVREG g_DeviceAudioSniffer;
60#endif
61extern const PDMDEVREG g_DeviceOHCI;
62extern const PDMDEVREG g_DeviceEHCI;
63extern const PDMDEVREG g_DeviceACPI;
64extern const PDMDEVREG g_DeviceDMA;
65extern const PDMDEVREG g_DeviceFloppyController;
66extern const PDMDEVREG g_DeviceSerialPort;
67extern const PDMDEVREG g_DeviceParallelPort;
68#ifdef VBOX_WITH_AHCI
69extern const PDMDEVREG g_DeviceAHCI;
70#endif
71#ifdef VBOX_WITH_BUSLOGIC
72extern const PDMDEVREG g_DeviceBusLogic;
73#endif
74extern const PDMDEVREG g_DevicePCIBridge;
75extern const PDMDEVREG g_DevicePciIch9Bridge;
76#ifdef VBOX_WITH_LSILOGIC
77extern const PDMDEVREG g_DeviceLsiLogicSCSI;
78extern const PDMDEVREG g_DeviceLsiLogicSAS;
79#endif
80#ifdef VBOX_WITH_EFI
81extern const PDMDEVREG g_DeviceEFI;
82#endif
83#ifdef VBOX_WITH_PCI_PASSTHROUGH_IMPL
84extern const PDMDEVREG g_DevicePciRaw;
85#endif
86
87extern const PDMDRVREG g_DrvMouseQueue;
88extern const PDMDRVREG g_DrvKeyboardQueue;
89extern const PDMDRVREG g_DrvBlock;
90extern const PDMDRVREG g_DrvVBoxHDD;
91extern const PDMDRVREG g_DrvVD;
92extern const PDMDRVREG g_DrvHostDVD;
93extern const PDMDRVREG g_DrvHostFloppy;
94extern const PDMDRVREG g_DrvMediaISO;
95extern const PDMDRVREG g_DrvRawImage;
96extern const PDMDRVREG g_DrvISCSI;
97extern const PDMDRVREG g_DrvISCSITransportTcp;
98#if defined(RT_OS_LINUX) || defined(RT_OS_FREEBSD)
99extern const PDMDRVREG g_DrvHostInterface;
100#endif
101#ifdef VBOX_WITH_UDPTUNNEL
102extern const PDMDRVREG g_DrvUDPTunnel;
103#endif
104#ifdef VBOX_WITH_VDE
105extern const PDMDRVREG g_DrvVDE;
106#endif
107extern const PDMDRVREG g_DrvIntNet;
108extern const PDMDRVREG g_DrvDedicatedNic;
109extern const PDMDRVREG g_DrvNAT;
110#ifdef VBOX_WITH_NETSHAPER
111extern const PDMDRVREG g_DrvNetShaper;
112#endif /* VBOX_WITH_NETSHAPER */
113extern const PDMDRVREG g_DrvNetSniffer;
114extern const PDMDRVREG g_DrvAUDIO;
115#ifdef VBOX_WITH_PDM_AUDIO_DRIVER
116# if defined(RT_OS_WINDOWS)
117extern const PDMDRVREG g_DrvHostDSound;
118# endif
119# if defined(RT_OS_LINUX)
120extern const PDMDRVREG g_DrvHostPulseAudio;
121# endif
122# if defined(RT_OS_DARWIN)
123extern const PDMDRVREG g_DrvHostCoreAudio;
124# endif
125# if defined(RT_OS_SOLARIS)
126extern const PDMDRVREG g_DrvHostSolAudio;
127# endif
128# if defined(RT_OS_FREEBSD)
129extern const PDMDRVREG g_DrvHostOssAudio;
130# endif
131#endif
132extern const PDMDRVREG g_DrvACPI;
133extern const PDMDRVREG g_DrvAcpiCpu;
134extern const PDMDRVREG g_DrvVUSBRootHub;
135#ifdef VBOX_WITH_USB_VIDEO_IMPL
136extern const PDMDRVREG g_DrvHostWebcam;
137#endif
138extern const PDMDRVREG g_DrvChar;
139extern const PDMDRVREG g_DrvNamedPipe;
140extern const PDMDRVREG g_DrvRawFile;
141extern const PDMDRVREG g_DrvHostParallel;
142extern const PDMDRVREG g_DrvHostSerial;
143#ifdef VBOX_WITH_DRV_DISK_INTEGRITY
144extern const PDMDRVREG g_DrvDiskIntegrity;
145#endif
146#ifdef VBOX_WITH_PCI_PASSTHROUGH_IMPL
147extern const PDMDRVREG g_DrvPciRaw;
148#endif
149
150#ifdef VBOX_WITH_USB
151extern const PDMUSBREG g_UsbDevProxy;
152extern const PDMUSBREG g_UsbMsd;
153#endif
154#ifdef VBOX_WITH_VUSB
155extern const PDMUSBREG g_UsbHid;
156extern const PDMUSBREG g_UsbHidKbd;
157extern const PDMUSBREG g_UsbHidMou;
158#endif
159#ifdef VBOX_WITH_USB_VIDEO_IMPL
160extern const PDMUSBREG g_DevWebcam;
161#endif
162
163#ifdef VBOX_WITH_SCSI
164extern const PDMDRVREG g_DrvSCSI;
165# if defined(RT_OS_LINUX)
166extern const PDMDRVREG g_DrvSCSIHost;
167# endif
168#endif
169
170
171/* VBoxAcpi.cpp */
172int acpiPrepareDsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbDsdt);
173int acpiCleanupDsdt(PPDMDEVINS pDevIns, void *pvPtr);
174int acpiPrepareSsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbSsdt);
175int acpiCleanupSsdt(PPDMDEVINS pDevIns, void *pvPtr);
176
177RT_C_DECLS_END
178
179#endif
180
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