VirtualBox

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

Last change on this file since 62580 was 62580, checked in by vboxsync, 9 years ago

Audio: Initial commit of audio debug backend. This can dump the output streams to single .WAV files and also will later act as an input mockup object for testing input (capturing) audio data.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.4 KB
Line 
1/* $Id: VBoxDD.h 62580 2016-07-27 09:52:15Z vboxsync $ */
2/** @file
3 * Built-in drivers & devices (part 1) header.
4 */
5
6/*
7 * Copyright (C) 2006-2016 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;
35#ifdef VBOX_WITH_NEW_IOAPIC
36extern const PDMDEVREG g_DeviceIOAPIC;
37#endif
38extern const PDMDEVREG g_DevicePS2KeyboardMouse;
39extern const PDMDEVREG g_DeviceI8254;
40extern const PDMDEVREG g_DeviceI8259;
41extern const PDMDEVREG g_DeviceHPET;
42extern const PDMDEVREG g_DeviceSmc;
43extern const PDMDEVREG g_DeviceMC146818;
44extern const PDMDEVREG g_DevicePIIX3IDE;
45extern const PDMDEVREG g_DeviceFloppyController;
46extern const PDMDEVREG g_DeviceVga;
47extern const PDMDEVREG g_DeviceVMMDev;
48extern const PDMDEVREG g_DevicePCNet;
49#ifdef VBOX_WITH_E1000
50extern const PDMDEVREG g_DeviceE1000;
51#endif
52#ifdef VBOX_WITH_VIRTIO
53extern const PDMDEVREG g_DeviceVirtioNet;
54#endif
55#ifdef VBOX_WITH_INIP
56extern const PDMDEVREG g_DeviceINIP;
57#endif
58extern const PDMDEVREG g_DeviceICHAC97;
59extern const PDMDEVREG g_DeviceSB16;
60extern const PDMDEVREG g_DeviceICH6_HDA;
61extern const PDMDEVREG g_DeviceOHCI;
62extern const PDMDEVREG g_DeviceEHCI;
63extern const PDMDEVREG g_DeviceXHCI;
64extern const PDMDEVREG g_DeviceACPI;
65extern const PDMDEVREG g_DeviceDMA;
66extern const PDMDEVREG g_DeviceFloppyController;
67extern const PDMDEVREG g_DeviceSerialPort;
68extern const PDMDEVREG g_DeviceParallelPort;
69#ifdef VBOX_WITH_AHCI
70extern const PDMDEVREG g_DeviceAHCI;
71#endif
72#ifdef VBOX_WITH_BUSLOGIC
73extern const PDMDEVREG g_DeviceBusLogic;
74#endif
75extern const PDMDEVREG g_DevicePCIBridge;
76extern const PDMDEVREG g_DevicePciIch9Bridge;
77#ifdef VBOX_WITH_LSILOGIC
78extern const PDMDEVREG g_DeviceLsiLogicSCSI;
79extern const PDMDEVREG g_DeviceLsiLogicSAS;
80#endif
81#ifdef VBOX_WITH_NVME_IMPL
82extern const PDMDEVREG g_DeviceNVMe;
83#endif
84#ifdef VBOX_WITH_EFI
85extern const PDMDEVREG g_DeviceEFI;
86#endif
87#ifdef VBOX_WITH_PCI_PASSTHROUGH_IMPL
88extern const PDMDEVREG g_DevicePciRaw;
89#endif
90extern const PDMDEVREG g_DeviceGIMDev;
91#ifdef VBOX_WITH_VIRTUALKD
92extern const PDMDEVREG g_DeviceVirtualKD;
93#endif
94
95extern const PDMDRVREG g_DrvMouseQueue;
96extern const PDMDRVREG g_DrvKeyboardQueue;
97extern const PDMDRVREG g_DrvVBoxHDD;
98extern const PDMDRVREG g_DrvVD;
99extern const PDMDRVREG g_DrvHostDVD;
100extern const PDMDRVREG g_DrvHostFloppy;
101extern const PDMDRVREG g_DrvISCSI;
102extern const PDMDRVREG g_DrvISCSITransportTcp;
103#if defined(RT_OS_LINUX) || defined(RT_OS_FREEBSD)
104extern const PDMDRVREG g_DrvHostInterface;
105#endif
106#ifdef VBOX_WITH_UDPTUNNEL
107extern const PDMDRVREG g_DrvUDPTunnel;
108#endif
109#ifdef VBOX_WITH_VDE
110extern const PDMDRVREG g_DrvVDE;
111#endif
112extern const PDMDRVREG g_DrvIntNet;
113extern const PDMDRVREG g_DrvDedicatedNic;
114extern const PDMDRVREG g_DrvNAT;
115#ifdef VBOX_WITH_NETSHAPER
116extern const PDMDRVREG g_DrvNetShaper;
117#endif /* VBOX_WITH_NETSHAPER */
118extern const PDMDRVREG g_DrvNetSniffer;
119extern const PDMDRVREG g_DrvAUDIO;
120#ifdef VBOX_WITH_AUDIO_DEBUG
121extern const PDMDRVREG g_DrvHostDebugAudio;
122#endif
123extern const PDMDRVREG g_DrvHostNullAudio;
124#if defined(RT_OS_WINDOWS)
125extern const PDMDRVREG g_DrvHostDSound;
126#endif
127#ifdef VBOX_WITH_OSS
128extern const PDMDRVREG g_DrvHostOSSAudio;
129#endif
130#ifdef VBOX_WITH_ALSA
131extern const PDMDRVREG g_DrvHostALSAAudio;
132#endif
133#ifdef VBOX_WITH_PULSE
134extern const PDMDRVREG g_DrvHostPulseAudio;
135#endif
136#if defined(RT_OS_DARWIN)
137extern const PDMDRVREG g_DrvHostCoreAudio;
138#endif
139extern const PDMDRVREG g_DrvACPI;
140extern const PDMDRVREG g_DrvAcpiCpu;
141extern const PDMDRVREG g_DrvVUSBRootHub;
142#ifdef VBOX_WITH_USB_VIDEO_IMPL
143extern const PDMDRVREG g_DrvHostWebcam;
144#endif
145extern const PDMDRVREG g_DrvChar;
146extern const PDMDRVREG g_DrvNamedPipe;
147extern const PDMDRVREG g_DrvTCP;
148extern const PDMDRVREG g_DrvUDP;
149extern const PDMDRVREG g_DrvRawFile;
150extern const PDMDRVREG g_DrvHostParallel;
151extern const PDMDRVREG g_DrvHostSerial;
152#ifdef VBOX_WITH_DRV_DISK_INTEGRITY
153extern const PDMDRVREG g_DrvDiskIntegrity;
154#endif
155#ifdef VBOX_WITH_PCI_PASSTHROUGH_IMPL
156extern const PDMDRVREG g_DrvPciRaw;
157#endif
158
159#ifdef VBOX_WITH_USB
160extern const PDMUSBREG g_UsbDevProxy;
161extern const PDMUSBREG g_UsbMsd;
162#endif
163#ifdef VBOX_WITH_VUSB
164extern const PDMUSBREG g_UsbHid;
165extern const PDMUSBREG g_UsbHidKbd;
166extern const PDMUSBREG g_UsbHidMou;
167#endif
168#ifdef VBOX_WITH_USB_VIDEO_IMPL
169extern const PDMUSBREG g_DevWebcam;
170#endif
171
172#ifdef VBOX_WITH_SCSI
173extern const PDMDRVREG g_DrvSCSI;
174# if defined(RT_OS_LINUX)
175extern const PDMDRVREG g_DrvSCSIHost;
176# endif
177#endif
178
179
180/* VBoxAcpi.cpp */
181int acpiPrepareDsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbDsdt);
182int acpiCleanupDsdt(PPDMDEVINS pDevIns, void *pvPtr);
183int acpiPrepareSsdt(PPDMDEVINS pDevIns, void **ppvPtr, size_t *pcbSsdt);
184int acpiCleanupSsdt(PPDMDEVINS pDevIns, void *pvPtr);
185
186RT_C_DECLS_END
187
188#endif
189
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