Changeset 21561 in vbox
- Timestamp:
- Jul 14, 2009 12:27:26 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 50036
- Location:
- trunk/src/VBox/Devices
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Makefile.kmk
r21558 r21561 123 123 # 124 124 VBoxDD_TEMPLATE = VBOXR3 125 ifdef VBOX_WITH_DTRACE_R3 126 VBoxDD_TEMPLATE = VBOXR3OSX105 127 endif 125 128 VBoxDD_SDKS.win = WINPSDK DXSDK W2K3DDK VBOX_NTDLL 126 129 VBoxDD_SOURCES = \ … … 264 267 DevicesR3_DEFS += VBOX_HGCM_HOST_CODE \ 265 268 $(if $(VBOX_WITH_VMI),VBOX_WITH_VMI,) 266 DevicesR3_INCS := \ 267 $(PATH_SUB_CURRENT) 269 DevicesR3_DEFS += VBOX_WITH_HGCM 270 DevicesR3_DEFS.linux += _GNU_SOURCE 271 DevicesR3_DEFS.l4 += _GNU_SOURCE 272 273 DevicesR3_INCS = \ 274 . 275 268 276 DevicesR3_SOURCES = \ 269 277 Input/DevPS2.cpp \ … … 410 418 endif 411 419 412 DevicesR3_DEFS += VBOX_WITH_HGCM 413 DevicesR3_DEFS.linux += _GNU_SOURCE 414 DevicesR3_DEFS.l4 += _GNU_SOURCE 420 ifdef VBOX_WITH_DTRACE_R3 421 DevicesR3_TEMPLATE = VBOXR3OSX105 422 DevicesR3_DEFS += VBOX_WITH_DTRACE 423 DevicesR3_INCS += $(DevicesR3_0_OUTDIR) 424 DevicesR3_INTERMEDIATES += $(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h 425 $$(DevicesR3_0_OUTDIR)/VBoxDD-dtrace.h: $(PATH_CURRENT)/VBoxDD-dtrace.d | $$(dir $$@) 426 dtrace -C -h -o $@ -s $< 427 endif 415 428 416 429 ifdef VBOX_WITH_DYNAMIC_DSDT 417 DevicesR3_CLEAN+= $(PATH_DevicesR3)/vboxdsl.hex418 PC/ACPI/VBoxAcpi.cpp_DEPS= $(PATH_DevicesR3)/vboxdsl.hex419 420 $$(PATH_DevicesR3)/vboxdsl.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)430 DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxdsl.hex 431 PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxdsl.hex 432 433 $$(PATH_DevicesR3)/vboxdsl.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@) 421 434 $(call MSG_TOOL,bin2c,DevicesR3,$<,$@) 422 435 $(QUIET)$(VBOX_BIN2C) -export VboxDslSource $< $@ 423 436 424 vboxdsl.hex:: $$(PATH_DevicesR3)/vboxdsl.hex425 426 else 427 # VBoxAcpi.cpp needs vboxaml.hex which we generate from PC/vbox.dsl428 DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxaml.hex $(PATH_DevicesR3)/vboxaml.aml429 PC/ACPI/VBoxAcpi.cpp_DEPS= $(PATH_DevicesR3)/vboxaml.hex430 431 $$(PATH_DevicesR3)/vboxaml.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@)437 vboxdsl.hex:: $$(PATH_DevicesR3)/vboxdsl.hex 438 439 else # !VBOX_WITH_DYNAMIC_DSDT 440 # VBoxAcpi.cpp needs vboxaml.hex which we generate from PC/vbox.dsl 441 DevicesR3_CLEAN += $(PATH_DevicesR3)/vboxaml.hex $(PATH_DevicesR3)/vboxaml.aml 442 PC/ACPI/VBoxAcpi.cpp_DEPS = $(PATH_DevicesR3)/vboxaml.hex 443 444 $$(PATH_DevicesR3)/vboxaml.hex: $(PATH_SUB_CURRENT)/PC/vbox.dsl | $$(dir $$@) 432 445 $(call MSG_TOOL,iasl,DevicesR3,$<,$@) 433 446 $(QUIET)$(VBOX_IASLCMD) -tc -vs -p $@ $< 434 447 435 vboxaml.hex:: $$(PATH_DevicesR3)/vboxaml.hex436 437 endif 438 PC/ACPI/VBoxAcpi.cpp_INCS 448 vboxaml.hex:: $$(PATH_DevicesR3)/vboxaml.hex 449 450 endif # !VBOX_WITH_DYNAMIC_DSDT 451 PC/ACPI/VBoxAcpi.cpp_INCS = $(PATH_DevicesR3) 439 452 440 453 # For finding PCIInternal.h from VBox/pci.h. -
trunk/src/VBox/Devices/VMMDev/VMMDevHGCM.cpp
r21512 r21561 35 35 #include "VMMDevHGCM.h" 36 36 37 #ifdef VBOX_WITH_DTRACE 38 # include "VBoxDD-dtrace.h" 39 #else 40 # define VBOXDD_HGCMCALL_ENTER(a,b,c,d) do { } while (0) 41 # define VBOXDD_HGCMCALL_COMPLETED_REQ(a,b) do { } while (0) 42 # define VBOXDD_HGCMCALL_COMPLETED_EMT(a,b) do { } while (0) 43 # define VBOXDD_HGCMCALL_COMPLETED_DONE(a,b,c,d) do { } while (0) 44 #endif 45 37 46 typedef enum _VBOXHGCMCMDTYPE 38 47 { … … 724 733 pCmd->paLinPtrs = NULL; 725 734 } 735 736 VBOXDD_HGCMCALL_ENTER(pCmd, pHGCMCall->u32Function, pHGCMCall->u32ClientID, cbCmdSize); 726 737 727 738 /* Process parameters, changing them to host context pointers for easy … … 1571 1582 { 1572 1583 VMMDevState *pVMMDevState = PDMIHGCMPORT_2_VMMDEVSTATE(pInterface); 1584 #ifdef VBOX_WITH_DTRACE 1585 uint32_t idFunction = 0; 1586 uint32_t idClient = 0; 1587 #endif 1573 1588 1574 1589 int rc = VINF_SUCCESS; … … 1593 1608 * back to guest memory. 1594 1609 */ 1610 VBOXDD_HGCMCALL_COMPLETED_EMT(pCmd, result); 1595 1611 vmmdevHGCMRemoveCommand (pVMMDevState, pCmd); 1596 1612 … … 1752 1768 } 1753 1769 } 1770 # ifdef VBOX_WITH_DTRACE 1771 idFunction = pHGCMCall->u32Function; 1772 idClient = pHGCMCall->u32ClientID; 1773 # endif 1754 1774 break; 1755 1775 } … … 1850 1870 } 1851 1871 } 1872 # ifdef VBOX_WITH_DTRACE 1873 idFunction = pHGCMCall->u32Function; 1874 idClient = pHGCMCall->u32ClientID; 1875 # endif 1852 1876 break; 1853 1877 } … … 1948 1972 } 1949 1973 } 1974 # ifdef VBOX_WITH_DTRACE 1975 idFunction = pHGCMCall->u32Function; 1976 idClient = pHGCMCall->u32ClientID; 1977 # endif 1950 1978 break; 1951 1979 } … … 1996 2024 RTMemFree (pCmd); 1997 2025 2026 VBOXDD_HGCMCALL_COMPLETED_DONE(pCmd, idFunction, idClient, result); 1998 2027 return; 1999 2028 } … … 2002 2031 { 2003 2032 VMMDevState *pVMMDevState = PDMIHGCMPORT_2_VMMDEVSTATE(pInterface); 2033 2034 VBOXDD_HGCMCALL_COMPLETED_REQ(pCmd, result); 2004 2035 2005 2036 /** @todo no longer necessary to forward to EMT, but it might be more
Note:
See TracChangeset
for help on using the changeset viewer.