VirtualBox

root/trunk/include/VBox/log.h

Revision 12449, 12.3 kB (checked in by vboxsync, 2 months ago)

+changed IFramebuffer interface to report id of associated window if there's one
+changed sdl/qt3/qt4 frontends's interface implementations to report this id
+added VBoxSharedCrOpenGL hgcm service
(VBoxManage.exe setextradata lvm_winxp_sp2 VBoxInternal/Devices/VMMDev/0/LUN#0/Config/crOpenGLEnabled 1)
+changed crserver to be launched from vmmdev by guest request
+added hgcm call to supply desired window id to render spu
+changed guest icd driver to initialize hgcm and cause tcpip listener startup on host
+fixed spu finalization
+fixed q3 startup, again :)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 /** @file
2  * VirtualBox - Logging.
3  */
4
5 /*
6  * Copyright (C) 2006-2007 Sun Microsystems, Inc.
7  *
8  * This file is part of VirtualBox Open Source Edition (OSE), as
9  * available from http://www.virtualbox.org. This file is free software;
10  * you can redistribute it and/or modify it under the terms of the GNU
11  * General Public License (GPL) as published by the Free Software
12  * Foundation, in version 2 as it comes in the "COPYING" file of the
13  * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14  * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15  *
16  * The contents of this file may alternatively be used under the terms
17  * of the Common Development and Distribution License Version 1.0
18  * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19  * VirtualBox OSE distribution, in which case the provisions of the
20  * CDDL are applicable instead of those of the GPL.
21  *
22  * You may elect to license modified versions of this file under the
23  * terms and conditions of either the GPL or the CDDL or both.
24  *
25  * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
26  * Clara, CA 95054 USA or visit http://www.sun.com if you need
27  * additional information or have any questions.
28  */
29
30 #ifndef ___VBox_log_h
31 #define ___VBox_log_h
32
33 /*
34  * Set the default loggroup.
35  */
36 #ifndef LOG_GROUP
37 # define LOG_GROUP LOG_GROUP_DEFAULT
38 #endif
39
40 #include <iprt/log.h>
41
42
43 /** @defgroup grp_rt_vbox_log    VirtualBox Logging
44  * @ingroup grp_rt_vbox
45  * @{
46  */
47
48 /** PC port for debug output */
49 #define RTLOG_DEBUG_PORT 0x504
50
51 /**
52  * VirtualBox Logging Groups.
53  * (Remember to update LOGGROUP_NAMES!)
54  *
55  * @remark It should be pretty obvious, but just to have
56  *         mentioned it, the values are sorted alphabetically (using the
57  *         english alphabet) except for _DEFAULT which is always first.
58  *
59  *         If anyone might be wondering what the alphabet looks like:
60  *              A B C D E F G H I J K L M N O P Q R S T U V W X Y Z _
61  */
62 typedef enum LOGGROUP
63 {
64     /** The default VBox group. */
65     LOG_GROUP_DEFAULT = RTLOGGROUP_FIRST_USER,
66     /** CFGM group. */
67     LOG_GROUP_CFGM,
68     /** CPUM group. */
69     LOG_GROUP_CPUM,
70     /** CSAM group. */
71     LOG_GROUP_CSAM,
72     /** Debug Console group. */
73     LOG_GROUP_DBGC,
74     /** DBGF group. */
75     LOG_GROUP_DBGF,
76     /** DBGF info group. */
77     LOG_GROUP_DBGF_INFO,
78     /** The debugger gui. */
79     LOG_GROUP_DBGG,
80     /** Generic Device group. */
81     LOG_GROUP_DEV,
82     /** ACPI Device group. */
83     LOG_GROUP_DEV_ACPI,
84     /** AHCI Device group. */
85     LOG_GROUP_DEV_AHCI,
86     /** APIC Device group. */
87     LOG_GROUP_DEV_APIC,
88     /** Audio Device group. */
89     LOG_GROUP_DEV_AUDIO,
90     /** BusLogic SCSI host adapter group. */
91     LOG_GROUP_DEV_BUSLOGIC,
92     /** DMA Controller group. */
93     LOG_GROUP_DEV_DMA,
94     /** Gigabit Ethernet Device group. */
95     LOG_GROUP_DEV_E1000,
96     /** Floppy Controller Device group. */
97     LOG_GROUP_DEV_FDC,
98     /** IDE Device group. */
99     LOG_GROUP_DEV_IDE,
100     /** The internal networking IP stack Device group. */
101     LOG_GROUP_DEV_INIP,
102     /** KeyBoard Controller Device group. */
103     LOG_GROUP_DEV_KBD,
104     /** NE2000 Device group. */
105     LOG_GROUP_DEV_NE2000,
106     /** Parallel Device group */
107     LOG_GROUP_DEV_PARALLEL,
108     /** PC Device group. */
109     LOG_GROUP_DEV_PC,
110     /** PC Architecture Device group. */
111     LOG_GROUP_DEV_PC_ARCH,
112     /** PC BIOS Device group. */
113     LOG_GROUP_DEV_PC_BIOS,
114     /** PCI Device group. */
115     LOG_GROUP_DEV_PCI,
116     /** PCNet Device group. */
117     LOG_GROUP_DEV_PCNET,
118     /** PIC Device group. */
119     LOG_GROUP_DEV_PIC,
120     /** PIT Device group. */
121     LOG_GROUP_DEV_PIT,
122     /** RTC Device group. */
123     LOG_GROUP_DEV_RTC,
124     /** Serial Device group */
125     LOG_GROUP_DEV_SERIAL,
126     /** USB Device group. */
127     LOG_GROUP_DEV_USB,
128     /** VGA Device group. */
129     LOG_GROUP_DEV_VGA,
130     /** VMM Device group. */
131     LOG_GROUP_DEV_VMM,
132     /** VMM Device group for backdoor logging. */
133     LOG_GROUP_DEV_VMM_BACKDOOR,
134     /** VMM Device group for logging guest backdoor logging to stderr. */
135     LOG_GROUP_DEV_VMM_STDERR,
136     /** Disassembler group. */
137     LOG_GROUP_DIS,
138     /** Generic driver group. */
139     LOG_GROUP_DRV,
140     /** ACPI driver group */
141     LOG_GROUP_DRV_ACPI,
142     /** Block driver group. */
143     LOG_GROUP_DRV_BLOCK,
144     /** Char driver group. */
145     LOG_GROUP_DRV_CHAR,
146     /** Floppy media driver group. */
147     LOG_GROUP_DRV_FLOPPY,
148     /** Host Base block driver group. */
149     LOG_GROUP_DRV_HOST_BASE,
150     /** Host DVD block driver group. */
151     LOG_GROUP_DRV_HOST_DVD,
152     /** Host floppy block driver group. */
153     LOG_GROUP_DRV_HOST_FLOPPY,
154     /** Host Parallel Driver group */
155     LOG_GROUP_DRV_HOST_PARALLEL,
156     /** Host Serial Driver Group */
157     LOG_GROUP_DRV_HOST_SERIAL,
158     /** The internal networking transport driver group. */
159     LOG_GROUP_DRV_INTNET,
160     /** iSCSI Initiator driver group. */
161     LOG_GROUP_DRV_ISCSI,
162     /** iSCSI TCP transport driver group. */
163     LOG_GROUP_DRV_ISCSI_TRANSPORT_TCP,
164     /** ISO (CD/DVD) media driver group. */
165     LOG_GROUP_DRV_ISO,
166     /** Keyboard Queue driver group. */
167     LOG_GROUP_DRV_KBD_QUEUE,
168     /** lwIP IP stack driver group. */
169     LOG_GROUP_DRV_LWIP,
170     /** Mouse Queue driver group. */
171     LOG_GROUP_DRV_MOUSE_QUEUE,
172     /** Named Pipe stream driver group. */
173     LOG_GROUP_DRV_NAMEDPIPE,
174     /** NAT network transport driver group */
175     LOG_GROUP_DRV_NAT,
176     /** Raw image driver group */
177     LOG_GROUP_DRV_RAW_IMAGE,
178     /** SCSI driver group. */
179     LOG_GROUP_DRV_SCSI,
180     /** Async transport driver group */
181     LOG_GROUP_DRV_TRANSPORT_ASYNC,
182     /** TUN network transport driver group */
183     LOG_GROUP_DRV_TUN,
184     /** USB Proxy driver group. */
185     LOG_GROUP_DRV_USBPROXY,
186     /** VBoxHDD media driver group. */
187     LOG_GROUP_DRV_VBOXHDD,
188     /** VBox HDD container media driver group. */
189     LOG_GROUP_DRV_VD,
190     /** Virtual Switch transport driver group */
191     LOG_GROUP_DRV_VSWITCH,
192     /** VUSB driver group */
193     LOG_GROUP_DRV_VUSB,
194     /** EM group. */
195     LOG_GROUP_EM,
196     /** GMM group. */
197     LOG_GROUP_GMM,
198     /** GUI group. */
199     LOG_GROUP_GUI,
200     /** GVMM group. */
201     LOG_GROUP_GVMM,
202     /** HGCM group */
203     LOG_GROUP_HGCM,
204     /** HWACCM group. */
205     LOG_GROUP_HWACCM,
206     /** IOM group. */
207     LOG_GROUP_IOM,
208     /** XPCOM IPC group. */
209     LOG_GROUP_IPC,
210     /** Main group. */
211     LOG_GROUP_MAIN,
212     /** Misc. group intended for external use only. */
213     LOG_GROUP_MISC,
214     /** MM group. */
215     LOG_GROUP_MM,
216     /** MM group. */
217     LOG_GROUP_MM_HEAP,
218     /** MM group. */
219     LOG_GROUP_MM_HYPER,
220     /** MM Hypervisor Heap group. */
221     LOG_GROUP_MM_HYPER_HEAP,
222     /** MM Physical/Ram group. */
223     LOG_GROUP_MM_PHYS,
224     /** MM Page pool group. */
225     LOG_GROUP_MM_POOL,
226     /** The network filter driver group. */
227     LOG_GROUP_NET_FLT_DRV,
228     /** The network tap driver group. */
229     LOG_GROUP_NET_TAP_DRV,
230     /** PATM group. */
231     LOG_GROUP_PATM,
232     /** PDM group. */
233     LOG_GROUP_PDM,
234     /** PDM Async completion group. */
235     LOG_GROUP_PDM_ASYNC_COMPLETION,
236     /** PDM Device group. */
237     LOG_GROUP_PDM_DEVICE,
238     /** PDM Driver group. */
239     LOG_GROUP_PDM_DRIVER,
240     /** PDM Loader group. */
241     LOG_GROUP_PDM_LDR,
242     /** PDM Loader group. */
243     LOG_GROUP_PDM_QUEUE,
244     /** PGM group. */
245     LOG_GROUP_PGM,
246     /** PGMCACHE group. */
247     LOG_GROUP_PGMCACHE,
248     /** PGM physical group. */
249     LOG_GROUP_PGM_PHYS,
250     /** PGM physical access group. */
251     LOG_GROUP_PGM_PHYS_ACCESS,
252     /** PGM shadow page pool group. */
253     LOG_GROUP_PGM_POOL,
254     /** REM group. */
255     LOG_GROUP_REM,
256     /** REM disassembly handler group. */
257     LOG_GROUP_REM_DISAS,
258     /** REM access handler group. */
259     LOG_GROUP_REM_HANDLER,
260     /** REM I/O port access group. */
261     LOG_GROUP_REM_IOPORT,
262     /** REM MMIO access group. */
263     LOG_GROUP_REM_MMIO,
264     /** REM Printf. */
265     LOG_GROUP_REM_PRINTF,
266     /** REM running group. */
267     LOG_GROUP_REM_RUN,
268     /** SELM group. */
269     LOG_GROUP_SELM,
270     /** Chromium OpenGL host service group. */
271     LOG_GROUP_SHARED_CROPENGL,
272     /** Shared folders host service group. */
273     LOG_GROUP_SHARED_FOLDERS,
274     /** OpenGL host service group. */
275     LOG_GROUP_SHARED_OPENGL,
276     /** The internal networking service group. */
277     LOG_GROUP_SRV_INTNET,
278     /** SSM group. */
279     LOG_GROUP_SSM,
280     /** STAM group. */
281     LOG_GROUP_STAM,
282     /** SUP group. */
283     LOG_GROUP_SUP,
284     /** SUPport driver group. */
285     LOG_GROUP_SUP_DRV,
286     /** TM group. */
287     LOG_GROUP_TM,
288     /** TRPM group. */
289     LOG_GROUP_TRPM,
290     /** USB driver group. */
291     LOG_GROUP_USB_DRV,
292     /** USBFilter group. */
293     LOG_GROUP_USB_FILTER,
294     /** Generic virtual disk layer. */
295     LOG_GROUP_VD,
296     /** iSCSI virtual disk backend. */
297     LOG_GROUP_VD_ISCSI,
298     /** Raw virtual disk backend. */
299     LOG_GROUP_VD_RAW,
300     /** VDI virtual disk backend. */
301     LOG_GROUP_VD_VDI,
302     /** VHD virtual disk backend. */
303     LOG_GROUP_VD_VHD,
304     /** VMDK virtual disk backend. */
305     LOG_GROUP_VD_VMDK,
306     /** VM group. */
307     LOG_GROUP_VM,
308     /** VMM group. */
309     LOG_GROUP_VMM,
310     /** VRDP group */
311     LOG_GROUP_VRDP
312     /* !!!ALPHABETICALLY!!! */
313 } VBOX_LOGGROUP;
314
315
316 /** @def VBOX_LOGGROUP_NAMES
317  * VirtualBox Logging group names.
318  *
319  * Must correspond 100% to LOGGROUP!
320  * Don't forget commas!
321  *
322  * @remark It should be pretty obvious, but just to have
323  *         mentioned it, the values are sorted alphabetically (using the
324  *         english alphabet) except for _DEFAULT which is always first.
325  *
326  *         If anyone might be wondering what the alphabet looks like:
327  *              a b c d e f g h i j k l m n o p q r s t u v w x y z
328  */
329 #define VBOX_LOGGROUP_NAMES \
330 {                   \
331     RT_LOGGROUP_NAMES, \
332     "DEFAULT",      \
333     "CFGM",         \
334     "CPUM",         \
335     "CSAM",         \
336     "DBGC",         \
337     "DBGF",         \
338     "DBGF_INFO",    \
339     "DBGG",         \
340     "DEV",          \
341     "DEV_ACPI",     \
342     "DEV_AHCI",     \
343     "DEV_APIC",     \
344     "DEV_AUDIO",    \
345     "DEV_BUSLOGIC", \
346     "DEV_DMA",      \
347     "DEV_E1000",    \
348     "DEV_FDC",      \
349     "DEV_IDE",      \
350     "DEV_INIP",     \
351     "DEV_KBD",      \
352     "DEV_NE2000",   \
353     "DEV_PARALLEL", \
354     "DEV_PC",       \
355     "DEV_PC_ARCH",  \
356     "DEV_PC_BIOS",  \
357     "DEV_PCI",      \
358     "DEV_PCNET",    \
359     "DEV_PIC",      \
360     "DEV_PIT",      \
361     "DEV_RTC",      \
362     "DEV_SERIAL",   \
363     "DEV_USB",      \
364     "DEV_VGA",      \
365     "DEV_VMM",      \
366     "DEV_VMM_BACKDOOR", \
367     "DEV_VMM_STDERR",\
368     "DIS",          \
369     "DRV",          \
370     "DRV_ACPI",     \
371     "DRV_BLOCK",    \
372     "DRV_CHAR",     \
373     "DRV_FLOPPY",   \
374     "DRV_HOST_BASE", \
375     "DRV_HOST_DVD", \
376     "DRV_HOST_FLOPPY", \
377     "DRV_HOST_PARALLEL", \
378     "DRV_HOST_SERIAL", \
379     "DRV_INTNET",   \
380     "DRV_ISCSI",    \
381     "DRV_ISCSI_TRANSPORT_TCP", \
382     "DRV_ISO",      \
383     "DRV_KBD_QUEUE", \
384     "DRV_LWIP",     \
385     "DRV_MOUSE_QUEUE", \
386     "DRV_NAMEDPIPE", \
387     "DRV_NAT",      \
388     "DRV_RAW_IMAGE", \
389     "DRV_SCSI", \
390     "DRV_TRANSPORT_ASYNC", \
391     "DRV_TUN",      \
392     "DRV_USBPROXY", \
393     "DRV_VBOXHDD",  \
394     "DRV_VD",       \
395     "DRV_VSWITCH",  \
396     "DRV_VUSB",     \
397     "EM",           \
398     "GMM",          \
399     "GUI",          \
400     "GVMM",         \
401     "HGCM",         \
402     "HWACCM",       \
403     "IOM",          \
404     "IPC",          \
405     "MAIN",         \
406     "MISC",         \
407     "MM",           \
408     "MM_HEAP",      \
409     "MM_HYPER",     \
410     "MM_HYPER_HEAP",\
411     "MM_PHYS",      \
412     "MM_POOL",      \
413     "NET_FLT_DRV",  \
414     "NET_TAP_DRV",  \
415     "PATM",         \
416     "PDM",          \
417     "PDM_ASYNC_COMPLETION", \
418     "PDM_DEVICE",   \
419     "PDM_DRIVER",   \
420     "PDM_LDR",      \
421     "PDM_QUEUE",    \
422     "PGM",          \
423     "PGMCACHE",     \
424     "PGM_PHYS",     \
425     "PGM_PHYS_ACCESS",\
426     "PGM_POOL",     \
427     "REM",          \
428     "REM_DISAS",    \
429     "REM_HANDLER",  \
430     "REM_IOPORT",   \
431     "REM_MMIO",     \
432     "REM_PRINTF",   \
433     "REM_RUN",      \
434     "SELM",         \
435     "SHARED_CROPENGL",\
436     "SHARED_FOLDERS",\
437     "SHARED_OPENGL",\
438     "SRV_INTNET",   \
439     "SSM",          \
440     "STAM",         \
441     "SUP",          \
442     "SUP_DRV",      \
443     "TM",           \
444     "TRPM",         \
445     "USB_DRV",      \
446     "USB_FILTER",   \
447     "VD",           \
448     "VD_ISCSI",     \
449     "VD_RAW",       \
450     "VD_VDI",       \
451     "VD_VHD",       \
452     "VD_VMDK",      \
453     "VM",           \
454     "VMM",          \
455     "VRDP",         \
456 }
457
458 /** @} */
459 #endif
460
Note: See TracBrowser for help on using the browser.

© 2008 Sun Microsystems, Inc.
ContactPrivacy policy