Changeset 35738 in vbox for trunk/src/VBox/VMM/VMMR3
- Timestamp:
- Jan 27, 2011 2:17:41 PM (14 years ago)
- Location:
- trunk/src/VBox/VMM/VMMR3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp
r35676 r35738 5 5 6 6 /* 7 * Copyright (C) 2006-201 0Oracle Corporation7 * Copyright (C) 2006-2011 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 2812 2812 } 2813 2813 2814 2814 2815 /** @interface_method_impl{PDMDEVHLPR3,pfnPciRawRegister} */ 2815 2816 static DECLCALLBACK(int) pdmR3DevHlp_PciRawRegister(PPDMDEVINS pDevIns, PPDMPCIRAWREG pPciRawReg, PCPDMPCIRAWHLPR3 *ppPciRawHlpR3) … … 2841 2842 return VINF_SUCCESS; 2842 2843 } 2844 2843 2845 2844 2846 /** @interface_method_impl{PDMDEVHLPR3,pfnDMACRegister} */ … … 3500 3502 3501 3503 /** @} */ 3504 -
trunk/src/VBox/VMM/VMMR3/PDMDevMiscHlp.cpp
r35676 r35738 5 5 6 6 /* 7 * Copyright (C) 2006-201 0Oracle Corporation7 * Copyright (C) 2006-2011 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 651 651 /** @} */ 652 652 653 /** @interface_method_impl{PDMPCIRAWHLPR3,pfnGetRCHelpers} */ 654 static DECLCALLBACK(PCPDMPCIRAWHLPRC) pdmR3PciRawHlp_GetRCHelpers(PPDMDEVINS pDevIns) 655 { 656 PDMDEV_ASSERT_DEVINS(pDevIns); 657 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 658 RTRCPTR pRCHelpers = 0; 659 int rc = PDMR3LdrGetSymbolRC(pDevIns->Internal.s.pVMR3, NULL, "g_pdmRCPciRawHlp", &pRCHelpers); 660 AssertReleaseRC(rc); 661 AssertRelease(pRCHelpers); 662 LogFlow(("pdmR3PciRawHlp_GetGCHelpers: caller='%s'/%d: returns %RRv\n", 663 pDevIns->pReg->szName, pDevIns->iInstance, pRCHelpers)); 664 return pRCHelpers; 665 } 666 667 668 /** @interface_method_impl{PDMPCIRAWHLPR3,pfnGetR0Helpers} */ 669 static DECLCALLBACK(PCPDMPCIRAWHLPR0) pdmR3PciRawHlp_GetR0Helpers(PPDMDEVINS pDevIns) 670 { 671 PDMDEV_ASSERT_DEVINS(pDevIns); 672 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 673 PCPDMHPETHLPR0 pR0Helpers = 0; 674 int rc = PDMR3LdrGetSymbolR0(pDevIns->Internal.s.pVMR3, NULL, "g_pdmR0PciRawHlp", &pR0Helpers); 675 AssertReleaseRC(rc); 676 AssertRelease(pR0Helpers); 677 LogFlow(("pdmR3PciRawHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 678 pDevIns->pReg->szName, pDevIns->iInstance, pR0Helpers)); 679 return pR0Helpers; 680 } 681 682 /** 683 * Raw PCI Device Helpers. 684 */ 685 const PDMPCIRAWHLPR3 g_pdmR3DevPciRawHlp = 686 { 687 PDM_PCIRAWHLPR3_VERSION, 688 pdmR3PciRawHlp_GetRCHelpers, 689 pdmR3PciRawHlp_GetR0Helpers, 690 PDM_PCIRAWHLPR3_VERSION, /* the end */ 691 }; 653 654 /** @name Ring-3 Raw PCI Device Helpers 655 * {@ 656 */ 657 658 /** @interface_method_impl{PDMPCIRAWHLPR3,pfnGetRCHelpers} */ 659 static DECLCALLBACK(PCPDMPCIRAWHLPRC) pdmR3PciRawHlp_GetRCHelpers(PPDMDEVINS pDevIns) 660 { 661 PDMDEV_ASSERT_DEVINS(pDevIns); 662 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 663 RTRCPTR pRCHelpers = NIL_RTRCPTR; 664 int rc = PDMR3LdrGetSymbolRC(pDevIns->Internal.s.pVMR3, NULL, "g_pdmRCPciRawHlp", &pRCHelpers); 665 AssertReleaseRC(rc); 666 AssertRelease(pRCHelpers); 667 LogFlow(("pdmR3PciRawHlp_GetGCHelpers: caller='%s'/%d: returns %RRv\n", 668 pDevIns->pReg->szName, pDevIns->iInstance, pRCHelpers)); 669 return pRCHelpers; 670 } 671 672 673 /** @interface_method_impl{PDMPCIRAWHLPR3,pfnGetR0Helpers} */ 674 static DECLCALLBACK(PCPDMPCIRAWHLPR0) pdmR3PciRawHlp_GetR0Helpers(PPDMDEVINS pDevIns) 675 { 676 PDMDEV_ASSERT_DEVINS(pDevIns); 677 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 678 PCPDMHPETHLPR0 pR0Helpers = NIL_RTR0PTR; 679 int rc = PDMR3LdrGetSymbolR0(pDevIns->Internal.s.pVMR3, NULL, "g_pdmR0PciRawHlp", &pR0Helpers); 680 AssertReleaseRC(rc); 681 AssertRelease(pR0Helpers); 682 LogFlow(("pdmR3PciRawHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 683 pDevIns->pReg->szName, pDevIns->iInstance, pR0Helpers)); 684 return pR0Helpers; 685 } 686 687 688 /** 689 * Raw PCI Device Helpers. 690 */ 691 const PDMPCIRAWHLPR3 g_pdmR3DevPciRawHlp = 692 { 693 PDM_PCIRAWHLPR3_VERSION, 694 pdmR3PciRawHlp_GetRCHelpers, 695 pdmR3PciRawHlp_GetR0Helpers, 696 PDM_PCIRAWHLPR3_VERSION, /* the end */ 697 }; 698 699 /** @} */ 700 692 701 693 702 /* none yet */
Note:
See TracChangeset
for help on using the changeset viewer.