Changeset 26160 in vbox for trunk/src/VBox
- Timestamp:
- Feb 2, 2010 6:23:29 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 57174
- Location:
- trunk/src/VBox
- Files:
-
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Audio/DevIchAc97.cpp
r26001 r26160 1551 1551 1552 1552 /** 1553 * Construct a device instance for a VM. 1554 * 1555 * @returns VBox status. 1556 * @param pDevIns The device instance data. 1557 * If the registration structure is needed, 1558 * pDevIns->pDevReg points to it. 1559 * @param iInstance Instance number. Use this to figure out which 1560 * registers and such to use. 1561 * The device number is also found in pDevIns->iInstance, 1562 * but since it's likely to be freqently used PDM passes 1563 * it as parameter. 1564 * @param pCfgHandle Configuration node handle for the device. 1565 * Use this to obtain the configuration 1566 * of the device instance. It's also found in 1567 * pDevIns->pCfgHandle, but like iInstance it's expected 1568 * to be used a bit in this function. 1553 * @interface_method_impl{PDMDEVREG,pfnConstruct} 1569 1554 */ 1570 1555 static DECLCALLBACK(int) ichac97Construct (PPDMDEVINS pDevIns, int iInstance, -
trunk/src/VBox/Devices/Audio/audiosniffer.c
r26001 r26160 150 150 151 151 /** 152 * Construct a device instance for a VM. 153 * 154 * @returns VBox status. 155 * @param pDevIns The device instance data. 156 * If the registration structure is needed, pDevIns->pDevReg points to it. 157 * @param iInstance Instance number. Use this to figure out which registers and such to use. 158 * The device number is also found in pDevIns->iInstance, but since it's 159 * likely to be freqently used PDM passes it as parameter. 160 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 161 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 162 * iInstance it's expected to be used a bit in this function. 152 * @interface_method_impl{PDMDEVREG,pfnConstruct} 163 153 */ 164 154 static DECLCALLBACK(int) audioSnifferR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) … … 207 197 else if (rc == VERR_PDM_NO_ATTACHED_DRIVER) 208 198 { 209 Log(("%s/%d: warning: no driver attached to LUN #0.\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));199 Log(("%s/%d: warning: no driver attached to LUN #0.\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 210 200 rc = VINF_SUCCESS; 211 201 } -
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r26157 r26160 1977 1977 1978 1978 /** 1979 * Construct a host to PCI Bus device instance for a VM. 1980 * 1981 * @returns VBox status. 1982 * @param pDevIns The device instance data. 1983 * If the registration structure is needed, pDevIns->pDevReg points to it. 1984 * @param iInstance Instance number. Use this to figure out which registers and such to use. 1985 * The device number is also found in pDevIns->iInstance, but since it's 1986 * likely to be freqently used PDM passes it as parameter. 1987 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 1988 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 1989 * iInstance it's expected to be used a bit in this function. 1979 * @interface_method_impl{PDMDEVREG,pfnConstruct} 1990 1980 */ 1991 1981 static DECLCALLBACK(int) pciConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) … … 2377 2367 2378 2368 /** 2379 * Construct a PCI bridge device instance for a VM. 2380 * 2381 * @returns VBox status. 2382 * @param pDevIns The device instance data. 2383 * If the registration structure is needed, pDevIns->pDevReg points to it. 2384 * @param iInstance Instance number. Use this to figure out which registers and such to use. 2385 * The device number is also found in pDevIns->iInstance, but since it's 2386 * likely to be freqently used PDM passes it as parameter. 2387 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 2388 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 2389 * iInstance it's expected to be used a bit in this function. 2369 * @interface_method_impl{PDMDEVREG,pfnConstruct} 2390 2370 */ 2391 2371 static DECLCALLBACK(int) pcibridgeConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/EFI/DevEFI.cpp
r26157 r26160 862 862 863 863 /** 864 * Construct a device instance for a VM. 865 * 866 * @returns VBox status. 867 * @param pDevIns The device instance data. 868 * If the registration structure is needed, pDevIns->pDevReg points to it. 869 * @param iInstance Instance number. Use this to figure out which registers and such to use. 870 * The device number is also found in pDevIns->iInstance, but since it's 871 * likely to be freqently used PDM passes it as parameter. 872 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 873 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 874 * iInstance it's expected to be used a bit in this function. 864 * @interface_method_impl{PDMDEVREG,pfnConstruct} 875 865 */ 876 866 static DECLCALLBACK(int) efiConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r26157 r26160 5759 5759 else if (rc == VERR_PDM_NO_ATTACHED_DRIVER) 5760 5760 { 5761 Log(("%s/%d: warning: no driver attached to LUN #0!\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));5761 Log(("%s/%d: warning: no driver attached to LUN #0!\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 5762 5762 rc = VINF_SUCCESS; 5763 5763 } … … 5843 5843 5844 5844 /** 5845 * Construct a VGA device instance for a VM. 5846 * 5847 * @returns VBox status. 5848 * @param pDevIns The device instance data. 5849 * If the registration structure is needed, pDevIns->pDevReg points to it. 5850 * @param iInstance Instance number. Use this to figure out which registers and such to use. 5851 * The device number is also found in pDevIns->iInstance, but since it's 5852 * likely to be freqently used PDM passes it as parameter. 5853 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 5854 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 5855 * iInstance it's expected to be used a bit in this function. 5845 * @interface_method_impl{PDMDEVREG,pfnConstruct} 5856 5846 */ 5857 5847 static DECLCALLBACK(int) vgaR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) … … 5956 5946 5957 5947 /* The LBF access handler - error handling is better here than in the map function. */ 5958 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, "vgaGCLFBAccessHandler", &pThis->RCPtrLFBHandler);5948 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, "vgaGCLFBAccessHandler", &pThis->RCPtrLFBHandler); 5959 5949 if (RT_FAILURE(rc)) 5960 5950 { 5961 AssertReleaseMsgFailed(("PDMR3LdrGetSymbolRC(, %s, \"vgaGCLFBAccessHandler\",) -> %Rrc\n", pDevIns->p DevReg->szRCMod, rc));5951 AssertReleaseMsgFailed(("PDMR3LdrGetSymbolRC(, %s, \"vgaGCLFBAccessHandler\",) -> %Rrc\n", pDevIns->pReg->szRCMod, rc)); 5962 5952 return rc; 5963 5953 } -
trunk/src/VBox/Devices/Input/DevPS2.cpp
r26157 r26160 1472 1472 else if (rc == VERR_PDM_NO_ATTACHED_DRIVER) 1473 1473 { 1474 Log(("%s/%d: warning: no driver attached to LUN #0!\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1474 Log(("%s/%d: warning: no driver attached to LUN #0!\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1475 1475 rc = VINF_SUCCESS; 1476 1476 } … … 1493 1493 else if (rc == VERR_PDM_NO_ATTACHED_DRIVER) 1494 1494 { 1495 Log(("%s/%d: warning: no driver attached to LUN #1!\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1495 Log(("%s/%d: warning: no driver attached to LUN #1!\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1496 1496 rc = VINF_SUCCESS; 1497 1497 } … … 1581 1581 1582 1582 /** 1583 * Construct a device instance for a VM. 1584 * 1585 * @returns VBox status. 1586 * @param pDevIns The device instance data. 1587 * If the registration structure is needed, pDevIns->pDevReg points to it. 1588 * @param iInstance Instance number. Use this to figure out which registers and such to use. 1589 * The device number is also found in pDevIns->iInstance, but since it's 1590 * likely to be freqently used PDM passes it as parameter. 1591 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 1592 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 1593 * iInstance it's expected to be used a bit in this function. 1583 * @interface_method_impl{PDMDEVREG,pfnConstruct} 1594 1584 */ 1595 1585 static DECLCALLBACK(int) kbdConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Network/DevE1000.cpp
r26157 r26160 5023 5023 5024 5024 /** 5025 * Construct a device instance for a VM. 5026 * 5027 * @returns VBox status. 5028 * @param pDevIns The device instance data. 5029 * If the registration structure is needed, pDevIns->pDevReg points to it. 5030 * @param iInstance Instance number. Use this to figure out which registers and such to use. 5031 * The device number is also found in pDevIns->iInstance, but since it's 5032 * likely to be freqently used PDM passes it as parameter. 5033 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 5034 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 5035 * iInstance it's expected to be used a bit in this function. 5036 * @thread EMT 5025 * @interface_method_impl{PDMDEVREG,pfnConstruct} 5037 5026 */ 5038 5027 static DECLCALLBACK(int) e1kConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Network/DevINIP.cpp
r26001 r26160 443 443 444 444 /** 445 * Construct an internal networking IP stack device instance. 446 * 447 * @returns VBox status. 448 * @param pDevIns The device instance data. 449 * If the registration structure is needed, pDevIns->pDevReg points to it. 450 * @param iInstance Instance number. Use this to figure out which registers 451 * and such to use. 452 * he device number is also found in pDevIns->iInstance, but since it's 453 * likely to be freqently used PDM passes it as parameter. 454 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 455 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 456 * iInstance it's expected to be used a bit in this function. 445 * @interface_method_impl{PDMDEVREG,pfnConstruct} 457 446 */ 458 447 static DECLCALLBACK(int) devINIPConstruct(PPDMDEVINS pDevIns, int iInstance, -
trunk/src/VBox/Devices/Network/DevPCNet.cpp
r26157 r26160 4931 4931 4932 4932 /** 4933 * Construct a device instance for a VM. 4934 * 4935 * @returns VBox status. 4936 * @param pDevIns The device instance data. 4937 * If the registration structure is needed, pDevIns->pDevReg points to it. 4938 * @param iInstance Instance number. Use this to figure out which registers and such to use. 4939 * The device number is also found in pDevIns->iInstance, but since it's 4940 * likely to be freqently used PDM passes it as parameter. 4941 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 4942 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 4943 * iInstance it's expected to be used a bit in this function. 4933 * @interface_method_impl{PDMDEVREG,pfnConstruct} 4944 4934 */ 4945 4935 static DECLCALLBACK(int) pcnetConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Network/DevVirtioNet.cpp
r26157 r26160 1619 1619 1620 1620 /** 1621 * Construct a device instance for a VM. 1622 * 1623 * @returns VBox status. 1624 * @param pDevIns The device instance data. 1625 * If the registration structure is needed, pDevIns->pDevReg points to it. 1626 * @param iInstance Instance number. Use this to figure out which registers and such to use. 1627 * The device number is also found in pDevIns->iInstance, but since it's 1628 * likely to be freqently used PDM passes it as parameter. 1629 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 1630 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 1631 * iInstance it's expected to be used a bit in this function. 1632 * @thread EMT 1621 * @interface_method_impl{PDMDEVREG,pfnConstruct} 1633 1622 */ 1634 1623 static DECLCALLBACK(int) vnetConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/PC/DevACPI.cpp
r26157 r26160 2226 2226 2227 2227 /** 2228 * Construct a device instance for a VM. 2229 * 2230 * @returns VBox status. 2231 * @param pDevIns The device instance data. 2232 * If the registration structure is needed, pDevIns->pDevReg points to it. 2233 * @param iInstance Instance number. Use this to figure out which registers and such to use. 2234 * The device number is also found in pDevIns->iInstance, but since it's 2235 * likely to be freqently used PDM passes it as parameter. 2236 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 2237 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 2238 * iInstance it's expected to be used a bit in this function. 2228 * @interface_method_impl{PDMDEVREG,pfnConstruct} 2239 2229 */ 2240 2230 static DECLCALLBACK(int) acpiConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) … … 2494 2484 { 2495 2485 Log(("acpi: %s/%d: warning: no driver attached to LUN #0!\n", 2496 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2486 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2497 2487 rc = VINF_SUCCESS; 2498 2488 } -
trunk/src/VBox/Devices/PC/DevDMA.cpp
r23987 r26160 875 875 876 876 /** 877 * Construct a device instance for a VM. 878 * 879 * @returns VBox status. 880 * @param pDevIns The device instance data. 881 * If the registration structure is needed, pDevIns->pDevReg points to it. 882 * @param iInstance Instance number. Use this to figure out which registers and such to use. 883 * The device number is also found in pDevIns->iInstance, but since it's 884 * likely to be freqently used PDM passes it as parameter. 885 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 886 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 887 * iInstance it's expected to be used a bit in this function. 877 * @interface_method_impl{PDMDEVREG,pfnConstruct} 888 878 */ 889 879 static DECLCALLBACK(int) dmaConstruct(PPDMDEVINS pDevIns, -
trunk/src/VBox/Devices/PC/DevPcArch.c
r26157 r26160 215 215 216 216 /** 217 * Construct a device instance for a VM. 218 * 219 * @returns VBox status. 220 * @param pDevIns The device instance data. 221 * If the registration structure is needed, pDevIns->pDevReg points to it. 222 * @param iInstance Instance number. Use this to figure out which registers and such to use. 223 * The device number is also found in pDevIns->iInstance, but since it's 224 * likely to be freqently used PDM passes it as parameter. 225 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 226 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 227 * iInstance it's expected to be used a bit in this function. 217 * @interface_method_impl{PDMDEVREG,pfnConstruct} 228 218 */ 229 219 static DECLCALLBACK(int) pcarchConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/PC/DevPcBios.cpp
r26001 r26160 868 868 869 869 /** 870 * Construct a device instance for a VM. 871 * 872 * @returns VBox status. 873 * @param pDevIns The device instance data. 874 * If the registration structure is needed, pDevIns->pDevReg points to it. 875 * @param iInstance Instance number. Use this to figure out which registers and such to use. 876 * The device number is also found in pDevIns->iInstance, but since it's 877 * likely to be freqently used PDM passes it as parameter. 878 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 879 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 880 * iInstance it's expected to be used a bit in this function. 870 * @interface_method_impl{PDMDEVREG,pfnConstruct} 881 871 */ 882 872 static DECLCALLBACK(int) pcbiosConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/PC/DevPit-i8254.cpp
r26157 r26160 967 967 968 968 /** 969 * Construct a device instance for a VM. 970 * 971 * @returns VBox status. 972 * @param pDevIns The device instance data. 973 * If the registration structure is needed, pDevIns->pDevReg points to it. 974 * @param iInstance Instance number. Use this to figure out which registers and such to use. 975 * The device number is also found in pDevIns->iInstance, but since it's 976 * likely to be freqently used PDM passes it as parameter. 977 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 978 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 979 * iInstance it's expected to be used a bit in this function. 969 * @interface_method_impl{PDMDEVREG,pfnConstruct} 980 970 */ 981 971 static DECLCALLBACK(int) pitConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/PC/DevRTC.cpp
r26158 r26160 848 848 849 849 /** 850 * Construct a device instance for a VM. 851 * 852 * @returns VBox status. 853 * @param pDevIns The device instance data. 854 * If the registration structure is needed, pDevIns->pDevReg points to it. 855 * @param iInstance Instance number. Use this to figure out which registers and such to use. 856 * The device number is also found in pDevIns->iInstance, but since it's 857 * likely to be freqently used PDM passes it as parameter. 858 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 859 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 860 * iInstance it's expected to be used a bit in this function. 850 * @interface_method_impl{PDMDEVREG,pfnConstruct} 861 851 */ 862 852 static DECLCALLBACK(int) rtcConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Parallel/DevParallel.cpp
r26157 r26160 683 683 684 684 /** 685 * Construct a device instance for a VM. 686 * 687 * @returns VBox status. 688 * @param pDevIns The device instance data. 689 * If the registration structure is needed, pDevIns->pDevReg points to it. 690 * @param iInstance Instance number. Use this to figure out which registers and such to use. 691 * The device number is also found in pDevIns->iInstance, but since it's 692 * likely to be freqently used PDM passes it as parameter. 693 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 694 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 695 * iInstance it's expected to be used a bit in this function. 685 * @interface_method_impl{PDMDEVREG,pfnConstruct} 696 686 */ 697 687 static DECLCALLBACK(int) parallelConstruct(PPDMDEVINS pDevIns, -
trunk/src/VBox/Devices/Serial/DevSerial.cpp
r26157 r26160 766 766 767 767 /** 768 * Construct a device instance for a VM. 769 * 770 * @returns VBox status. 771 * @param pDevIns The device instance data. 772 * If the registration structure is needed, pDevIns->pDevReg points to it. 773 * @param iInstance Instance number. Use this to figure out which registers and such to use. 774 * The device number is also found in pDevIns->iInstance, but since it's 775 * likely to be freqently used PDM passes it as parameter. 776 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 777 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 778 * iInstance it's expected to be used a bit in this function. 768 * @interface_method_impl{PDMDEVREG,pfnConstruct} 779 769 */ 780 770 static DECLCALLBACK(int) serialConstruct(PPDMDEVINS pDevIns, -
trunk/src/VBox/Devices/Storage/DevAHCI.cpp
r26157 r26160 6459 6459 6460 6460 /** 6461 * Construct a device instance for a VM. 6462 * 6463 * @returns VBox status. 6464 * @param pDevIns The device instance data. 6465 * If the registration structure is needed, pDevIns->pDevReg points to it. 6466 * @param iInstance Instance number. Use this to figure out which registers and such to use. 6467 * The device number is also found in pDevIns->iInstance, but since it's 6468 * likely to be freqently used PDM passes it as parameter. 6469 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 6470 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 6471 * iInstance it's expected to be used a bit in this function. 6461 * @interface_method_impl{PDMDEVREG,pfnConstruct} 6472 6462 */ 6473 6463 static DECLCALLBACK(int) ahciR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Storage/DevATA.cpp
r26157 r26160 6504 6504 6505 6505 /** 6506 * Construct a device instance for a VM. 6507 * 6508 * @returns VBox status. 6509 * @param pDevIns The device instance data. 6510 * If the registration structure is needed, pDevIns->pDevReg points to it. 6511 * @param iInstance Instance number. Use this to figure out which registers and such to use. 6512 * The device number is also found in pDevIns->iInstance, but since it's 6513 * likely to be freqently used PDM passes it as parameter. 6514 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 6515 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 6516 * iInstance it's expected to be used a bit in this function. 6506 * @interface_method_impl{PDMDEVREG,pfnConstruct} 6517 6507 */ 6518 6508 static DECLCALLBACK(int) ataR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Storage/DevBusLogic.cpp
r26157 r26160 2518 2518 2519 2519 /** 2520 * Construct a device instance for a VM. 2521 * 2522 * @returns VBox status. 2523 * @param pDevIns The device instance data. 2524 * If the registration structure is needed, pDevIns->pDevReg points to it. 2525 * @param iInstance Instance number. Use this to figure out which registers and such to use. 2526 * The device number is also found in pDevIns->iInstance, but since it's 2527 * likely to be freqently used PDM passes it as parameter. 2528 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 2529 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 2530 * iInstance it's expected to be used a bit in this function. 2520 * @interface_method_impl{PDMDEVREG,pfnConstruct} 2531 2521 */ 2532 2522 static DECLCALLBACK(int) buslogicConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) -
trunk/src/VBox/Devices/Storage/fdc.c
r26001 r26160 2739 2739 2740 2740 /** 2741 * Construct a device instance for a VM. 2742 * 2743 * @returns VBox status. 2744 * @param pDevIns The device instance data. 2745 * If the registration structure is needed, pDevIns->pDevReg points to it. 2746 * @param iInstance Instance number. Use this to figure out which registers and such to use. 2747 * The device number is also found in pDevIns->iInstance, but since it's 2748 * likely to be freqently used PDM passes it as parameter. 2749 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 2750 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 2751 * iInstance it's expected to be used a bit in this function. 2741 * @interface_method_impl{PDMDEVREG,pfnConstruct} 2752 2742 */ 2753 2743 static DECLCALLBACK(int) fdcConstruct (PPDMDEVINS pDevIns, -
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r26158 r26160 2514 2514 2515 2515 /** 2516 * Construct a device instance for a VM. 2517 * 2518 * @returns VBox status. 2519 * @param pDevIns The device instance data. 2520 * If the registration structure is needed, pDevIns->pDevReg points to it. 2521 * @param iInstance Instance number. Use this to figure out which registers and such to use. 2522 * The device number is also found in pDevIns->iInstance, but since it's 2523 * likely to be freqently used PDM passes it as parameter. 2524 * @param pCfgHandle Configuration node handle for the device. Use this to obtain the configuration 2525 * of the device instance. It's also found in pDevIns->pCfgHandle, but like 2526 * iInstance it's expected to be used a bit in this function. 2516 * @interface_method_impl{PDMDEVREG,pfnConstruct} 2527 2517 */ 2528 2518 static DECLCALLBACK(int) vmmdevConstruct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfgHandle) … … 2697 2687 else if (rc == VERR_PDM_NO_ATTACHED_DRIVER) 2698 2688 { 2699 Log(("%s/%d: warning: no driver attached to LUN #0!\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2689 Log(("%s/%d: warning: no driver attached to LUN #0!\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2700 2690 rc = VINF_SUCCESS; 2701 2691 } -
trunk/src/VBox/Devices/testcase/tstDeviceStructSizeRC.cpp
r26080 r26160 107 107 GEN_CHECK_SIZE(PDMDEVINS); 108 108 GEN_CHECK_OFF(PDMDEVINS, Internal); 109 GEN_CHECK_OFF(PDMDEVINS, p DevReg);109 GEN_CHECK_OFF(PDMDEVINS, pReg); 110 110 GEN_CHECK_OFF(PDMDEVINS, pCfgHandle); 111 111 GEN_CHECK_OFF(PDMDEVINS, iInstance); -
trunk/src/VBox/VMM/PDM.cpp
r25825 r26160 459 459 for (PPDMDEVINS pDevIns = pVM->pdm.s.pDevInstances; pDevIns; pDevIns = pDevIns->Internal.s.pNextR3) 460 460 { 461 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC)461 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC) 462 462 { 463 463 pDevIns->pDevHlpRC = pDevHlpRC; … … 468 468 if (pDevIns->Internal.s.pPciDeviceR3) 469 469 pDevIns->Internal.s.pPciDeviceRC = MMHyperR3ToRC(pVM, pDevIns->Internal.s.pPciDeviceR3); 470 if (pDevIns->p DevReg->pfnRelocate)470 if (pDevIns->pReg->pfnRelocate) 471 471 { 472 472 LogFlow(("PDMR3Relocate: Relocating device '%s'/%d\n", 473 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));474 pDevIns->p DevReg->pfnRelocate(pDevIns, offDelta);473 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 474 pDevIns->pReg->pfnRelocate(pDevIns, offDelta); 475 475 } 476 476 } … … 561 561 for (PPDMDEVINS pDevIns = pVM->pdm.s.pDevInstances; pDevIns; pDevIns = pDevIns->Internal.s.pNextR3) 562 562 { 563 pdmR3TermLuns(pVM, pDevIns->Internal.s.pLunsR3, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance);564 565 if (pDevIns->p DevReg->pfnDestruct)563 pdmR3TermLuns(pVM, pDevIns->Internal.s.pLunsR3, pDevIns->pReg->szDeviceName, pDevIns->iInstance); 564 565 if (pDevIns->pReg->pfnDestruct) 566 566 { 567 567 LogFlow(("pdmR3DevTerm: Destroying - device '%s'/%d\n", 568 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));569 pDevIns->p DevReg->pfnDestruct(pDevIns);568 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 569 pDevIns->pReg->pfnDestruct(pDevIns); 570 570 } 571 571 … … 640 640 { 641 641 SSMR3PutU32(pSSM, i); 642 SSMR3PutStrZ(pSSM, pDevIns->p DevReg->szDeviceName);642 SSMR3PutStrZ(pSSM, pDevIns->pReg->szDeviceName); 643 643 SSMR3PutU32(pSSM, pDevIns->iInstance); 644 644 } … … 879 879 PPDMDEVINS pDevIns; 880 880 for (pDevIns = pVM->pdm.s.pDevInstances; pDevIns; pDevIns = pDevIns->Internal.s.pNextR3) 881 if ( !strcmp(szDeviceName, pDevIns->p DevReg->szDeviceName)881 if ( !strcmp(szDeviceName, pDevIns->pReg->szDeviceName) 882 882 && pDevIns->iInstance == iInstance) 883 883 { 884 884 AssertLogRelMsgReturn(!(pDevIns->Internal.s.fIntFlags & PDMDEVINSINT_FLAGS_FOUND), 885 ("%s/#%u\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance),885 ("%s/#%u\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance), 886 886 VERR_SSM_DATA_UNIT_FORMAT_CHANGED); 887 887 pDevIns->Internal.s.fIntFlags |= PDMDEVINSINT_FLAGS_FOUND; … … 902 902 if (!(pDevIns->Internal.s.fIntFlags & PDMDEVINSINT_FLAGS_FOUND)) 903 903 { 904 LogRel(("Device '%s'/%d not found in the saved state\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));904 LogRel(("Device '%s'/%d not found in the saved state\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 905 905 if (SSMR3HandleGetAfter(pSSM) != SSMAFTER_DEBUG_IT) 906 906 return SSMR3SetCfgError(pSSM, RT_SRC_POS, N_("Device '%s'/%d not found in the saved state"), 907 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance);907 pDevIns->pReg->szDeviceName, pDevIns->iInstance); 908 908 } 909 909 … … 973 973 { 974 974 Assert(pDevIns->Internal.s.fIntFlags & PDMDEVINSINT_FLAGS_SUSPENDED); 975 if (pDevIns->p DevReg->pfnPowerOn)976 { 977 LogFlow(("PDMR3PowerOn: Notifying - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));978 int rc = VINF_SUCCESS; pDevIns->p DevReg->pfnPowerOn(pDevIns);975 if (pDevIns->pReg->pfnPowerOn) 976 { 977 LogFlow(("PDMR3PowerOn: Notifying - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 978 int rc = VINF_SUCCESS; pDevIns->pReg->pfnPowerOn(pDevIns); 979 979 if (RT_FAILURE(rc)) 980 980 { 981 LogRel(("PDMR3PowerOn: device '%s'/%d -> %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));981 LogRel(("PDMR3PowerOn: device '%s'/%d -> %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 982 982 return rc; 983 983 } … … 1007 1007 for (PPDMLUN pLun = pDevIns->Internal.s.pLunsR3; pLun && RT_SUCCESS(rc); pLun = pLun->pNext) 1008 1008 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns && RT_SUCCESS(rc); pDrvIns = pDrvIns->Internal.s.pDown) 1009 rc = pdmR3PowerOnDrv(pDrvIns, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pLun->iLun);1009 rc = pdmR3PowerOnDrv(pDrvIns, pDevIns->pReg->szDeviceName, pDevIns->iInstance, pLun->iLun); 1010 1010 if (RT_SUCCESS(rc)) 1011 1011 rc = pdmR3PowerOnDev(pDevIns); … … 1130 1130 { 1131 1131 pDevIns->Internal.s.fIntFlags |= PDMDEVINSINT_FLAGS_RESET; 1132 if (pDevIns->p DevReg->pfnReset)1132 if (pDevIns->pReg->pfnReset) 1133 1133 { 1134 1134 if (!pDevIns->Internal.s.pfnAsyncNotify) 1135 1135 { 1136 LogFlow(("PDMR3Reset: Notifying - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1137 pDevIns->p DevReg->pfnReset(pDevIns);1136 LogFlow(("PDMR3Reset: Notifying - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1137 pDevIns->pReg->pfnReset(pDevIns); 1138 1138 if (pDevIns->Internal.s.pfnAsyncNotify) 1139 LogFlow(("PDMR3Reset: Async notification started - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1139 LogFlow(("PDMR3Reset: Async notification started - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1140 1140 } 1141 1141 else if (pDevIns->Internal.s.pfnAsyncNotify(pDevIns)) 1142 1142 { 1143 LogFlow(("PDMR3Reset: Async notification completed - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1143 LogFlow(("PDMR3Reset: Async notification completed - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1144 1144 pDevIns->Internal.s.pfnAsyncNotify = NULL; 1145 1145 } … … 1218 1218 for (PPDMLUN pLun = pDevIns->Internal.s.pLunsR3; pLun; pLun = pLun->pNext) 1219 1219 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown) 1220 if (!pdmR3ResetDrv(pDrvIns, &cAsync, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pLun->iLun))1220 if (!pdmR3ResetDrv(pDrvIns, &cAsync, pDevIns->pReg->szDeviceName, pDevIns->iInstance, pLun->iLun)) 1221 1221 break; 1222 1222 … … 1356 1356 { 1357 1357 pDevIns->Internal.s.fIntFlags |= PDMDEVINSINT_FLAGS_SUSPENDED; 1358 if (pDevIns->p DevReg->pfnSuspend)1358 if (pDevIns->pReg->pfnSuspend) 1359 1359 { 1360 1360 if (!pDevIns->Internal.s.pfnAsyncNotify) 1361 1361 { 1362 LogFlow(("PDMR3Suspend: Notifying - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1363 pDevIns->p DevReg->pfnSuspend(pDevIns);1362 LogFlow(("PDMR3Suspend: Notifying - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1363 pDevIns->pReg->pfnSuspend(pDevIns); 1364 1364 if (pDevIns->Internal.s.pfnAsyncNotify) 1365 LogFlow(("PDMR3Suspend: Async notification started - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1365 LogFlow(("PDMR3Suspend: Async notification started - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1366 1366 } 1367 1367 else if (pDevIns->Internal.s.pfnAsyncNotify(pDevIns)) 1368 1368 { 1369 LogFlow(("PDMR3Suspend: Async notification completed - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1369 LogFlow(("PDMR3Suspend: Async notification completed - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1370 1370 pDevIns->Internal.s.pfnAsyncNotify = NULL; 1371 1371 } … … 1417 1417 unsigned const cAsyncStart = cAsync; 1418 1418 1419 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_FIRST_SUSPEND_NOTIFICATION)1419 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_FIRST_SUSPEND_NOTIFICATION) 1420 1420 pdmR3SuspendDev(pDevIns, &cAsync); 1421 1421 … … 1423 1423 for (PPDMLUN pLun = pDevIns->Internal.s.pLunsR3; pLun; pLun = pLun->pNext) 1424 1424 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown) 1425 if (!pdmR3SuspendDrv(pDrvIns, &cAsync, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pLun->iLun))1425 if (!pdmR3SuspendDrv(pDrvIns, &cAsync, pDevIns->pReg->szDeviceName, pDevIns->iInstance, pLun->iLun)) 1426 1426 break; 1427 1427 1428 1428 if ( cAsync == cAsyncStart 1429 && !(pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_FIRST_SUSPEND_NOTIFICATION))1429 && !(pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_FIRST_SUSPEND_NOTIFICATION)) 1430 1430 pdmR3SuspendDev(pDevIns, &cAsync); 1431 1431 } … … 1531 1531 { 1532 1532 Assert(pDevIns->Internal.s.fIntFlags & PDMDEVINSINT_FLAGS_SUSPENDED); 1533 if (pDevIns->p DevReg->pfnResume)1534 { 1535 LogFlow(("PDMR3Resume: Notifying - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1536 int rc = VINF_SUCCESS; pDevIns->p DevReg->pfnResume(pDevIns);1533 if (pDevIns->pReg->pfnResume) 1534 { 1535 LogFlow(("PDMR3Resume: Notifying - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1536 int rc = VINF_SUCCESS; pDevIns->pReg->pfnResume(pDevIns); 1537 1537 if (RT_FAILURE(rc)) 1538 1538 { 1539 LogRel(("PDMR3Resume: device '%s'/%d -> %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1539 LogRel(("PDMR3Resume: device '%s'/%d -> %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1540 1540 return rc; 1541 1541 } … … 1565 1565 for (PPDMLUN pLun = pDevIns->Internal.s.pLunsR3; pLun && RT_SUCCESS(rc); pLun = pLun->pNext) 1566 1566 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns && RT_SUCCESS(rc); pDrvIns = pDrvIns->Internal.s.pDown) 1567 rc = pdmR3ResumeDrv(pDrvIns, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pLun->iLun);1567 rc = pdmR3ResumeDrv(pDrvIns, pDevIns->pReg->szDeviceName, pDevIns->iInstance, pLun->iLun); 1568 1568 if (RT_SUCCESS(rc)) 1569 1569 rc = pdmR3ResumeDev(pDevIns); … … 1688 1688 { 1689 1689 pDevIns->Internal.s.fIntFlags |= PDMDEVINSINT_FLAGS_SUSPENDED; 1690 if (pDevIns->p DevReg->pfnSuspend)1690 if (pDevIns->pReg->pfnSuspend) 1691 1691 { 1692 1692 if (!pDevIns->Internal.s.pfnAsyncNotify) 1693 1693 { 1694 LogFlow(("PDMR3PowerOff: Notifying - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1695 pDevIns->p DevReg->pfnPowerOff(pDevIns);1694 LogFlow(("PDMR3PowerOff: Notifying - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1695 pDevIns->pReg->pfnPowerOff(pDevIns); 1696 1696 if (pDevIns->Internal.s.pfnAsyncNotify) 1697 LogFlow(("PDMR3PowerOff: Async notification started - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1697 LogFlow(("PDMR3PowerOff: Async notification started - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1698 1698 } 1699 1699 else if (pDevIns->Internal.s.pfnAsyncNotify(pDevIns)) 1700 1700 { 1701 LogFlow(("PDMR3PowerOff: Async notification completed - device '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1701 LogFlow(("PDMR3PowerOff: Async notification completed - device '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1702 1702 pDevIns->Internal.s.pfnAsyncNotify = NULL; 1703 1703 } … … 1742 1742 unsigned const cAsyncStart = cAsync; 1743 1743 1744 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_FIRST_POWEROFF_NOTIFICATION)1744 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_FIRST_POWEROFF_NOTIFICATION) 1745 1745 pdmR3PowerOffDev(pDevIns, &cAsync); 1746 1746 … … 1748 1748 for (PPDMLUN pLun = pDevIns->Internal.s.pLunsR3; pLun; pLun = pLun->pNext) 1749 1749 for (PPDMDRVINS pDrvIns = pLun->pTop; pDrvIns; pDrvIns = pDrvIns->Internal.s.pDown) 1750 if (!pdmR3PowerOffDrv(pDrvIns, &cAsync, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pLun->iLun))1750 if (!pdmR3PowerOffDrv(pDrvIns, &cAsync, pDevIns->pReg->szDeviceName, pDevIns->iInstance, pLun->iLun)) 1751 1751 break; 1752 1752 1753 1753 if ( cAsync == cAsyncStart 1754 && !(pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_FIRST_POWEROFF_NOTIFICATION))1754 && !(pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_FIRST_POWEROFF_NOTIFICATION)) 1755 1755 pdmR3PowerOffDev(pDevIns, &cAsync); 1756 1756 } … … 1820 1820 { 1821 1821 if ( pDev->cchName == cchDevice 1822 && !memcmp(pDev->p DevReg->szDeviceName, pszDevice, cchDevice))1822 && !memcmp(pDev->pReg->szDeviceName, pszDevice, cchDevice)) 1823 1823 { 1824 1824 /* -
trunk/src/VBox/VMM/PDMDevHlp.cpp
r26159 r26160 68 68 { 69 69 PDMDEV_ASSERT_DEVINS(pDevIns); 70 LogFlow(("pdmR3DevHlp_IOPortRegister: caller='%s'/%d: Port=%#x cPorts=%#x pvUser=%p pfnOut=%p pfnIn=%p pfnOutStr=%p pfnInStr=%p p32_tszDesc=%p:{%s}\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,70 LogFlow(("pdmR3DevHlp_IOPortRegister: caller='%s'/%d: Port=%#x cPorts=%#x pvUser=%p pfnOut=%p pfnIn=%p pfnOutStr=%p pfnInStr=%p p32_tszDesc=%p:{%s}\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 71 71 Port, cPorts, pvUser, pfnOut, pfnIn, pfnOutStr, pfnInStr, pszDesc, pszDesc)); 72 72 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); … … 83 83 int rc = IOMR3IOPortRegisterR3(pDevIns->Internal.s.pVMR3, pDevIns, Port, cPorts, pvUser, pfnOut, pfnIn, pfnOutStr, pfnInStr, pszDesc); 84 84 85 LogFlow(("pdmR3DevHlp_IOPortRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));85 LogFlow(("pdmR3DevHlp_IOPortRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 86 86 return rc; 87 87 } … … 95 95 PDMDEV_ASSERT_DEVINS(pDevIns); 96 96 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 97 LogFlow(("pdmR3DevHlp_IOPortRegisterRC: caller='%s'/%d: Port=%#x cPorts=%#x pvUser=%p pszOut=%p:{%s} pszIn=%p:{%s} pszOutStr=%p:{%s} pszInStr=%p:{%s} pszDesc=%p:{%s}\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,97 LogFlow(("pdmR3DevHlp_IOPortRegisterRC: caller='%s'/%d: Port=%#x cPorts=%#x pvUser=%p pszOut=%p:{%s} pszIn=%p:{%s} pszOutStr=%p:{%s} pszInStr=%p:{%s} pszDesc=%p:{%s}\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 98 98 Port, cPorts, pvUser, pszOut, pszOut, pszIn, pszIn, pszOutStr, pszOutStr, pszInStr, pszInStr, pszDesc, pszDesc)); 99 99 … … 102 102 */ 103 103 int rc = VINF_SUCCESS; 104 if ( pDevIns->p DevReg->szRCMod[0]105 && (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC))104 if ( pDevIns->pReg->szRCMod[0] 105 && (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC)) 106 106 { 107 107 RTRCPTR RCPtrIn = NIL_RTRCPTR; 108 108 if (pszIn) 109 109 { 110 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszIn, &RCPtrIn);111 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszIn)\n", pDevIns->p DevReg->szRCMod, pszIn));110 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszIn, &RCPtrIn); 111 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszIn)\n", pDevIns->pReg->szRCMod, pszIn)); 112 112 } 113 113 RTRCPTR RCPtrOut = NIL_RTRCPTR; 114 114 if (pszOut && RT_SUCCESS(rc)) 115 115 { 116 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszOut, &RCPtrOut);117 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOut)\n", pDevIns->p DevReg->szRCMod, pszOut));116 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszOut, &RCPtrOut); 117 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOut)\n", pDevIns->pReg->szRCMod, pszOut)); 118 118 } 119 119 RTRCPTR RCPtrInStr = NIL_RTRCPTR; 120 120 if (pszInStr && RT_SUCCESS(rc)) 121 121 { 122 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszInStr, &RCPtrInStr);123 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszInStr)\n", pDevIns->p DevReg->szRCMod, pszInStr));122 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszInStr, &RCPtrInStr); 123 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszInStr)\n", pDevIns->pReg->szRCMod, pszInStr)); 124 124 } 125 125 RTRCPTR RCPtrOutStr = NIL_RTRCPTR; 126 126 if (pszOutStr && RT_SUCCESS(rc)) 127 127 { 128 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszOutStr, &RCPtrOutStr);129 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOutStr)\n", pDevIns->p DevReg->szRCMod, pszOutStr));128 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszOutStr, &RCPtrOutStr); 129 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOutStr)\n", pDevIns->pReg->szRCMod, pszOutStr)); 130 130 } 131 131 … … 150 150 } 151 151 152 LogFlow(("pdmR3DevHlp_IOPortRegisterRC: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));152 LogFlow(("pdmR3DevHlp_IOPortRegisterRC: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 153 153 return rc; 154 154 } … … 162 162 PDMDEV_ASSERT_DEVINS(pDevIns); 163 163 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 164 LogFlow(("pdmR3DevHlp_IOPortRegisterR0: caller='%s'/%d: Port=%#x cPorts=%#x pvUser=%p pszOut=%p:{%s} pszIn=%p:{%s} pszOutStr=%p:{%s} pszInStr=%p:{%s} pszDesc=%p:{%s}\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,164 LogFlow(("pdmR3DevHlp_IOPortRegisterR0: caller='%s'/%d: Port=%#x cPorts=%#x pvUser=%p pszOut=%p:{%s} pszIn=%p:{%s} pszOutStr=%p:{%s} pszInStr=%p:{%s} pszDesc=%p:{%s}\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 165 165 Port, cPorts, pvUser, pszOut, pszOut, pszIn, pszIn, pszOutStr, pszOutStr, pszInStr, pszInStr, pszDesc, pszDesc)); 166 166 … … 169 169 */ 170 170 int rc = VINF_SUCCESS; 171 if ( pDevIns->p DevReg->szR0Mod[0]172 && (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0))171 if ( pDevIns->pReg->szR0Mod[0] 172 && (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0)) 173 173 { 174 174 R0PTRTYPE(PFNIOMIOPORTIN) pfnR0PtrIn = 0; 175 175 if (pszIn) 176 176 { 177 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszIn, &pfnR0PtrIn);178 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszIn)\n", pDevIns->p DevReg->szR0Mod, pszIn));177 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszIn, &pfnR0PtrIn); 178 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszIn)\n", pDevIns->pReg->szR0Mod, pszIn)); 179 179 } 180 180 R0PTRTYPE(PFNIOMIOPORTOUT) pfnR0PtrOut = 0; 181 181 if (pszOut && RT_SUCCESS(rc)) 182 182 { 183 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszOut, &pfnR0PtrOut);184 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOut)\n", pDevIns->p DevReg->szR0Mod, pszOut));183 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszOut, &pfnR0PtrOut); 184 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOut)\n", pDevIns->pReg->szR0Mod, pszOut)); 185 185 } 186 186 R0PTRTYPE(PFNIOMIOPORTINSTRING) pfnR0PtrInStr = 0; 187 187 if (pszInStr && RT_SUCCESS(rc)) 188 188 { 189 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszInStr, &pfnR0PtrInStr);190 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszInStr)\n", pDevIns->p DevReg->szR0Mod, pszInStr));189 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszInStr, &pfnR0PtrInStr); 190 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszInStr)\n", pDevIns->pReg->szR0Mod, pszInStr)); 191 191 } 192 192 R0PTRTYPE(PFNIOMIOPORTOUTSTRING) pfnR0PtrOutStr = 0; 193 193 if (pszOutStr && RT_SUCCESS(rc)) 194 194 { 195 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszOutStr, &pfnR0PtrOutStr);196 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOutStr)\n", pDevIns->p DevReg->szR0Mod, pszOutStr));195 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszOutStr, &pfnR0PtrOutStr); 196 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszOutStr)\n", pDevIns->pReg->szR0Mod, pszOutStr)); 197 197 } 198 198 … … 217 217 } 218 218 219 LogFlow(("pdmR3DevHlp_IOPortRegisterR0: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));219 LogFlow(("pdmR3DevHlp_IOPortRegisterR0: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 220 220 return rc; 221 221 } … … 227 227 PDMDEV_ASSERT_DEVINS(pDevIns); 228 228 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 229 LogFlow(("pdmR3DevHlp_IOPortDeregister: caller='%s'/%d: Port=%#x cPorts=%#x\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,229 LogFlow(("pdmR3DevHlp_IOPortDeregister: caller='%s'/%d: Port=%#x cPorts=%#x\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 230 230 Port, cPorts)); 231 231 232 232 int rc = IOMR3IOPortDeregister(pDevIns->Internal.s.pVMR3, pDevIns, Port, cPorts); 233 233 234 LogFlow(("pdmR3DevHlp_IOPortDeregister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));234 LogFlow(("pdmR3DevHlp_IOPortDeregister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 235 235 return rc; 236 236 } … … 245 245 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 246 246 LogFlow(("pdmR3DevHlp_MMIORegister: caller='%s'/%d: GCPhysStart=%RGp cbRange=%#x pvUser=%p pfnWrite=%p pfnRead=%p pfnFill=%p pszDesc=%p:{%s}\n", 247 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvUser, pfnWrite, pfnRead, pfnFill, pszDesc, pszDesc));247 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvUser, pfnWrite, pfnRead, pfnFill, pszDesc, pszDesc)); 248 248 249 249 /** @todo IOMR3MMIORegisterR3 mangles the description, move it here. */ 250 250 int rc = IOMR3MMIORegisterR3(pDevIns->Internal.s.pVMR3, pDevIns, GCPhysStart, cbRange, pvUser, pfnWrite, pfnRead, pfnFill, pszDesc); 251 251 252 LogFlow(("pdmR3DevHlp_MMIORegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));252 LogFlow(("pdmR3DevHlp_MMIORegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 253 253 return rc; 254 254 } … … 263 263 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 264 264 LogFlow(("pdmR3DevHlp_MMIORegisterRC: caller='%s'/%d: GCPhysStart=%RGp cbRange=%#x pvUser=%p pszWrite=%p:{%s} pszRead=%p:{%s} pszFill=%p:{%s}\n", 265 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvUser, pszWrite, pszWrite, pszRead, pszRead, pszFill, pszFill));265 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvUser, pszWrite, pszWrite, pszRead, pszRead, pszFill, pszFill)); 266 266 267 267 /** @todo pszDesc is unused here, drop it. */ … … 272 272 */ 273 273 int rc = VINF_SUCCESS; 274 if ( pDevIns->p DevReg->szRCMod[0]275 && (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC))274 if ( pDevIns->pReg->szRCMod[0] 275 && (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC)) 276 276 { 277 277 RTRCPTR RCPtrWrite = NIL_RTRCPTR; 278 278 if (pszWrite) 279 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszWrite, &RCPtrWrite);279 rc = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszWrite, &RCPtrWrite); 280 280 281 281 RTRCPTR RCPtrRead = NIL_RTRCPTR; 282 282 int rc2 = VINF_SUCCESS; 283 283 if (pszRead) 284 rc2 = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszRead, &RCPtrRead);284 rc2 = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszRead, &RCPtrRead); 285 285 286 286 RTRCPTR RCPtrFill = NIL_RTRCPTR; 287 287 int rc3 = VINF_SUCCESS; 288 288 if (pszFill) 289 rc3 = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szRCMod, pszFill, &RCPtrFill);289 rc3 = PDMR3LdrGetSymbolRCLazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szRCMod, pszFill, &RCPtrFill); 290 290 291 291 if (RT_SUCCESS(rc) && RT_SUCCESS(rc2) && RT_SUCCESS(rc3)) … … 293 293 else 294 294 { 295 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszWrite)\n", pDevIns->p DevReg->szRCMod, pszWrite));296 AssertMsgRC(rc2, ("Failed to resolve %s.%s (pszRead)\n", pDevIns->p DevReg->szRCMod, pszRead));297 AssertMsgRC(rc3, ("Failed to resolve %s.%s (pszFill)\n", pDevIns->p DevReg->szRCMod, pszFill));295 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszWrite)\n", pDevIns->pReg->szRCMod, pszWrite)); 296 AssertMsgRC(rc2, ("Failed to resolve %s.%s (pszRead)\n", pDevIns->pReg->szRCMod, pszRead)); 297 AssertMsgRC(rc3, ("Failed to resolve %s.%s (pszFill)\n", pDevIns->pReg->szRCMod, pszFill)); 298 298 if (RT_FAILURE(rc2) && RT_SUCCESS(rc)) 299 299 rc = rc2; … … 308 308 } 309 309 310 LogFlow(("pdmR3DevHlp_MMIORegisterRC: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));310 LogFlow(("pdmR3DevHlp_MMIORegisterRC: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 311 311 return rc; 312 312 } … … 320 320 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 321 321 LogFlow(("pdmR3DevHlp_MMIORegisterHC: caller='%s'/%d: GCPhysStart=%RGp cbRange=%#x pvUser=%p pszWrite=%p:{%s} pszRead=%p:{%s} pszFill=%p:{%s}\n", 322 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvUser, pszWrite, pszWrite, pszRead, pszRead, pszFill, pszFill));322 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvUser, pszWrite, pszWrite, pszRead, pszRead, pszFill, pszFill)); 323 323 324 324 /** @todo pszDesc is unused here, remove it. */ … … 329 329 */ 330 330 int rc = VINF_SUCCESS; 331 if ( pDevIns->p DevReg->szR0Mod[0]332 && (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0))331 if ( pDevIns->pReg->szR0Mod[0] 332 && (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0)) 333 333 { 334 334 R0PTRTYPE(PFNIOMMMIOWRITE) pfnR0PtrWrite = 0; 335 335 if (pszWrite) 336 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszWrite, &pfnR0PtrWrite);336 rc = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszWrite, &pfnR0PtrWrite); 337 337 R0PTRTYPE(PFNIOMMMIOREAD) pfnR0PtrRead = 0; 338 338 int rc2 = VINF_SUCCESS; 339 339 if (pszRead) 340 rc2 = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszRead, &pfnR0PtrRead);340 rc2 = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszRead, &pfnR0PtrRead); 341 341 R0PTRTYPE(PFNIOMMMIOFILL) pfnR0PtrFill = 0; 342 342 int rc3 = VINF_SUCCESS; 343 343 if (pszFill) 344 rc3 = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->p DevReg->szR0Mod, pszFill, &pfnR0PtrFill);344 rc3 = PDMR3LdrGetSymbolR0Lazy(pDevIns->Internal.s.pVMR3, pDevIns->pReg->szR0Mod, pszFill, &pfnR0PtrFill); 345 345 if (RT_SUCCESS(rc) && RT_SUCCESS(rc2) && RT_SUCCESS(rc3)) 346 346 rc = IOMR3MMIORegisterR0(pDevIns->Internal.s.pVMR3, pDevIns, GCPhysStart, cbRange, pvUser, pfnR0PtrWrite, pfnR0PtrRead, pfnR0PtrFill); 347 347 else 348 348 { 349 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszWrite)\n", pDevIns->p DevReg->szR0Mod, pszWrite));350 AssertMsgRC(rc2, ("Failed to resolve %s.%s (pszRead)\n", pDevIns->p DevReg->szR0Mod, pszRead));351 AssertMsgRC(rc3, ("Failed to resolve %s.%s (pszFill)\n", pDevIns->p DevReg->szR0Mod, pszFill));349 AssertMsgRC(rc, ("Failed to resolve %s.%s (pszWrite)\n", pDevIns->pReg->szR0Mod, pszWrite)); 350 AssertMsgRC(rc2, ("Failed to resolve %s.%s (pszRead)\n", pDevIns->pReg->szR0Mod, pszRead)); 351 AssertMsgRC(rc3, ("Failed to resolve %s.%s (pszFill)\n", pDevIns->pReg->szR0Mod, pszFill)); 352 352 if (RT_FAILURE(rc2) && RT_SUCCESS(rc)) 353 353 rc = rc2; … … 362 362 } 363 363 364 LogFlow(("pdmR3DevHlp_MMIORegisterR0: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));364 LogFlow(("pdmR3DevHlp_MMIORegisterR0: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 365 365 return rc; 366 366 } … … 373 373 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 374 374 LogFlow(("pdmR3DevHlp_MMIODeregister: caller='%s'/%d: GCPhysStart=%RGp cbRange=%#x\n", 375 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange));375 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange)); 376 376 377 377 int rc = IOMR3MMIODeregister(pDevIns->Internal.s.pVMR3, pDevIns, GCPhysStart, cbRange); 378 378 379 LogFlow(("pdmR3DevHlp_MMIODeregister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));379 LogFlow(("pdmR3DevHlp_MMIODeregister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 380 380 return rc; 381 381 } … … 390 390 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 391 391 LogFlow(("pdmR3DevHlp_MMIO2Register: caller='%s'/%d: iRegion=%#x cb=%#RGp fFlags=%RX32 ppv=%p pszDescp=%p:{%s}\n", 392 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion, cb, fFlags, ppv, pszDesc, pszDesc));392 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion, cb, fFlags, ppv, pszDesc, pszDesc)); 393 393 394 394 /** @todo PGMR3PhysMMIO2Register mangles the description, move it here and … … 396 396 int rc = PGMR3PhysMMIO2Register(pDevIns->Internal.s.pVMR3, pDevIns, iRegion, cb, fFlags, ppv, pszDesc); 397 397 398 LogFlow(("pdmR3DevHlp_MMIO2Register: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));398 LogFlow(("pdmR3DevHlp_MMIO2Register: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 399 399 return rc; 400 400 } … … 409 409 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 410 410 LogFlow(("pdmR3DevHlp_MMIO2Deregister: caller='%s'/%d: iRegion=%#x\n", 411 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion));411 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion)); 412 412 413 413 AssertReturn(iRegion == UINT32_MAX, VERR_INVALID_PARAMETER); … … 415 415 int rc = PGMR3PhysMMIO2Deregister(pDevIns->Internal.s.pVMR3, pDevIns, iRegion); 416 416 417 LogFlow(("pdmR3DevHlp_MMIO2Deregister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));417 LogFlow(("pdmR3DevHlp_MMIO2Deregister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 418 418 return rc; 419 419 } … … 428 428 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 429 429 LogFlow(("pdmR3DevHlp_MMIO2Map: caller='%s'/%d: iRegion=%#x GCPhys=%#RGp\n", 430 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion, GCPhys));430 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion, GCPhys)); 431 431 432 432 int rc = PGMR3PhysMMIO2Map(pDevIns->Internal.s.pVMR3, pDevIns, iRegion, GCPhys); 433 433 434 LogFlow(("pdmR3DevHlp_MMIO2Map: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));434 LogFlow(("pdmR3DevHlp_MMIO2Map: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 435 435 return rc; 436 436 } … … 445 445 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 446 446 LogFlow(("pdmR3DevHlp_MMIO2Unmap: caller='%s'/%d: iRegion=%#x GCPhys=%#RGp\n", 447 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion, GCPhys));447 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion, GCPhys)); 448 448 449 449 int rc = PGMR3PhysMMIO2Unmap(pDevIns->Internal.s.pVMR3, pDevIns, iRegion, GCPhys); 450 450 451 LogFlow(("pdmR3DevHlp_MMIO2Unmap: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));451 LogFlow(("pdmR3DevHlp_MMIO2Unmap: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 452 452 return rc; 453 453 } … … 464 464 VM_ASSERT_EMT(pVM); 465 465 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: iRegion=%#x off=%RGp cb=%RGp pszDesc=%p:{%s} pRCPtr=%p\n", 466 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion, off, cb, pszDesc, pszDesc, pRCPtr));466 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion, off, cb, pszDesc, pszDesc, pRCPtr)); 467 467 468 468 if (pDevIns->iInstance > 0) … … 475 475 int rc = MMR3HyperMapMMIO2(pVM, pDevIns, iRegion, off, cb, pszDesc, pRCPtr); 476 476 477 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: returns %Rrc *pRCPtr=%RRv\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc, *pRCPtr));477 LogFlow(("pdmR3DevHlp_MMHyperMapMMIO2: caller='%s'/%d: returns %Rrc *pRCPtr=%RRv\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc, *pRCPtr)); 478 478 return rc; 479 479 } … … 490 490 VM_ASSERT_EMT(pVM); 491 491 LogFlow(("pdmR3DevHlp_MMIO2MapKernel: caller='%s'/%d: iRegion=%#x off=%RGp cb=%RGp pszDesc=%p:{%s} pR0Ptr=%p\n", 492 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion, off, cb, pszDesc, pszDesc, pR0Ptr));492 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion, off, cb, pszDesc, pszDesc, pR0Ptr)); 493 493 494 494 if (pDevIns->iInstance > 0) … … 501 501 int rc = PGMR3PhysMMIO2MapKernel(pVM, pDevIns, iRegion, off, cb, pszDesc, pR0Ptr); 502 502 503 LogFlow(("pdmR3DevHlp_MMIO2MapKernel: caller='%s'/%d: returns %Rrc *pR0Ptr=%RHv\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc, *pR0Ptr));503 LogFlow(("pdmR3DevHlp_MMIO2MapKernel: caller='%s'/%d: returns %Rrc *pR0Ptr=%RHv\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc, *pR0Ptr)); 504 504 return rc; 505 505 } … … 512 512 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 513 513 LogFlow(("pdmR3DevHlp_ROMRegister: caller='%s'/%d: GCPhysStart=%RGp cbRange=%#x pvBinary=%p fFlags=%#RX32 pszDesc=%p:{%s}\n", 514 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvBinary, fFlags, pszDesc, pszDesc));514 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, pvBinary, fFlags, pszDesc, pszDesc)); 515 515 516 516 /** @todo can we mangle pszDesc? */ 517 517 int rc = PGMR3PhysRomRegister(pDevIns->Internal.s.pVMR3, pDevIns, GCPhysStart, cbRange, pvBinary, fFlags, pszDesc); 518 518 519 LogFlow(("pdmR3DevHlp_ROMRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));519 LogFlow(("pdmR3DevHlp_ROMRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 520 520 return rc; 521 521 } … … 527 527 PDMDEV_ASSERT_DEVINS(pDevIns); 528 528 LogFlow(("pdmR3DevHlp_ROMProtectShadow: caller='%s'/%d: GCPhysStart=%RGp cbRange=%#x enmProt=%d\n", 529 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, enmProt));529 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhysStart, cbRange, enmProt)); 530 530 531 531 int rc = PGMR3PhysRomProtect(pDevIns->Internal.s.pVMR3, GCPhysStart, cbRange, enmProt); 532 532 533 LogFlow(("pdmR3DevHlp_ROMProtectShadow: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));533 LogFlow(("pdmR3DevHlp_ROMProtectShadow: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 534 534 return rc; 535 535 } … … 546 546 LogFlow(("pdmR3DevHlp_SSMRegister: caller='%s'/%d: uVersion=#x cbGuess=%#x pszBefore=%p:{%s}\n" 547 547 " pfnLivePrep=%p pfnLiveExec=%p pfnLiveVote=%p pfnSavePrep=%p pfnSaveExec=%p pfnSaveDone=%p pszLoadPrep=%p pfnLoadExec=%p pfnLoadDone=%p\n", 548 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, uVersion, cbGuess, pszBefore, pszBefore,548 pDevIns->pReg->szDeviceName, pDevIns->iInstance, uVersion, cbGuess, pszBefore, pszBefore, 549 549 pfnLivePrep, pfnLiveExec, pfnLiveVote, 550 550 pfnSavePrep, pfnSaveExec, pfnSaveDone, 551 551 pfnLoadPrep, pfnLoadExec, pfnLoadDone)); 552 552 553 int rc = SSMR3RegisterDevice(pDevIns->Internal.s.pVMR3, pDevIns, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,553 int rc = SSMR3RegisterDevice(pDevIns->Internal.s.pVMR3, pDevIns, pDevIns->pReg->szDeviceName, pDevIns->iInstance, 554 554 uVersion, cbGuess, pszBefore, 555 555 pfnLivePrep, pfnLiveExec, pfnLiveVote, … … 557 557 pfnLoadPrep, pfnLoadExec, pfnLoadDone); 558 558 559 LogFlow(("pdmR3DevHlp_SSMRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));559 LogFlow(("pdmR3DevHlp_SSMRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 560 560 return rc; 561 561 } … … 569 569 VM_ASSERT_EMT(pVM); 570 570 LogFlow(("pdmR3DevHlp_TMTimerCreate: caller='%s'/%d: enmClock=%d pfnCallback=%p pvUser=%p fFlags=%#x pszDesc=%p:{%s} ppTimer=%p\n", 571 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, enmClock, pfnCallback, pvUser, fFlags, pszDesc, pszDesc, ppTimer));571 pDevIns->pReg->szDeviceName, pDevIns->iInstance, enmClock, pfnCallback, pvUser, fFlags, pszDesc, pszDesc, ppTimer)); 572 572 573 573 if (pDevIns->iInstance > 0) /** @todo use a string cache here later. */ … … 580 580 int rc = TMR3TimerCreateDevice(pVM, pDevIns, enmClock, pfnCallback, pvUser, fFlags, pszDesc, ppTimer); 581 581 582 LogFlow(("pdmR3DevHlp_TMTimerCreate: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));582 LogFlow(("pdmR3DevHlp_TMTimerCreate: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 583 583 return rc; 584 584 } … … 590 590 PDMDEV_ASSERT_DEVINS(pDevIns); 591 591 LogFlow(("pdmR3DevHlp_TMUtcNow: caller='%s'/%d: pTime=%p\n", 592 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pTime));592 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pTime)); 593 593 594 594 pTime = TMR3UtcNow(pDevIns->Internal.s.pVMR3, pTime); 595 595 596 LogFlow(("pdmR3DevHlp_TMUtcNow: caller='%s'/%d: returns %RU64\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, RTTimeSpecGetNano(pTime)));596 LogFlow(("pdmR3DevHlp_TMUtcNow: caller='%s'/%d: returns %RU64\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, RTTimeSpecGetNano(pTime))); 597 597 return pTime; 598 598 } … … 605 605 PVM pVM = pDevIns->Internal.s.pVMR3; 606 606 LogFlow(("pdmR3DevHlp_PhysRead: caller='%s'/%d: GCPhys=%RGp pvBuf=%p cbRead=%#x\n", 607 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhys, pvBuf, cbRead));607 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhys, pvBuf, cbRead)); 608 608 609 609 #if defined(VBOX_STRICT) && defined(PDM_DEVHLP_DEADLOCK_DETECTION) … … 622 622 rc = PGMR3PhysReadExternal(pVM, GCPhys, pvBuf, cbRead); 623 623 624 Log(("pdmR3DevHlp_PhysRead: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));624 Log(("pdmR3DevHlp_PhysRead: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 625 625 return rc; 626 626 } … … 633 633 PVM pVM = pDevIns->Internal.s.pVMR3; 634 634 LogFlow(("pdmR3DevHlp_PhysWrite: caller='%s'/%d: GCPhys=%RGp pvBuf=%p cbWrite=%#x\n", 635 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhys, pvBuf, cbWrite));635 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhys, pvBuf, cbWrite)); 636 636 637 637 #if defined(VBOX_STRICT) && defined(PDM_DEVHLP_DEADLOCK_DETECTION) … … 648 648 rc = PGMPhysWrite(pVM, GCPhys, pvBuf, cbWrite); 649 649 else 650 rc = PGMR3PhysWriteExternal(pVM, GCPhys, pvBuf, cbWrite, pDevIns->p DevReg->szDeviceName);651 652 Log(("pdmR3DevHlp_PhysWrite: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));650 rc = PGMR3PhysWriteExternal(pVM, GCPhys, pvBuf, cbWrite, pDevIns->pReg->szDeviceName); 651 652 Log(("pdmR3DevHlp_PhysWrite: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 653 653 return rc; 654 654 } … … 661 661 PVM pVM = pDevIns->Internal.s.pVMR3; 662 662 LogFlow(("pdmR3DevHlp_PhysGCPhys2CCPtr: caller='%s'/%d: GCPhys=%RGp fFlags=%#x ppv=%p pLock=%p\n", 663 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhys, fFlags, ppv, pLock));663 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhys, fFlags, ppv, pLock)); 664 664 AssertReturn(!fFlags, VERR_INVALID_PARAMETER); 665 665 … … 675 675 int rc = PGMR3PhysGCPhys2CCPtrExternal(pVM, GCPhys, ppv, pLock); 676 676 677 Log(("pdmR3DevHlp_PhysGCPhys2CCPtr: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));677 Log(("pdmR3DevHlp_PhysGCPhys2CCPtr: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 678 678 return rc; 679 679 } … … 686 686 PVM pVM = pDevIns->Internal.s.pVMR3; 687 687 LogFlow(("pdmR3DevHlp_PhysGCPhys2CCPtrReadOnly: caller='%s'/%d: GCPhys=%RGp fFlags=%#x ppv=%p pLock=%p\n", 688 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPhys, fFlags, ppv, pLock));688 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPhys, fFlags, ppv, pLock)); 689 689 AssertReturn(!fFlags, VERR_INVALID_PARAMETER); 690 690 … … 700 700 int rc = PGMR3PhysGCPhys2CCPtrReadOnlyExternal(pVM, GCPhys, ppv, pLock); 701 701 702 Log(("pdmR3DevHlp_PhysGCPhys2CCPtrReadOnly: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));702 Log(("pdmR3DevHlp_PhysGCPhys2CCPtrReadOnly: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 703 703 return rc; 704 704 } … … 711 711 PVM pVM = pDevIns->Internal.s.pVMR3; 712 712 LogFlow(("pdmR3DevHlp_PhysReleasePageMappingLock: caller='%s'/%d: pLock=%p\n", 713 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pLock));713 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pLock)); 714 714 715 715 PGMPhysReleasePageMappingLock(pVM, pLock); 716 716 717 Log(("pdmR3DevHlp_PhysReleasePageMappingLock: caller='%s'/%d: returns void\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));717 Log(("pdmR3DevHlp_PhysReleasePageMappingLock: caller='%s'/%d: returns void\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 718 718 } 719 719 … … 726 726 VM_ASSERT_EMT(pVM); 727 727 LogFlow(("pdmR3DevHlp_PhysReadGCVirt: caller='%s'/%d: pvDst=%p GCVirt=%RGv cb=%#x\n", 728 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pvDst, GCVirtSrc, cb));728 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pvDst, GCVirtSrc, cb)); 729 729 730 730 PVMCPU pVCpu = VMMGetCpu(pVM); … … 737 737 int rc = PGMPhysSimpleReadGCPtr(pVCpu, pvDst, GCVirtSrc, cb); 738 738 739 LogFlow(("pdmR3DevHlp_PhysReadGCVirt: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));739 LogFlow(("pdmR3DevHlp_PhysReadGCVirt: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 740 740 741 741 return rc; … … 750 750 VM_ASSERT_EMT(pVM); 751 751 LogFlow(("pdmR3DevHlp_PhysWriteGCVirt: caller='%s'/%d: GCVirtDst=%RGv pvSrc=%p cb=%#x\n", 752 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCVirtDst, pvSrc, cb));752 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCVirtDst, pvSrc, cb)); 753 753 754 754 PVMCPU pVCpu = VMMGetCpu(pVM); … … 761 761 int rc = PGMPhysSimpleWriteGCPtr(pVCpu, GCVirtDst, pvSrc, cb); 762 762 763 LogFlow(("pdmR3DevHlp_PhysWriteGCVirt: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));763 LogFlow(("pdmR3DevHlp_PhysWriteGCVirt: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 764 764 765 765 return rc; … … 774 774 VM_ASSERT_EMT(pVM); 775 775 LogFlow(("pdmR3DevHlp_PhysGCPtr2GCPhys: caller='%s'/%d: GCPtr=%RGv pGCPhys=%p\n", 776 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, GCPtr, pGCPhys));776 pDevIns->pReg->szDeviceName, pDevIns->iInstance, GCPtr, pGCPhys)); 777 777 778 778 PVMCPU pVCpu = VMMGetCpu(pVM); … … 785 785 int rc = PGMPhysGCPtr2GCPhys(pVCpu, GCPtr, pGCPhys); 786 786 787 LogFlow(("pdmR3DevHlp_PhysGCPtr2GCPhys: caller='%s'/%d: returns %Rrc *pGCPhys=%RGp\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc, *pGCPhys));787 LogFlow(("pdmR3DevHlp_PhysGCPtr2GCPhys: caller='%s'/%d: returns %Rrc *pGCPhys=%RGp\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc, *pGCPhys)); 788 788 789 789 return rc; … … 795 795 { 796 796 PDMDEV_ASSERT_DEVINS(pDevIns); 797 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: cb=%#x\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, cb));797 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: cb=%#x\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, cb)); 798 798 799 799 void *pv = MMR3HeapAlloc(pDevIns->Internal.s.pVMR3, MM_TAG_PDM_DEVICE_USER, cb); 800 800 801 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: returns %p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pv));801 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: returns %p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pv)); 802 802 return pv; 803 803 } … … 808 808 { 809 809 PDMDEV_ASSERT_DEVINS(pDevIns); 810 LogFlow(("pdmR3DevHlp_MMHeapAllocZ: caller='%s'/%d: cb=%#x\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, cb));810 LogFlow(("pdmR3DevHlp_MMHeapAllocZ: caller='%s'/%d: cb=%#x\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, cb)); 811 811 812 812 void *pv = MMR3HeapAllocZ(pDevIns->Internal.s.pVMR3, MM_TAG_PDM_DEVICE_USER, cb); 813 813 814 LogFlow(("pdmR3DevHlp_MMHeapAllocZ: caller='%s'/%d: returns %p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pv));814 LogFlow(("pdmR3DevHlp_MMHeapAllocZ: caller='%s'/%d: returns %p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pv)); 815 815 return pv; 816 816 } … … 821 821 { 822 822 PDMDEV_ASSERT_DEVINS(pDevIns); 823 LogFlow(("pdmR3DevHlp_MMHeapFree: caller='%s'/%d: pv=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pv));823 LogFlow(("pdmR3DevHlp_MMHeapFree: caller='%s'/%d: pv=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pv)); 824 824 825 825 MMR3HeapFree(pv); 826 826 827 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: returns void\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));827 LogFlow(("pdmR3DevHlp_MMHeapAlloc: caller='%s'/%d: returns void\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 828 828 } 829 829 … … 836 836 VMSTATE enmVMState = VMR3GetState(pDevIns->Internal.s.pVMR3); 837 837 838 LogFlow(("pdmR3DevHlp_VMState: caller='%s'/%d: returns %d (%s)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,838 LogFlow(("pdmR3DevHlp_VMState: caller='%s'/%d: returns %d (%s)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 839 839 enmVMState, VMR3GetStateName(enmVMState))); 840 840 return enmVMState; … … 849 849 bool fRc = VMR3TeleportedAndNotFullyResumedYet(pDevIns->Internal.s.pVMR3); 850 850 851 LogFlow(("pdmR3DevHlp_VMState: caller='%s'/%d: returns %RTbool\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,851 LogFlow(("pdmR3DevHlp_VMState: caller='%s'/%d: returns %RTbool\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 852 852 fRc)); 853 853 return fRc; … … 905 905 va_copy(va2, args); 906 906 LogFlow(("pdmR3DevHlp_DBGFStopV: caller='%s'/%d: pszFile=%p:{%s} iLine=%d pszFunction=%p:{%s} pszFormat=%p:{%s} (%N)\n", 907 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pszFile, pszFile, iLine, pszFunction, pszFunction, pszFormat, pszFormat, pszFormat, &va2));907 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pszFile, pszFile, iLine, pszFunction, pszFunction, pszFormat, pszFormat, pszFormat, &va2)); 908 908 va_end(va2); 909 909 #endif … … 915 915 rc = VINF_SUCCESS; 916 916 917 LogFlow(("pdmR3DevHlp_DBGFStopV: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));917 LogFlow(("pdmR3DevHlp_DBGFStopV: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 918 918 return rc; 919 919 } … … 925 925 PDMDEV_ASSERT_DEVINS(pDevIns); 926 926 LogFlow(("pdmR3DevHlp_DBGFInfoRegister: caller='%s'/%d: pszName=%p:{%s} pszDesc=%p:{%s} pfnHandler=%p\n", 927 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pszName, pszName, pszDesc, pszDesc, pfnHandler));927 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pszName, pszName, pszDesc, pszDesc, pfnHandler)); 928 928 929 929 PVM pVM = pDevIns->Internal.s.pVMR3; … … 931 931 int rc = DBGFR3InfoRegisterDevice(pVM, pszName, pszDesc, pfnHandler, pDevIns); 932 932 933 LogFlow(("pdmR3DevHlp_DBGFInfoRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));933 LogFlow(("pdmR3DevHlp_DBGFInfoRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 934 934 return rc; 935 935 } … … 989 989 VM_ASSERT_EMT(pVM); 990 990 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: pPciDev=%p:{.config={%#.256Rhxs}\n", 991 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pPciDev, pPciDev->config));991 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pPciDev, pPciDev->config)); 992 992 993 993 /* … … 997 997 { 998 998 Assert(pPciDev); 999 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc (pPciDev)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));999 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc (pPciDev)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1000 1000 return VERR_INVALID_PARAMETER; 1001 1001 } … … 1003 1003 { 1004 1004 Assert(pPciDev->config[0] || pPciDev->config[1]); 1005 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc (vendor)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1005 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc (vendor)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1006 1006 return VERR_INVALID_PARAMETER; 1007 1007 } … … 1030 1030 rc = CFGMR3QueryU8Def(pDevIns->Internal.s.pCfgHandle, "PCIBusNo", &u8Bus, 0); 1031 1031 AssertLogRelMsgRCReturn(rc, ("Configuration error: PCIBusNo query failed with rc=%Rrc (%s/%d)\n", 1032 rc, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance), rc);1032 rc, pDevIns->pReg->szDeviceName, pDevIns->iInstance), rc); 1033 1033 AssertLogRelMsgReturn(u8Bus < RT_ELEMENTS(pVM->pdm.s.aPciBuses), 1034 1034 ("Configuration error: PCIBusNo=%d, max is %d. (%s/%d)\n", u8Bus, 1035 RT_ELEMENTS(pVM->pdm.s.aPciBuses), pDevIns->p DevReg->szDeviceName, pDevIns->iInstance),1035 RT_ELEMENTS(pVM->pdm.s.aPciBuses), pDevIns->pReg->szDeviceName, pDevIns->iInstance), 1036 1036 VERR_PDM_NO_PCI_BUS); 1037 1037 pBus = pDevIns->Internal.s.pPciBusR3 = &pVM->pdm.s.aPciBuses[u8Bus]; … … 1039 1039 if (pBus->pDevInsR3) 1040 1040 { 1041 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC)1041 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC) 1042 1042 pDevIns->Internal.s.pPciBusR0 = MMHyperR3ToR0(pVM, pDevIns->Internal.s.pPciBusR3); 1043 1043 else 1044 1044 pDevIns->Internal.s.pPciBusR0 = NIL_RTR0PTR; 1045 1045 1046 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC)1046 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC) 1047 1047 pDevIns->Internal.s.pPciBusRC = MMHyperR3ToRC(pVM, pDevIns->Internal.s.pPciBusR3); 1048 1048 else … … 1060 1060 { 1061 1061 AssertMsgFailed(("Configuration error: PCIDeviceNo=%d, max is 31. (%s/%d)\n", 1062 u8Device, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1062 u8Device, pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1063 1063 return VERR_INTERNAL_ERROR; 1064 1064 } … … 1069 1069 { 1070 1070 AssertMsgFailed(("Configuration error: PCIDeviceNo, but PCIFunctionNo query failed with rc=%Rrc (%s/%d)\n", 1071 rc, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1071 rc, pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1072 1072 return rc; 1073 1073 } … … 1075 1075 { 1076 1076 AssertMsgFailed(("Configuration error: PCIFunctionNo=%d, max is 7. (%s/%d)\n", 1077 u8Function, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1077 u8Function, pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1078 1078 return VERR_INTERNAL_ERROR; 1079 1079 } … … 1083 1083 { 1084 1084 AssertMsgFailed(("Configuration error: PCIDeviceNo query failed with rc=%Rrc (%s/%d)\n", 1085 rc, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1085 rc, pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1086 1086 return rc; 1087 1087 } … … 1091 1091 */ 1092 1092 pdmLock(pVM); 1093 rc = pBus->pfnRegisterR3(pBus->pDevInsR3, pPciDev, pDevIns->p DevReg->szDeviceName, iDev);1093 rc = pBus->pfnRegisterR3(pBus->pDevInsR3, pPciDev, pDevIns->pReg->szDeviceName, iDev); 1094 1094 pdmUnlock(pVM); 1095 1095 if (RT_SUCCESS(rc)) … … 1098 1098 1099 1099 pDevIns->Internal.s.pPciDeviceR3 = pPciDev; 1100 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0)1100 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0) 1101 1101 pDevIns->Internal.s.pPciDeviceR0 = MMHyperR3ToR0(pVM, pPciDev); 1102 1102 else 1103 1103 pDevIns->Internal.s.pPciDeviceR0 = NIL_RTR0PTR; 1104 1104 1105 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC)1105 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC) 1106 1106 pDevIns->Internal.s.pPciDeviceRC = MMHyperR3ToRC(pVM, pPciDev); 1107 1107 else … … 1109 1109 1110 1110 Log(("PDM: Registered device '%s'/%d as PCI device %d on bus %d\n", 1111 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pPciDev->devfn, pDevIns->Internal.s.pPciBusR3->iBus));1111 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pPciDev->devfn, pDevIns->Internal.s.pPciBusR3->iBus)); 1112 1112 } 1113 1113 } … … 1118 1118 } 1119 1119 1120 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1120 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1121 1121 return rc; 1122 1122 } … … 1130 1130 VM_ASSERT_EMT(pVM); 1131 1131 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: iRegion=%d cbRegion=%#x enmType=%d pfnCallback=%p\n", 1132 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iRegion, cbRegion, enmType, pfnCallback));1132 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iRegion, cbRegion, enmType, pfnCallback)); 1133 1133 1134 1134 /* … … 1138 1138 { 1139 1139 Assert(iRegion >= 0 && iRegion < PCI_NUM_REGIONS); 1140 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc (iRegion)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1140 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc (iRegion)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1141 1141 return VERR_INVALID_PARAMETER; 1142 1142 } … … 1148 1148 */ 1149 1149 AssertMsgReturn(cbRegion <= _32K, 1150 ("caller='%s'/%d: %#x\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, cbRegion),1150 ("caller='%s'/%d: %#x\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, cbRegion), 1151 1151 VERR_INVALID_PARAMETER); 1152 1152 break; … … 1159 1159 */ 1160 1160 AssertMsgReturn(cbRegion <= 512 * _1M, 1161 ("caller='%s'/%d: %#x\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, cbRegion),1161 ("caller='%s'/%d: %#x\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, cbRegion), 1162 1162 VERR_INVALID_PARAMETER); 1163 1163 break; 1164 1164 default: 1165 1165 AssertMsgFailed(("enmType=%#x is unknown\n", enmType)); 1166 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc (enmType)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1166 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc (enmType)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1167 1167 return VERR_INVALID_PARAMETER; 1168 1168 } … … 1170 1170 { 1171 1171 Assert(pfnCallback); 1172 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc (callback)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1172 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc (callback)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1173 1173 return VERR_INVALID_PARAMETER; 1174 1174 } … … 1189 1189 { 1190 1190 Log(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: aligning cbRegion %#x -> %#x\n", 1191 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, cbRegion, RT_ALIGN_32(cbRegion, PAGE_SIZE)));1191 pDevIns->pReg->szDeviceName, pDevIns->iInstance, cbRegion, RT_ALIGN_32(cbRegion, PAGE_SIZE))); 1192 1192 cbRegion = RT_ALIGN_32(cbRegion, PAGE_SIZE); 1193 1193 } … … 1214 1214 } 1215 1215 1216 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1216 LogFlow(("pdmR3DevHlp_PCIIORegionRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1217 1217 return rc; 1218 1218 } … … 1227 1227 VM_ASSERT_EMT(pVM); 1228 1228 LogFlow(("pdmR3DevHlp_PCISetConfigCallbacks: caller='%s'/%d: pPciDev=%p pfnRead=%p ppfnReadOld=%p pfnWrite=%p ppfnWriteOld=%p\n", 1229 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pPciDev, pfnRead, ppfnReadOld, pfnWrite, ppfnWriteOld));1229 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pPciDev, pfnRead, ppfnReadOld, pfnWrite, ppfnWriteOld)); 1230 1230 1231 1231 /* … … 1252 1252 pdmUnlock(pVM); 1253 1253 1254 LogFlow(("pdmR3DevHlp_PCISetConfigCallbacks: caller='%s'/%d: returns void\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1254 LogFlow(("pdmR3DevHlp_PCISetConfigCallbacks: caller='%s'/%d: returns void\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1255 1255 } 1256 1256 … … 1260 1260 { 1261 1261 PDMDEV_ASSERT_DEVINS(pDevIns); 1262 LogFlow(("pdmR3DevHlp_PCISetIrq: caller='%s'/%d: iIrq=%d iLevel=%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iIrq, iLevel));1262 LogFlow(("pdmR3DevHlp_PCISetIrq: caller='%s'/%d: iIrq=%d iLevel=%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, iIrq, iLevel)); 1263 1263 1264 1264 /* … … 1283 1283 AssertReleaseMsgFailed(("No PCI device registered!\n")); 1284 1284 1285 LogFlow(("pdmR3DevHlp_PCISetIrq: caller='%s'/%d: returns void\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1285 LogFlow(("pdmR3DevHlp_PCISetIrq: caller='%s'/%d: returns void\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1286 1286 } 1287 1287 … … 1298 1298 { 1299 1299 PDMDEV_ASSERT_DEVINS(pDevIns); 1300 LogFlow(("pdmR3DevHlp_ISASetIrq: caller='%s'/%d: iIrq=%d iLevel=%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iIrq, iLevel));1300 LogFlow(("pdmR3DevHlp_ISASetIrq: caller='%s'/%d: iIrq=%d iLevel=%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, iIrq, iLevel)); 1301 1301 1302 1302 /* … … 1308 1308 PDMIsaSetIrq(pVM, iIrq, iLevel); /* (The API takes the lock.) */ 1309 1309 1310 LogFlow(("pdmR3DevHlp_ISASetIrq: caller='%s'/%d: returns void\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1310 LogFlow(("pdmR3DevHlp_ISASetIrq: caller='%s'/%d: returns void\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1311 1311 } 1312 1312 … … 1326 1326 VM_ASSERT_EMT(pVM); 1327 1327 LogFlow(("pdmR3DevHlp_DriverAttach: caller='%s'/%d: iLun=%d pBaseInterface=%p ppBaseInterface=%p pszDesc=%p:{%s}\n", 1328 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iLun, pBaseInterface, ppBaseInterface, pszDesc, pszDesc));1328 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iLun, pBaseInterface, ppBaseInterface, pszDesc, pszDesc)); 1329 1329 1330 1330 /* … … 1368 1368 pLunPrev->pNext = pLun; 1369 1369 Log(("pdmR3DevHlp_DriverAttach: Registered LUN#%d '%s' with device '%s'/%d.\n", 1370 iLun, pszDesc, pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1370 iLun, pszDesc, pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1371 1371 } 1372 1372 else if (pLun->pTop) 1373 1373 { 1374 1374 AssertMsgFailed(("Already attached! The device should keep track of such things!\n")); 1375 LogFlow(("pdmR3DevHlp_DriverAttach: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_PDM_DRIVER_ALREADY_ATTACHED));1375 LogFlow(("pdmR3DevHlp_DriverAttach: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_PDM_DRIVER_ALREADY_ATTACHED)); 1376 1376 return VERR_PDM_DRIVER_ALREADY_ATTACHED; 1377 1377 } … … 1390 1390 1391 1391 1392 LogFlow(("pdmR3DevHlp_DriverAttach: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1392 LogFlow(("pdmR3DevHlp_DriverAttach: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1393 1393 return rc; 1394 1394 } … … 1401 1401 PDMDEV_ASSERT_DEVINS(pDevIns); 1402 1402 LogFlow(("pdmR3DevHlp_QueueCreate: caller='%s'/%d: cbItem=%#x cItems=%#x cMilliesInterval=%u pfnCallback=%p fGCEnabled=%RTbool pszName=%p:{%s} ppQueue=%p\n", 1403 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, cbItem, cItems, cMilliesInterval, pfnCallback, fGCEnabled, pszName, pszName, ppQueue));1403 pDevIns->pReg->szDeviceName, pDevIns->iInstance, cbItem, cItems, cMilliesInterval, pfnCallback, fGCEnabled, pszName, pszName, ppQueue)); 1404 1404 1405 1405 PVM pVM = pDevIns->Internal.s.pVMR3; … … 1414 1414 int rc = PDMR3QueueCreateDevice(pVM, pDevIns, cbItem, cItems, cMilliesInterval, pfnCallback, fGCEnabled, pszName, ppQueue); 1415 1415 1416 LogFlow(("pdmR3DevHlp_QueueCreate: caller='%s'/%d: returns %Rrc *ppQueue=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc, *ppQueue));1416 LogFlow(("pdmR3DevHlp_QueueCreate: caller='%s'/%d: returns %Rrc *ppQueue=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc, *ppQueue)); 1417 1417 return rc; 1418 1418 } … … 1425 1425 PDMDEV_ASSERT_DEVINS(pDevIns); 1426 1426 LogFlow(("pdmR3DevHlp_CritSectInit: caller='%s'/%d: pCritSect=%p pszNameFmt=%p:{%s}\n", 1427 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pCritSect, pszNameFmt, pszNameFmt));1427 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pCritSect, pszNameFmt, pszNameFmt)); 1428 1428 1429 1429 PVM pVM = pDevIns->Internal.s.pVMR3; … … 1431 1431 int rc = pdmR3CritSectInitDevice(pVM, pDevIns, pCritSect, RT_SRC_POS, pszNameFmt, va); 1432 1432 1433 LogFlow(("pdmR3DevHlp_CritSectInit: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1433 LogFlow(("pdmR3DevHlp_CritSectInit: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1434 1434 return rc; 1435 1435 } … … 1443 1443 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 1444 1444 LogFlow(("pdmR3DevHlp_ThreadCreate: caller='%s'/%d: ppThread=%p pvUser=%p pfnThread=%p pfnWakeup=%p cbStack=%#zx enmType=%d pszName=%p:{%s}\n", 1445 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, ppThread, pvUser, pfnThread, pfnWakeup, cbStack, enmType, pszName, pszName));1445 pDevIns->pReg->szDeviceName, pDevIns->iInstance, ppThread, pvUser, pfnThread, pfnWakeup, cbStack, enmType, pszName, pszName)); 1446 1446 1447 1447 int rc = pdmR3ThreadCreateDevice(pDevIns->Internal.s.pVMR3, pDevIns, ppThread, pvUser, pfnThread, pfnWakeup, cbStack, enmType, pszName); 1448 1448 1449 LogFlow(("pdmR3DevHlp_ThreadCreate: caller='%s'/%d: returns %Rrc *ppThread=%RTthrd\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance,1449 LogFlow(("pdmR3DevHlp_ThreadCreate: caller='%s'/%d: returns %Rrc *ppThread=%RTthrd\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, 1450 1450 rc, *ppThread)); 1451 1451 return rc; … … 1458 1458 PDMDEV_ASSERT_DEVINS(pDevIns); 1459 1459 VM_ASSERT_EMT0(pDevIns->Internal.s.pVMR3); 1460 LogFlow(("pdmR3DevHlp_SetAsyncNotification: caller='%s'/%d: pfnAsyncNotify=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pfnAsyncNotify));1460 LogFlow(("pdmR3DevHlp_SetAsyncNotification: caller='%s'/%d: pfnAsyncNotify=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pfnAsyncNotify)); 1461 1461 1462 1462 int rc = VINF_SUCCESS; … … 1477 1477 pDevIns->Internal.s.pfnAsyncNotify = pfnAsyncNotify; 1478 1478 1479 LogFlow(("pdmR3DevHlp_SetAsyncNotification: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1479 LogFlow(("pdmR3DevHlp_SetAsyncNotification: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1480 1480 return rc; 1481 1481 } … … 1497 1497 || enmVMState == VMSTATE_POWERING_OFF_LS) 1498 1498 { 1499 LogFlow(("pdmR3DevHlp_AsyncNotificationCompleted: caller='%s'/%d:\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));1499 LogFlow(("pdmR3DevHlp_AsyncNotificationCompleted: caller='%s'/%d:\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 1500 1500 VMR3AsyncPdmNotificationWakeupU(pVM->pUVM); 1501 1501 } 1502 1502 else 1503 LogFlow(("pdmR3DevHlp_AsyncNotificationCompleted: caller='%s'/%d: enmVMState=%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, enmVMState));1503 LogFlow(("pdmR3DevHlp_AsyncNotificationCompleted: caller='%s'/%d: enmVMState=%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, enmVMState)); 1504 1504 } 1505 1505 … … 1511 1511 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 1512 1512 LogFlow(("pdmR3DevHlp_RTCRegister: caller='%s'/%d: pRtcReg=%p:{.u32Version=%#x, .pfnWrite=%p, .pfnRead=%p} ppRtcHlp=%p\n", 1513 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pRtcReg, pRtcReg->u32Version, pRtcReg->pfnWrite,1513 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pRtcReg, pRtcReg->u32Version, pRtcReg->pfnWrite, 1514 1514 pRtcReg->pfnWrite, ppRtcHlp)); 1515 1515 … … 1522 1522 PDM_RTCREG_VERSION)); 1523 1523 LogFlow(("pdmR3DevHlp_RTCRegister: caller='%s'/%d: returns %Rrc (version)\n", 1524 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1524 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1525 1525 return VERR_INVALID_PARAMETER; 1526 1526 } … … 1531 1531 Assert(pRtcReg->pfnRead); 1532 1532 LogFlow(("pdmR3DevHlp_RTCRegister: caller='%s'/%d: returns %Rrc (callbacks)\n", 1533 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1533 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1534 1534 return VERR_INVALID_PARAMETER; 1535 1535 } … … 1539 1539 Assert(ppRtcHlp); 1540 1540 LogFlow(("pdmR3DevHlp_RTCRegister: caller='%s'/%d: returns %Rrc (ppRtcHlp)\n", 1541 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1541 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1542 1542 return VERR_INVALID_PARAMETER; 1543 1543 } … … 1551 1551 AssertMsgFailed(("Only one RTC device is supported!\n")); 1552 1552 LogFlow(("pdmR3DevHlp_RTCRegister: caller='%s'/%d: returns %Rrc\n", 1553 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1553 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1554 1554 return VERR_INVALID_PARAMETER; 1555 1555 } … … 1569 1569 *ppRtcHlp = &g_pdmR3DevRtcHlp; 1570 1570 Log(("PDM: Registered RTC device '%s'/%d pDevIns=%p\n", 1571 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns));1571 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns)); 1572 1572 } 1573 1573 else … … 1575 1575 1576 1576 LogFlow(("pdmR3DevHlp_RTCRegister: caller='%s'/%d: returns %Rrc\n", 1577 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1577 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1578 1578 return rc; 1579 1579 } … … 1587 1587 VM_ASSERT_EMT(pVM); 1588 1588 LogFlow(("pdmR3DevHlp_DMARegister: caller='%s'/%d: uChannel=%d pfnTransferHandler=%p pvUser=%p\n", 1589 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, uChannel, pfnTransferHandler, pvUser));1589 pDevIns->pReg->szDeviceName, pDevIns->iInstance, uChannel, pfnTransferHandler, pvUser)); 1590 1590 int rc = VINF_SUCCESS; 1591 1591 if (pVM->pdm.s.pDmac) … … 1597 1597 } 1598 1598 LogFlow(("pdmR3DevHlp_DMARegister: caller='%s'/%d: returns %Rrc\n", 1599 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1599 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1600 1600 return rc; 1601 1601 } … … 1609 1609 VM_ASSERT_EMT(pVM); 1610 1610 LogFlow(("pdmR3DevHlp_DMAReadMemory: caller='%s'/%d: uChannel=%d pvBuffer=%p off=%#x cbBlock=%#x pcbRead=%p\n", 1611 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, uChannel, pvBuffer, off, cbBlock, pcbRead));1611 pDevIns->pReg->szDeviceName, pDevIns->iInstance, uChannel, pvBuffer, off, cbBlock, pcbRead)); 1612 1612 int rc = VINF_SUCCESS; 1613 1613 if (pVM->pdm.s.pDmac) … … 1623 1623 } 1624 1624 LogFlow(("pdmR3DevHlp_DMAReadMemory: caller='%s'/%d: returns %Rrc\n", 1625 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1625 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1626 1626 return rc; 1627 1627 } … … 1635 1635 VM_ASSERT_EMT(pVM); 1636 1636 LogFlow(("pdmR3DevHlp_DMAWriteMemory: caller='%s'/%d: uChannel=%d pvBuffer=%p off=%#x cbBlock=%#x pcbWritten=%p\n", 1637 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, uChannel, pvBuffer, off, cbBlock, pcbWritten));1637 pDevIns->pReg->szDeviceName, pDevIns->iInstance, uChannel, pvBuffer, off, cbBlock, pcbWritten)); 1638 1638 int rc = VINF_SUCCESS; 1639 1639 if (pVM->pdm.s.pDmac) … … 1649 1649 } 1650 1650 LogFlow(("pdmR3DevHlp_DMAWriteMemory: caller='%s'/%d: returns %Rrc\n", 1651 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1651 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1652 1652 return rc; 1653 1653 } … … 1661 1661 VM_ASSERT_EMT(pVM); 1662 1662 LogFlow(("pdmR3DevHlp_DMASetDREQ: caller='%s'/%d: uChannel=%d uLevel=%d\n", 1663 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, uChannel, uLevel));1663 pDevIns->pReg->szDeviceName, pDevIns->iInstance, uChannel, uLevel)); 1664 1664 int rc = VINF_SUCCESS; 1665 1665 if (pVM->pdm.s.pDmac) … … 1671 1671 } 1672 1672 LogFlow(("pdmR3DevHlp_DMASetDREQ: caller='%s'/%d: returns %Rrc\n", 1673 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1673 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1674 1674 return rc; 1675 1675 } … … 1682 1682 VM_ASSERT_EMT(pVM); 1683 1683 LogFlow(("pdmR3DevHlp_DMAGetChannelMode: caller='%s'/%d: uChannel=%d\n", 1684 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, uChannel));1684 pDevIns->pReg->szDeviceName, pDevIns->iInstance, uChannel)); 1685 1685 uint8_t u8Mode; 1686 1686 if (pVM->pdm.s.pDmac) … … 1692 1692 } 1693 1693 LogFlow(("pdmR3DevHlp_DMAGetChannelMode: caller='%s'/%d: returns %#04x\n", 1694 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, u8Mode));1694 pDevIns->pReg->szDeviceName, pDevIns->iInstance, u8Mode)); 1695 1695 return u8Mode; 1696 1696 } … … 1703 1703 VM_ASSERT_EMT(pVM); 1704 1704 LogFlow(("pdmR3DevHlp_DMASchedule: caller='%s'/%d: VM_FF_PDM_DMA %d -> 1\n", 1705 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pVM, VM_FF_PDM_DMA)));1705 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pVM, VM_FF_PDM_DMA))); 1706 1706 1707 1707 AssertMsg(pVM->pdm.s.pDmac, ("Configuration error: No DMAC controller available. This could be related to init order too!\n")); … … 1720 1720 1721 1721 LogFlow(("pdmR3DevHlp_CMOSWrite: caller='%s'/%d: iReg=%#04x u8Value=%#04x\n", 1722 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iReg, u8Value));1722 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iReg, u8Value)); 1723 1723 int rc; 1724 1724 if (pVM->pdm.s.pRtc) … … 1728 1728 1729 1729 LogFlow(("pdmR3DevHlp_CMOSWrite: caller='%s'/%d: return %Rrc\n", 1730 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1730 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1731 1731 return rc; 1732 1732 } … … 1741 1741 1742 1742 LogFlow(("pdmR3DevHlp_CMOSWrite: caller='%s'/%d: iReg=%#04x pu8Value=%p\n", 1743 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iReg, pu8Value));1743 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iReg, pu8Value)); 1744 1744 int rc; 1745 1745 if (pVM->pdm.s.pRtc) … … 1749 1749 1750 1750 LogFlow(("pdmR3DevHlp_CMOSWrite: caller='%s'/%d: return %Rrc\n", 1751 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1751 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1752 1752 return rc; 1753 1753 } … … 1762 1762 1763 1763 char szMsg[100]; 1764 RTStrPrintf(szMsg, sizeof(szMsg), "AssertEMT '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance);1764 RTStrPrintf(szMsg, sizeof(szMsg), "AssertEMT '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance); 1765 1765 RTAssertMsg1Weak(szMsg, iLine, pszFile, pszFunction); 1766 1766 AssertBreakpoint(); … … 1777 1777 1778 1778 char szMsg[100]; 1779 RTStrPrintf(szMsg, sizeof(szMsg), "AssertOther '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance);1779 RTStrPrintf(szMsg, sizeof(szMsg), "AssertOther '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance); 1780 1780 RTAssertMsg1Weak(szMsg, iLine, pszFile, pszFunction); 1781 1781 AssertBreakpoint(); … … 1791 1791 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 1792 1792 LogFlow(("pdmR3DevHlp_PDMLdrGetRCInterfaceSymbols: caller='%s'/%d: pvInterface=%p cbInterface=%zu pszSymPrefix=%p:{%s} pszSymList=%p:{%s}\n", 1793 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pvInterface, cbInterface, pszSymPrefix, pszSymPrefix, pszSymList, pszSymList));1793 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pvInterface, cbInterface, pszSymPrefix, pszSymPrefix, pszSymList, pszSymList)); 1794 1794 1795 1795 int rc; 1796 1796 if ( strncmp(pszSymPrefix, "dev", 3) == 0 1797 && RTStrIStr(pszSymPrefix + 3, pDevIns->p DevReg->szDeviceName) != NULL)1798 { 1799 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC)1797 && RTStrIStr(pszSymPrefix + 3, pDevIns->pReg->szDeviceName) != NULL) 1798 { 1799 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC) 1800 1800 rc = PDMR3LdrGetInterfaceSymbols(pDevIns->Internal.s.pVMR3, pvInterface, cbInterface, 1801 pDevIns->p DevReg->szDeviceName, pszSymPrefix, pszSymList,1801 pDevIns->pReg->szDeviceName, pszSymPrefix, pszSymList, 1802 1802 false /*fRing0OrRC*/); 1803 1803 else … … 1810 1810 { 1811 1811 AssertMsgFailed(("Invalid prefix '%s' for '%s'; must start with 'dev' and contain the driver name!\n", 1812 pszSymPrefix, pDevIns->p DevReg->szDeviceName));1812 pszSymPrefix, pDevIns->pReg->szDeviceName)); 1813 1813 rc = VERR_INVALID_NAME; 1814 1814 } 1815 1815 1816 LogFlow(("pdmR3DevHlp_PDMLdrGetRCInterfaceSymbols: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName,1816 LogFlow(("pdmR3DevHlp_PDMLdrGetRCInterfaceSymbols: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, 1817 1817 pDevIns->iInstance, rc)); 1818 1818 return rc; … … 1827 1827 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 1828 1828 LogFlow(("pdmR3DevHlp_PDMLdrGetR0InterfaceSymbols: caller='%s'/%d: pvInterface=%p cbInterface=%zu pszSymPrefix=%p:{%s} pszSymList=%p:{%s}\n", 1829 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pvInterface, cbInterface, pszSymPrefix, pszSymPrefix, pszSymList, pszSymList));1829 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pvInterface, cbInterface, pszSymPrefix, pszSymPrefix, pszSymList, pszSymList)); 1830 1830 1831 1831 int rc; 1832 1832 if ( strncmp(pszSymPrefix, "dev", 3) == 0 1833 && RTStrIStr(pszSymPrefix + 3, pDevIns->p DevReg->szDeviceName) != NULL)1834 { 1835 if (pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0)1833 && RTStrIStr(pszSymPrefix + 3, pDevIns->pReg->szDeviceName) != NULL) 1834 { 1835 if (pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0) 1836 1836 rc = PDMR3LdrGetInterfaceSymbols(pDevIns->Internal.s.pVMR3, pvInterface, cbInterface, 1837 pDevIns->p DevReg->szDeviceName, pszSymPrefix, pszSymList,1837 pDevIns->pReg->szDeviceName, pszSymPrefix, pszSymList, 1838 1838 true /*fRing0OrRC*/); 1839 1839 else … … 1846 1846 { 1847 1847 AssertMsgFailed(("Invalid prefix '%s' for '%s'; must start with 'dev' and contain the driver name!\n", 1848 pszSymPrefix, pDevIns->p DevReg->szDeviceName));1848 pszSymPrefix, pDevIns->pReg->szDeviceName)); 1849 1849 rc = VERR_INVALID_NAME; 1850 1850 } 1851 1851 1852 LogFlow(("pdmR3DevHlp_PDMLdrGetR0InterfaceSymbols: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName,1852 LogFlow(("pdmR3DevHlp_PDMLdrGetR0InterfaceSymbols: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, 1853 1853 pDevIns->iInstance, rc)); 1854 1854 return rc; … … 1860 1860 { 1861 1861 PDMDEV_ASSERT_DEVINS(pDevIns); 1862 LogFlow(("pdmR3DevHlp_GetVM: caller='%s'/%d: returns %p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns->Internal.s.pVMR3));1862 LogFlow(("pdmR3DevHlp_GetVM: caller='%s'/%d: returns %p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns->Internal.s.pVMR3)); 1863 1863 return pDevIns->Internal.s.pVMR3; 1864 1864 } … … 1870 1870 PDMDEV_ASSERT_DEVINS(pDevIns); 1871 1871 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 1872 LogFlow(("pdmR3DevHlp_GetVMCPU: caller='%s'/%d for CPU %u\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VMMGetCpuId(pDevIns->Internal.s.pVMR3)));1872 LogFlow(("pdmR3DevHlp_GetVMCPU: caller='%s'/%d for CPU %u\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VMMGetCpuId(pDevIns->Internal.s.pVMR3))); 1873 1873 return VMMGetCpu(pDevIns->Internal.s.pVMR3); 1874 1874 } … … 1883 1883 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: pPciBusReg=%p:{.u32Version=%#x, .pfnRegisterR3=%p, .pfnIORegionRegisterR3=%p, .pfnSetIrqR3=%p, " 1884 1884 ".pfnSaveExecR3=%p, .pfnLoadExecR3=%p, .pfnFakePCIBIOSR3=%p, .pszSetIrqRC=%p:{%s}, .pszSetIrqR0=%p:{%s}} ppPciHlpR3=%p\n", 1885 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pPciBusReg, pPciBusReg->u32Version, pPciBusReg->pfnRegisterR3,1885 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pPciBusReg, pPciBusReg->u32Version, pPciBusReg->pfnRegisterR3, 1886 1886 pPciBusReg->pfnIORegionRegisterR3, pPciBusReg->pfnSetIrqR3, pPciBusReg->pfnSaveExecR3, pPciBusReg->pfnLoadExecR3, 1887 1887 pPciBusReg->pfnFakePCIBIOSR3, pPciBusReg->pszSetIrqRC, pPciBusReg->pszSetIrqRC, pPciBusReg->pszSetIrqR0, pPciBusReg->pszSetIrqR0, ppPciHlpR3)); … … 1893 1893 { 1894 1894 AssertMsgFailed(("u32Version=%#x expected %#x\n", pPciBusReg->u32Version, PDM_PCIBUSREG_VERSION)); 1895 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1895 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1896 1896 return VERR_INVALID_PARAMETER; 1897 1897 } … … 1909 1909 Assert(pPciBusReg->pfnLoadExecR3); 1910 1910 Assert(pPciBusReg->pfnFakePCIBIOSR3); 1911 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1911 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1912 1912 return VERR_INVALID_PARAMETER; 1913 1913 } … … 1916 1916 { 1917 1917 Assert(VALID_PTR(pPciBusReg->pszSetIrqRC)); 1918 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1918 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1919 1919 return VERR_INVALID_PARAMETER; 1920 1920 } … … 1923 1923 { 1924 1924 Assert(VALID_PTR(pPciBusReg->pszSetIrqR0)); 1925 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1925 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1926 1926 return VERR_INVALID_PARAMETER; 1927 1927 } … … 1929 1929 { 1930 1930 Assert(ppPciHlpR3); 1931 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (ppPciHlpR3)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1931 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (ppPciHlpR3)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1932 1932 return VERR_INVALID_PARAMETER; 1933 1933 } … … 1943 1943 { 1944 1944 AssertMsgFailed(("Too many PCI buses. Max=%u\n", RT_ELEMENTS(pVM->pdm.s.aPciBuses))); 1945 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (pci bus)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));1945 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc (pci bus)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 1946 1946 return VERR_INVALID_PARAMETER; 1947 1947 } … … 1953 1953 if (pPciBusReg->pszSetIrqRC) 1954 1954 { 1955 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pPciBusReg->pszSetIrqRC, &pPciBus->pfnSetIrqRC);1956 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pPciBusReg->pszSetIrqRC, rc));1955 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pPciBusReg->pszSetIrqRC, &pPciBus->pfnSetIrqRC); 1956 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pPciBusReg->pszSetIrqRC, rc)); 1957 1957 if (RT_FAILURE(rc)) 1958 1958 { 1959 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1959 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1960 1960 return rc; 1961 1961 } … … 1973 1973 if (pPciBusReg->pszSetIrqR0) 1974 1974 { 1975 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pPciBusReg->pszSetIrqR0, &pPciBus->pfnSetIrqR0);1976 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pPciBusReg->pszSetIrqR0, rc));1975 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pPciBusReg->pszSetIrqR0, &pPciBus->pfnSetIrqR0); 1976 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pPciBusReg->pszSetIrqR0, rc)); 1977 1977 if (RT_FAILURE(rc)) 1978 1978 { 1979 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));1979 LogFlow(("pdmR3DevHlp_PCIRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 1980 1980 return rc; 1981 1981 } … … 2001 2001 pPciBus->pfnFakePCIBIOSR3 = pPciBusReg->pfnFakePCIBIOSR3; 2002 2002 2003 Log(("PDM: Registered PCI bus device '%s'/%d pDevIns=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns));2003 Log(("PDM: Registered PCI bus device '%s'/%d pDevIns=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns)); 2004 2004 2005 2005 /* set the helper pointer and return. */ 2006 2006 *ppPciHlpR3 = &g_pdmR3DevPciHlp; 2007 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS));2007 LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS)); 2008 2008 return VINF_SUCCESS; 2009 2009 } … … 2016 2016 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 2017 2017 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: pPicReg=%p:{.u32Version=%#x, .pfnSetIrqR3=%p, .pfnGetInterruptR3=%p, .pszGetIrqRC=%p:{%s}, .pszGetInterruptRC=%p:{%s}, .pszGetIrqR0=%p:{%s}, .pszGetInterruptR0=%p:{%s} } ppPicHlpR3=%p\n", 2018 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pPicReg, pPicReg->u32Version, pPicReg->pfnSetIrqR3, pPicReg->pfnGetInterruptR3,2018 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pPicReg, pPicReg->u32Version, pPicReg->pfnSetIrqR3, pPicReg->pfnGetInterruptR3, 2019 2019 pPicReg->pszSetIrqRC, pPicReg->pszSetIrqRC, pPicReg->pszGetInterruptRC, pPicReg->pszGetInterruptRC, 2020 2020 pPicReg->pszSetIrqR0, pPicReg->pszSetIrqR0, pPicReg->pszGetInterruptR0, pPicReg->pszGetInterruptR0, … … 2027 2027 { 2028 2028 AssertMsgFailed(("u32Version=%#x expected %#x\n", pPicReg->u32Version, PDM_PICREG_VERSION)); 2029 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2029 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2030 2030 return VERR_INVALID_PARAMETER; 2031 2031 } … … 2035 2035 Assert(pPicReg->pfnSetIrqR3); 2036 2036 Assert(pPicReg->pfnGetInterruptR3); 2037 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2037 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2038 2038 return VERR_INVALID_PARAMETER; 2039 2039 } … … 2046 2046 Assert(VALID_PTR(pPicReg->pszSetIrqRC)); 2047 2047 Assert(VALID_PTR(pPicReg->pszGetInterruptRC)); 2048 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (RC callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2048 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (RC callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2049 2049 return VERR_INVALID_PARAMETER; 2050 2050 } 2051 2051 if ( pPicReg->pszSetIrqRC 2052 && !(pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC))2053 { 2054 Assert(pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC);2055 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (RC flag)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2052 && !(pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC)) 2053 { 2054 Assert(pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC); 2055 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (RC flag)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2056 2056 return VERR_INVALID_PARAMETER; 2057 2057 } 2058 2058 if ( pPicReg->pszSetIrqR0 2059 && !(pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0))2060 { 2061 Assert(pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0);2062 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (R0 flag)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2059 && !(pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0)) 2060 { 2061 Assert(pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0); 2062 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (R0 flag)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2063 2063 return VERR_INVALID_PARAMETER; 2064 2064 } … … 2066 2066 { 2067 2067 Assert(ppPicHlpR3); 2068 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (ppPicHlpR3)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2068 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc (ppPicHlpR3)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2069 2069 return VERR_INVALID_PARAMETER; 2070 2070 } … … 2077 2077 { 2078 2078 AssertMsgFailed(("Only one pic device is supported!\n")); 2079 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2079 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2080 2080 return VERR_INVALID_PARAMETER; 2081 2081 } … … 2086 2086 if (pPicReg->pszSetIrqRC) 2087 2087 { 2088 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pPicReg->pszSetIrqRC, &pVM->pdm.s.Pic.pfnSetIrqRC);2089 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pPicReg->pszSetIrqRC, rc));2088 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pPicReg->pszSetIrqRC, &pVM->pdm.s.Pic.pfnSetIrqRC); 2089 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pPicReg->pszSetIrqRC, rc)); 2090 2090 if (RT_SUCCESS(rc)) 2091 2091 { 2092 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pPicReg->pszGetInterruptRC, &pVM->pdm.s.Pic.pfnGetInterruptRC);2093 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pPicReg->pszGetInterruptRC, rc));2092 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pPicReg->pszGetInterruptRC, &pVM->pdm.s.Pic.pfnGetInterruptRC); 2093 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pPicReg->pszGetInterruptRC, rc)); 2094 2094 } 2095 2095 if (RT_FAILURE(rc)) 2096 2096 { 2097 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2097 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2098 2098 return rc; 2099 2099 } … … 2112 2112 if (pPicReg->pszSetIrqR0) 2113 2113 { 2114 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pPicReg->pszSetIrqR0, &pVM->pdm.s.Pic.pfnSetIrqR0);2115 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pPicReg->pszSetIrqR0, rc));2114 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pPicReg->pszSetIrqR0, &pVM->pdm.s.Pic.pfnSetIrqR0); 2115 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pPicReg->pszSetIrqR0, rc)); 2116 2116 if (RT_SUCCESS(rc)) 2117 2117 { 2118 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pPicReg->pszGetInterruptR0, &pVM->pdm.s.Pic.pfnGetInterruptR0);2119 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pPicReg->pszGetInterruptR0, rc));2118 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pPicReg->pszGetInterruptR0, &pVM->pdm.s.Pic.pfnGetInterruptR0); 2119 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pPicReg->pszGetInterruptR0, rc)); 2120 2120 } 2121 2121 if (RT_FAILURE(rc)) 2122 2122 { 2123 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2123 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2124 2124 return rc; 2125 2125 } … … 2140 2140 pVM->pdm.s.Pic.pfnSetIrqR3 = pPicReg->pfnSetIrqR3; 2141 2141 pVM->pdm.s.Pic.pfnGetInterruptR3 = pPicReg->pfnGetInterruptR3; 2142 Log(("PDM: Registered PIC device '%s'/%d pDevIns=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns));2142 Log(("PDM: Registered PIC device '%s'/%d pDevIns=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns)); 2143 2143 2144 2144 /* set the helper pointer and return. */ 2145 2145 *ppPicHlpR3 = &g_pdmR3DevPicHlp; 2146 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS));2146 LogFlow(("pdmR3DevHlp_PICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS)); 2147 2147 return VINF_SUCCESS; 2148 2148 } … … 2157 2157 ".pfnSetTPRR3=%p, .pfnGetTPRR3=%p, .pfnWriteMSR3=%p, .pfnReadMSR3=%p, .pfnBusDeliverR3=%p, .pfnLocalInterruptR3=%p, pszGetInterruptRC=%p:{%s}, pszSetBaseRC=%p:{%s}, pszGetBaseRC=%p:{%s}, " 2158 2158 ".pszSetTPRRC=%p:{%s}, .pszGetTPRRC=%p:{%s}, .pszWriteMSRRC=%p:{%s}, .pszReadMSRRC=%p:{%s}, .pszBusDeliverRC=%p:{%s}, .pszLocalInterruptRC=%p:{%s}} ppApicHlpR3=%p\n", 2159 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pApicReg, pApicReg->u32Version, pApicReg->pfnGetInterruptR3, pApicReg->pfnSetBaseR3,2159 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pApicReg, pApicReg->u32Version, pApicReg->pfnGetInterruptR3, pApicReg->pfnSetBaseR3, 2160 2160 pApicReg->pfnGetBaseR3, pApicReg->pfnSetTPRR3, pApicReg->pfnGetTPRR3, pApicReg->pfnWriteMSRR3, pApicReg->pfnReadMSRR3, pApicReg->pfnBusDeliverR3, pApicReg->pfnLocalInterruptR3, pApicReg->pszGetInterruptRC, 2161 2161 pApicReg->pszGetInterruptRC, pApicReg->pszSetBaseRC, pApicReg->pszSetBaseRC, pApicReg->pszGetBaseRC, pApicReg->pszGetBaseRC, … … 2169 2169 { 2170 2170 AssertMsgFailed(("u32Version=%#x expected %#x\n", pApicReg->u32Version, PDM_APICREG_VERSION)); 2171 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2171 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2172 2172 return VERR_INVALID_PARAMETER; 2173 2173 } … … 2193 2193 Assert(pApicReg->pfnBusDeliverR3); 2194 2194 Assert(pApicReg->pfnLocalInterruptR3); 2195 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2195 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2196 2196 return VERR_INVALID_PARAMETER; 2197 2197 } … … 2228 2228 Assert(VALID_PTR(pApicReg->pszBusDeliverRC)); 2229 2229 Assert(VALID_PTR(pApicReg->pszLocalInterruptRC)); 2230 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (RC callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2230 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (RC callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2231 2231 return VERR_INVALID_PARAMETER; 2232 2232 } … … 2263 2263 Assert(VALID_PTR(pApicReg->pszBusDeliverR0)); 2264 2264 Assert(VALID_PTR(pApicReg->pszLocalInterruptR0)); 2265 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (R0 callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2265 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (R0 callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2266 2266 return VERR_INVALID_PARAMETER; 2267 2267 } … … 2269 2269 { 2270 2270 Assert(ppApicHlpR3); 2271 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (ppApicHlpR3)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2271 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc (ppApicHlpR3)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2272 2272 return VERR_INVALID_PARAMETER; 2273 2273 } … … 2281 2281 { 2282 2282 AssertMsgFailed(("Only one apic device is supported!\n")); 2283 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2283 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2284 2284 return VERR_INVALID_PARAMETER; 2285 2285 } … … 2290 2290 if (pApicReg->pszGetInterruptRC) 2291 2291 { 2292 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszGetInterruptRC, &pVM->pdm.s.Apic.pfnGetInterruptRC);2293 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszGetInterruptRC, rc));2292 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszGetInterruptRC, &pVM->pdm.s.Apic.pfnGetInterruptRC); 2293 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszGetInterruptRC, rc)); 2294 2294 if (RT_SUCCESS(rc)) 2295 2295 { 2296 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszHasPendingIrqRC, &pVM->pdm.s.Apic.pfnHasPendingIrqRC);2297 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszHasPendingIrqRC, rc));2296 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszHasPendingIrqRC, &pVM->pdm.s.Apic.pfnHasPendingIrqRC); 2297 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszHasPendingIrqRC, rc)); 2298 2298 } 2299 2299 if (RT_SUCCESS(rc)) 2300 2300 { 2301 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszSetBaseRC, &pVM->pdm.s.Apic.pfnSetBaseRC);2302 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszSetBaseRC, rc));2301 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszSetBaseRC, &pVM->pdm.s.Apic.pfnSetBaseRC); 2302 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszSetBaseRC, rc)); 2303 2303 } 2304 2304 if (RT_SUCCESS(rc)) 2305 2305 { 2306 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszGetBaseRC, &pVM->pdm.s.Apic.pfnGetBaseRC);2307 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszGetBaseRC, rc));2306 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszGetBaseRC, &pVM->pdm.s.Apic.pfnGetBaseRC); 2307 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszGetBaseRC, rc)); 2308 2308 } 2309 2309 if (RT_SUCCESS(rc)) 2310 2310 { 2311 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszSetTPRRC, &pVM->pdm.s.Apic.pfnSetTPRRC);2312 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszSetTPRRC, rc));2311 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszSetTPRRC, &pVM->pdm.s.Apic.pfnSetTPRRC); 2312 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszSetTPRRC, rc)); 2313 2313 } 2314 2314 if (RT_SUCCESS(rc)) 2315 2315 { 2316 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszGetTPRRC, &pVM->pdm.s.Apic.pfnGetTPRRC);2317 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszGetTPRRC, rc));2316 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszGetTPRRC, &pVM->pdm.s.Apic.pfnGetTPRRC); 2317 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszGetTPRRC, rc)); 2318 2318 } 2319 2319 if (RT_SUCCESS(rc)) 2320 2320 { 2321 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszWriteMSRRC, &pVM->pdm.s.Apic.pfnWriteMSRRC);2322 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszWriteMSRRC, rc));2321 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszWriteMSRRC, &pVM->pdm.s.Apic.pfnWriteMSRRC); 2322 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszWriteMSRRC, rc)); 2323 2323 } 2324 2324 if (RT_SUCCESS(rc)) 2325 2325 { 2326 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszReadMSRRC, &pVM->pdm.s.Apic.pfnReadMSRRC);2327 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszReadMSRRC, rc));2326 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszReadMSRRC, &pVM->pdm.s.Apic.pfnReadMSRRC); 2327 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszReadMSRRC, rc)); 2328 2328 } 2329 2329 if (RT_SUCCESS(rc)) 2330 2330 { 2331 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszBusDeliverRC, &pVM->pdm.s.Apic.pfnBusDeliverRC);2332 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszBusDeliverRC, rc));2331 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszBusDeliverRC, &pVM->pdm.s.Apic.pfnBusDeliverRC); 2332 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszBusDeliverRC, rc)); 2333 2333 } 2334 2334 if (RT_SUCCESS(rc)) 2335 2335 { 2336 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pApicReg->pszLocalInterruptRC, &pVM->pdm.s.Apic.pfnLocalInterruptRC);2337 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pApicReg->pszLocalInterruptRC, rc));2336 rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pApicReg->pszLocalInterruptRC, &pVM->pdm.s.Apic.pfnLocalInterruptRC); 2337 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pApicReg->pszLocalInterruptRC, rc)); 2338 2338 } 2339 2339 if (RT_FAILURE(rc)) 2340 2340 { 2341 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2341 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2342 2342 return rc; 2343 2343 } … … 2364 2364 if (pApicReg->pszGetInterruptR0) 2365 2365 { 2366 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszGetInterruptR0, &pVM->pdm.s.Apic.pfnGetInterruptR0);2367 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszGetInterruptR0, rc));2366 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszGetInterruptR0, &pVM->pdm.s.Apic.pfnGetInterruptR0); 2367 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszGetInterruptR0, rc)); 2368 2368 if (RT_SUCCESS(rc)) 2369 2369 { 2370 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszHasPendingIrqR0, &pVM->pdm.s.Apic.pfnHasPendingIrqR0);2371 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszHasPendingIrqR0, rc));2370 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszHasPendingIrqR0, &pVM->pdm.s.Apic.pfnHasPendingIrqR0); 2371 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszHasPendingIrqR0, rc)); 2372 2372 } 2373 2373 if (RT_SUCCESS(rc)) 2374 2374 { 2375 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszSetBaseR0, &pVM->pdm.s.Apic.pfnSetBaseR0);2376 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszSetBaseR0, rc));2375 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszSetBaseR0, &pVM->pdm.s.Apic.pfnSetBaseR0); 2376 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszSetBaseR0, rc)); 2377 2377 } 2378 2378 if (RT_SUCCESS(rc)) 2379 2379 { 2380 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszGetBaseR0, &pVM->pdm.s.Apic.pfnGetBaseR0);2381 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszGetBaseR0, rc));2380 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszGetBaseR0, &pVM->pdm.s.Apic.pfnGetBaseR0); 2381 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszGetBaseR0, rc)); 2382 2382 } 2383 2383 if (RT_SUCCESS(rc)) 2384 2384 { 2385 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszSetTPRR0, &pVM->pdm.s.Apic.pfnSetTPRR0);2386 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszSetTPRR0, rc));2385 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszSetTPRR0, &pVM->pdm.s.Apic.pfnSetTPRR0); 2386 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszSetTPRR0, rc)); 2387 2387 } 2388 2388 if (RT_SUCCESS(rc)) 2389 2389 { 2390 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszGetTPRR0, &pVM->pdm.s.Apic.pfnGetTPRR0);2391 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszGetTPRR0, rc));2390 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszGetTPRR0, &pVM->pdm.s.Apic.pfnGetTPRR0); 2391 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszGetTPRR0, rc)); 2392 2392 } 2393 2393 if (RT_SUCCESS(rc)) 2394 2394 { 2395 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszWriteMSRR0, &pVM->pdm.s.Apic.pfnWriteMSRR0);2396 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszWriteMSRR0, rc));2395 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszWriteMSRR0, &pVM->pdm.s.Apic.pfnWriteMSRR0); 2396 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszWriteMSRR0, rc)); 2397 2397 } 2398 2398 if (RT_SUCCESS(rc)) 2399 2399 { 2400 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszReadMSRR0, &pVM->pdm.s.Apic.pfnReadMSRR0);2401 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszReadMSRR0, rc));2400 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszReadMSRR0, &pVM->pdm.s.Apic.pfnReadMSRR0); 2401 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszReadMSRR0, rc)); 2402 2402 } 2403 2403 if (RT_SUCCESS(rc)) 2404 2404 { 2405 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszBusDeliverR0, &pVM->pdm.s.Apic.pfnBusDeliverR0);2406 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszBusDeliverR0, rc));2405 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszBusDeliverR0, &pVM->pdm.s.Apic.pfnBusDeliverR0); 2406 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszBusDeliverR0, rc)); 2407 2407 } 2408 2408 if (RT_SUCCESS(rc)) 2409 2409 { 2410 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pApicReg->pszLocalInterruptR0, &pVM->pdm.s.Apic.pfnLocalInterruptR0);2411 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pApicReg->pszLocalInterruptR0, rc));2410 rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pApicReg->pszLocalInterruptR0, &pVM->pdm.s.Apic.pfnLocalInterruptR0); 2411 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pApicReg->pszLocalInterruptR0, rc)); 2412 2412 } 2413 2413 if (RT_FAILURE(rc)) 2414 2414 { 2415 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2415 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2416 2416 return rc; 2417 2417 } … … 2448 2448 pVM->pdm.s.Apic.pfnBusDeliverR3 = pApicReg->pfnBusDeliverR3; 2449 2449 pVM->pdm.s.Apic.pfnLocalInterruptR3 = pApicReg->pfnLocalInterruptR3; 2450 Log(("PDM: Registered APIC device '%s'/%d pDevIns=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns));2450 Log(("PDM: Registered APIC device '%s'/%d pDevIns=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns)); 2451 2451 2452 2452 /* set the helper pointer and return. */ 2453 2453 *ppApicHlpR3 = &g_pdmR3DevApicHlp; 2454 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS));2454 LogFlow(("pdmR3DevHlp_APICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS)); 2455 2455 return VINF_SUCCESS; 2456 2456 } … … 2463 2463 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 2464 2464 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: pIoApicReg=%p:{.u32Version=%#x, .pfnSetIrqR3=%p, .pszSetIrqRC=%p:{%s}, .pszSetIrqR0=%p:{%s}} ppIoApicHlpR3=%p\n", 2465 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pIoApicReg, pIoApicReg->u32Version, pIoApicReg->pfnSetIrqR3,2465 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pIoApicReg, pIoApicReg->u32Version, pIoApicReg->pfnSetIrqR3, 2466 2466 pIoApicReg->pszSetIrqRC, pIoApicReg->pszSetIrqRC, pIoApicReg->pszSetIrqR0, pIoApicReg->pszSetIrqR0, ppIoApicHlpR3)); 2467 2467 … … 2472 2472 { 2473 2473 AssertMsgFailed(("u32Version=%#x expected %#x\n", pIoApicReg->u32Version, PDM_IOAPICREG_VERSION)); 2474 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2474 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2475 2475 return VERR_INVALID_PARAMETER; 2476 2476 } … … 2478 2478 { 2479 2479 Assert(pIoApicReg->pfnSetIrqR3); 2480 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2480 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (R3 callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2481 2481 return VERR_INVALID_PARAMETER; 2482 2482 } … … 2485 2485 { 2486 2486 Assert(VALID_PTR(pIoApicReg->pszSetIrqRC)); 2487 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2487 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2488 2488 return VERR_INVALID_PARAMETER; 2489 2489 } … … 2492 2492 { 2493 2493 Assert(VALID_PTR(pIoApicReg->pszSetIrqR0)); 2494 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2494 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (GC callbacks)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2495 2495 return VERR_INVALID_PARAMETER; 2496 2496 } … … 2498 2498 { 2499 2499 Assert(ppIoApicHlpR3); 2500 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (ppApicHlp)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2500 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (ppApicHlp)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2501 2501 return VERR_INVALID_PARAMETER; 2502 2502 } … … 2510 2510 { 2511 2511 AssertMsgFailed(("Configuration error / Init order error! No APIC!\n")); 2512 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (no APIC)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2512 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (no APIC)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2513 2513 return VERR_INVALID_PARAMETER; 2514 2514 } … … 2517 2517 { 2518 2518 AssertMsgFailed(("Configuration error! APIC doesn't do GC, I/O APIC does!\n")); 2519 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (no GC APIC)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2519 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (no GC APIC)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2520 2520 return VERR_INVALID_PARAMETER; 2521 2521 } … … 2527 2527 { 2528 2528 AssertMsgFailed(("Only one ioapic device is supported!\n")); 2529 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (only one)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2529 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc (only one)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2530 2530 return VERR_INVALID_PARAMETER; 2531 2531 } … … 2536 2536 if (pIoApicReg->pszSetIrqRC) 2537 2537 { 2538 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->p DevReg->szRCMod, pIoApicReg->pszSetIrqRC, &pVM->pdm.s.IoApic.pfnSetIrqRC);2539 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szRCMod, pIoApicReg->pszSetIrqRC, rc));2538 int rc = PDMR3LdrGetSymbolRCLazy(pVM, pDevIns->pReg->szRCMod, pIoApicReg->pszSetIrqRC, &pVM->pdm.s.IoApic.pfnSetIrqRC); 2539 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szRCMod, pIoApicReg->pszSetIrqRC, rc)); 2540 2540 if (RT_FAILURE(rc)) 2541 2541 { 2542 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2542 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2543 2543 return rc; 2544 2544 } … … 2556 2556 if (pIoApicReg->pszSetIrqR0) 2557 2557 { 2558 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->p DevReg->szR0Mod, pIoApicReg->pszSetIrqR0, &pVM->pdm.s.IoApic.pfnSetIrqR0);2559 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->p DevReg->szR0Mod, pIoApicReg->pszSetIrqR0, rc));2558 int rc = PDMR3LdrGetSymbolR0Lazy(pVM, pDevIns->pReg->szR0Mod, pIoApicReg->pszSetIrqR0, &pVM->pdm.s.IoApic.pfnSetIrqR0); 2559 AssertMsgRC(rc, ("%s::%s rc=%Rrc\n", pDevIns->pReg->szR0Mod, pIoApicReg->pszSetIrqR0, rc)); 2560 2560 if (RT_FAILURE(rc)) 2561 2561 { 2562 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2562 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2563 2563 return rc; 2564 2564 } … … 2577 2577 pVM->pdm.s.IoApic.pDevInsR3 = pDevIns; 2578 2578 pVM->pdm.s.IoApic.pfnSetIrqR3 = pIoApicReg->pfnSetIrqR3; 2579 Log(("PDM: Registered I/O APIC device '%s'/%d pDevIns=%p\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns));2579 Log(("PDM: Registered I/O APIC device '%s'/%d pDevIns=%p\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns)); 2580 2580 2581 2581 /* set the helper pointer and return. */ 2582 2582 *ppIoApicHlpR3 = &g_pdmR3DevIoApicHlp; 2583 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS));2583 LogFlow(("pdmR3DevHlp_IOAPICRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS)); 2584 2584 return VINF_SUCCESS; 2585 2585 } … … 2599 2599 { 2600 2600 AssertMsgFailed(("u32Version=%#x expected %#x\n", pHpetReg->u32Version, PDM_HPETREG_VERSION)); 2601 LogFlow(("pdmR3DevHlp_HPETRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2601 LogFlow(("pdmR3DevHlp_HPETRegister: caller='%s'/%d: returns %Rrc (version)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2602 2602 return VERR_INVALID_PARAMETER; 2603 2603 } … … 2606 2606 { 2607 2607 Assert(ppHpetHlpR3); 2608 LogFlow(("pdmR3DevHlp_HPETRegister: caller='%s'/%d: returns %Rrc (ppApicHlpR3)\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2608 LogFlow(("pdmR3DevHlp_HPETRegister: caller='%s'/%d: returns %Rrc (ppApicHlpR3)\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2609 2609 return VERR_INVALID_PARAMETER; 2610 2610 } … … 2612 2612 /* set the helper pointer and return. */ 2613 2613 *ppHpetHlpR3 = &g_pdmR3DevHpetHlp; 2614 LogFlow(("pdmR3DevHlp_HPETRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS));2614 LogFlow(("pdmR3DevHlp_HPETRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, VINF_SUCCESS)); 2615 2615 return VINF_SUCCESS; 2616 2616 } … … 2623 2623 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 2624 2624 LogFlow(("pdmR3DevHlp_DMACRegister: caller='%s'/%d: pDmacReg=%p:{.u32Version=%#x, .pfnRun=%p, .pfnRegister=%p, .pfnReadMemory=%p, .pfnWriteMemory=%p, .pfnSetDREQ=%p, .pfnGetChannelMode=%p} ppDmacHlp=%p\n", 2625 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDmacReg, pDmacReg->u32Version, pDmacReg->pfnRun, pDmacReg->pfnRegister,2625 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDmacReg, pDmacReg->u32Version, pDmacReg->pfnRun, pDmacReg->pfnRegister, 2626 2626 pDmacReg->pfnReadMemory, pDmacReg->pfnWriteMemory, pDmacReg->pfnSetDREQ, pDmacReg->pfnGetChannelMode, ppDmacHlp)); 2627 2627 … … 2634 2634 PDM_DMACREG_VERSION)); 2635 2635 LogFlow(("pdmR3DevHlp_DMACRegister: caller='%s'/%d: returns %Rrc (version)\n", 2636 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2636 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2637 2637 return VERR_INVALID_PARAMETER; 2638 2638 } … … 2651 2651 Assert(pDmacReg->pfnGetChannelMode); 2652 2652 LogFlow(("pdmR3DevHlp_DMACRegister: caller='%s'/%d: returns %Rrc (callbacks)\n", 2653 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2653 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2654 2654 return VERR_INVALID_PARAMETER; 2655 2655 } … … 2659 2659 Assert(ppDmacHlp); 2660 2660 LogFlow(("pdmR3DevHlp_DMACRegister: caller='%s'/%d: returns %Rrc (ppDmacHlp)\n", 2661 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2661 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2662 2662 return VERR_INVALID_PARAMETER; 2663 2663 } … … 2671 2671 AssertMsgFailed(("Only one DMA device is supported!\n")); 2672 2672 LogFlow(("pdmR3DevHlp_DMACRegister: caller='%s'/%d: returns %Rrc\n", 2673 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER));2673 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VERR_INVALID_PARAMETER)); 2674 2674 return VERR_INVALID_PARAMETER; 2675 2675 } … … 2689 2689 *ppDmacHlp = &g_pdmR3DevDmacHlp; 2690 2690 Log(("PDM: Registered DMAC device '%s'/%d pDevIns=%p\n", 2691 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pDevIns));2691 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pDevIns)); 2692 2692 } 2693 2693 else … … 2695 2695 2696 2696 LogFlow(("pdmR3DevHlp_DMACRegister: caller='%s'/%d: returns %Rrc\n", 2697 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2697 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2698 2698 return rc; 2699 2699 } … … 2733 2733 VM_ASSERT_EMT(pVM); 2734 2734 LogFlow(("pdmR3DevHlp_VMReset: caller='%s'/%d: VM_FF_RESET %d -> 1\n", 2735 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pVM, VM_FF_RESET)));2735 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VM_FF_ISSET(pVM, VM_FF_RESET))); 2736 2736 2737 2737 /* … … 2753 2753 } 2754 2754 2755 LogFlow(("pdmR3DevHlp_VMReset: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2755 LogFlow(("pdmR3DevHlp_VMReset: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2756 2756 return rc; 2757 2757 } … … 2766 2766 VM_ASSERT_EMT(pVM); 2767 2767 LogFlow(("pdmR3DevHlp_VMSuspend: caller='%s'/%d:\n", 2768 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2768 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2769 2769 2770 2770 if (pVM->cCpus > 1) … … 2778 2778 rc = VMR3Suspend(pVM); 2779 2779 2780 LogFlow(("pdmR3DevHlp_VMSuspend: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2780 LogFlow(("pdmR3DevHlp_VMSuspend: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2781 2781 return rc; 2782 2782 } … … 2791 2791 VM_ASSERT_EMT(pVM); 2792 2792 LogFlow(("pdmR3DevHlp_VMPowerOff: caller='%s'/%d:\n", 2793 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2793 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2794 2794 2795 2795 if (pVM->cCpus > 1) … … 2807 2807 rc = VMR3PowerOff(pVM); 2808 2808 2809 LogFlow(("pdmR3DevHlp_VMPowerOff: caller='%s'/%d: returns %Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));2809 LogFlow(("pdmR3DevHlp_VMPowerOff: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 2810 2810 return rc; 2811 2811 } … … 2820 2820 bool fRc = PGMPhysIsA20Enabled(VMMGetCpu(pDevIns->Internal.s.pVMR3)); 2821 2821 2822 LogFlow(("pdmR3DevHlp_A20IsEnabled: caller='%s'/%d: returns %d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, fRc));2822 LogFlow(("pdmR3DevHlp_A20IsEnabled: caller='%s'/%d: returns %d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, fRc)); 2823 2823 return fRc; 2824 2824 } … … 2830 2830 PDMDEV_ASSERT_DEVINS(pDevIns); 2831 2831 VM_ASSERT_EMT(pDevIns->Internal.s.pVMR3); 2832 LogFlow(("pdmR3DevHlp_A20Set: caller='%s'/%d: fEnable=%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, fEnable));2832 LogFlow(("pdmR3DevHlp_A20Set: caller='%s'/%d: fEnable=%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, fEnable)); 2833 2833 PGMR3PhysSetA20(VMMGetCpu(pDevIns->Internal.s.pVMR3), fEnable); 2834 2834 } … … 2843 2843 2844 2844 LogFlow(("pdmR3DevHlp_GetCpuId: caller='%s'/%d: iLeaf=%d pEax=%p pEbx=%p pEcx=%p pEdx=%p\n", 2845 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, iLeaf, pEax, pEbx, pEcx, pEdx));2845 pDevIns->pReg->szDeviceName, pDevIns->iInstance, iLeaf, pEax, pEbx, pEcx, pEdx)); 2846 2846 AssertPtr(pEax); AssertPtr(pEbx); AssertPtr(pEcx); AssertPtr(pEdx); 2847 2847 … … 2849 2849 2850 2850 LogFlow(("pdmR3DevHlp_GetCpuId: caller='%s'/%d: returns void - *pEax=%#x *pEbx=%#x *pEcx=%#x *pEdx=%#x\n", 2851 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, *pEax, *pEbx, *pEcx, *pEdx));2851 pDevIns->pReg->szDeviceName, pDevIns->iInstance, *pEax, *pEbx, *pEcx, *pEdx)); 2852 2852 } 2853 2853 … … 2962 2962 { 2963 2963 PDMDEV_ASSERT_DEVINS(pDevIns); 2964 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2964 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2965 2965 return NULL; 2966 2966 } … … 2971 2971 { 2972 2972 PDMDEV_ASSERT_DEVINS(pDevIns); 2973 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2973 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2974 2974 return NULL; 2975 2975 } … … 2980 2980 { 2981 2981 PDMDEV_ASSERT_DEVINS(pDevIns); 2982 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2982 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2983 2983 return VERR_ACCESS_DENIED; 2984 2984 } … … 2989 2989 { 2990 2990 PDMDEV_ASSERT_DEVINS(pDevIns); 2991 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));2991 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 2992 2992 return VERR_ACCESS_DENIED; 2993 2993 } … … 2998 2998 { 2999 2999 PDMDEV_ASSERT_DEVINS(pDevIns); 3000 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));3000 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 3001 3001 return VERR_ACCESS_DENIED; 3002 3002 } … … 3007 3007 { 3008 3008 PDMDEV_ASSERT_DEVINS(pDevIns); 3009 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));3009 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 3010 3010 return VERR_ACCESS_DENIED; 3011 3011 } … … 3016 3016 { 3017 3017 PDMDEV_ASSERT_DEVINS(pDevIns); 3018 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));3018 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 3019 3019 return VERR_ACCESS_DENIED; 3020 3020 } … … 3025 3025 { 3026 3026 PDMDEV_ASSERT_DEVINS(pDevIns); 3027 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));3027 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 3028 3028 return false; 3029 3029 } … … 3034 3034 { 3035 3035 PDMDEV_ASSERT_DEVINS(pDevIns); 3036 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));3036 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 3037 3037 NOREF(fEnable); 3038 3038 } … … 3044 3044 { 3045 3045 PDMDEV_ASSERT_DEVINS(pDevIns); 3046 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));3046 AssertReleaseMsgFailed(("Untrusted device called trusted helper! '%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 3047 3047 } 3048 3048 -
trunk/src/VBox/VMM/PDMDevMiscHlp.cpp
r26152 r26160 52 52 { 53 53 LogFlow(("pdmR3PicHlp_SetInterruptFF: caller='%s'/%d: Setting local interrupt on LAPIC\n", 54 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));54 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 55 55 /* Raise the LAPIC's LINT0 line instead of signaling the CPU directly. */ 56 56 pVM->pdm.s.Apic.pfnLocalInterruptR3(pVM->pdm.s.Apic.pDevInsR3, 0, 1); … … 61 61 62 62 LogFlow(("pdmR3PicHlp_SetInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT_PIC %d -> 1\n", 63 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_PIC)));63 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_PIC))); 64 64 65 65 VMCPU_FF_SET(pVCpu, VMCPU_FF_INTERRUPT_PIC); … … 80 80 /* Raise the LAPIC's LINT0 line instead of signaling the CPU directly. */ 81 81 LogFlow(("pdmR3PicHlp_ClearInterruptFF: caller='%s'/%d: Clearing local interrupt on LAPIC\n", 82 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));82 pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 83 83 /* Lower the LAPIC's LINT0 line instead of signaling the CPU directly. */ 84 84 pVM->pdm.s.Apic.pfnLocalInterruptR3(pVM->pdm.s.Apic.pDevInsR3, 0, 0); … … 87 87 88 88 LogFlow(("pdmR3PicHlp_ClearInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT_PIC %d -> 0\n", 89 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_PIC)));89 pDevIns->pReg->szDeviceName, pDevIns->iInstance, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_PIC))); 90 90 91 91 VMCPU_FF_CLEAR(pVCpu, VMCPU_FF_INTERRUPT_PIC); … … 120 120 AssertRelease(pRCHelpers); 121 121 LogFlow(("pdmR3PicHlp_GetRCHelpers: caller='%s'/%d: returns %RRv\n", 122 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pRCHelpers));122 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pRCHelpers)); 123 123 return pRCHelpers; 124 124 } … … 135 135 AssertRelease(pR0Helpers); 136 136 LogFlow(("pdmR3PicHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 137 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pR0Helpers));137 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pR0Helpers)); 138 138 return pR0Helpers; 139 139 } … … 174 174 175 175 LogFlow(("pdmR3ApicHlp_SetInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT(%d) %d -> 1\n", 176 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, idCpu, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_APIC)));176 pDevIns->pReg->szDeviceName, pDevIns->iInstance, idCpu, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_APIC))); 177 177 178 178 switch (enmType) … … 209 209 210 210 LogFlow(("pdmR3ApicHlp_ClearInterruptFF: caller='%s'/%d: VM_FF_INTERRUPT(%d) %d -> 0\n", 211 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, idCpu, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_APIC)));211 pDevIns->pReg->szDeviceName, pDevIns->iInstance, idCpu, VMCPU_FF_ISSET(pVCpu, VMCPU_FF_INTERRUPT_APIC))); 212 212 213 213 /* Note: NMI/SMI can't be cleared. */ … … 233 233 PDMDEV_ASSERT_DEVINS(pDevIns); 234 234 LogFlow(("pdmR3ApicHlp_ChangeFeature: caller='%s'/%d: version=%d\n", 235 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, (int)enmVersion));235 pDevIns->pReg->szDeviceName, pDevIns->iInstance, (int)enmVersion)); 236 236 switch (enmVersion) 237 237 { … … 288 288 AssertRelease(pRCHelpers); 289 289 LogFlow(("pdmR3ApicHlp_GetRCHelpers: caller='%s'/%d: returns %RRv\n", 290 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pRCHelpers));290 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pRCHelpers)); 291 291 return pRCHelpers; 292 292 } … … 303 303 AssertRelease(pR0Helpers); 304 304 LogFlow(("pdmR3ApicHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 305 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pR0Helpers));305 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pR0Helpers)); 306 306 return pR0Helpers; 307 307 } … … 312 312 { 313 313 PDMDEV_ASSERT_DEVINS(pDevIns); 314 LogFlow(("pdmR3ApicHlp_Lock: caller='%s'/%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));314 LogFlow(("pdmR3ApicHlp_Lock: caller='%s'/%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 315 315 return &pDevIns->Internal.s.pVMR3->pdm.s.CritSect; 316 316 } … … 323 323 PVM pVM = pDevIns->Internal.s.pVMR3; 324 324 RTRCPTR RCPtr = MMHyperCCToRC(pVM, &pVM->pdm.s.CritSect); 325 LogFlow(("pdmR3ApicHlp_GetR0CritSect: caller='%s'/%d: return %RRv\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, RCPtr));325 LogFlow(("pdmR3ApicHlp_GetR0CritSect: caller='%s'/%d: return %RRv\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, RCPtr)); 326 326 return RCPtr; 327 327 } … … 334 334 PVM pVM = pDevIns->Internal.s.pVMR3; 335 335 RTR0PTR R0Ptr = MMHyperCCToR0(pVM, &pVM->pdm.s.CritSect); 336 LogFlow(("pdmR3ApicHlp_GetR0CritSect: caller='%s'/%d: return %RHv\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, R0Ptr));336 LogFlow(("pdmR3ApicHlp_GetR0CritSect: caller='%s'/%d: return %RHv\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, R0Ptr)); 337 337 return R0Ptr; 338 338 } … … 376 376 PVM pVM = pDevIns->Internal.s.pVMR3; 377 377 LogFlow(("pdmR3IoApicHlp_ApicBusDeliver: caller='%s'/%d: u8Dest=%RX8 u8DestMode=%RX8 u8DeliveryMode=%RX8 iVector=%RX8 u8Polarity=%RX8 u8TriggerMode=%RX8\n", 378 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, u8Dest, u8DestMode, u8DeliveryMode, iVector, u8Polarity, u8TriggerMode));378 pDevIns->pReg->szDeviceName, pDevIns->iInstance, u8Dest, u8DestMode, u8DeliveryMode, iVector, u8Polarity, u8TriggerMode)); 379 379 if (pVM->pdm.s.Apic.pfnBusDeliverR3) 380 380 return pVM->pdm.s.Apic.pfnBusDeliverR3(pVM->pdm.s.Apic.pDevInsR3, u8Dest, u8DestMode, u8DeliveryMode, iVector, u8Polarity, u8TriggerMode); … … 387 387 { 388 388 PDMDEV_ASSERT_DEVINS(pDevIns); 389 LogFlow(("pdmR3IoApicHlp_Lock: caller='%s'/%d: rc=%Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));389 LogFlow(("pdmR3IoApicHlp_Lock: caller='%s'/%d: rc=%Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 390 390 return pdmLockEx(pDevIns->Internal.s.pVMR3, rc); 391 391 } … … 396 396 { 397 397 PDMDEV_ASSERT_DEVINS(pDevIns); 398 LogFlow(("pdmR3IoApicHlp_Unlock: caller='%s'/%d:\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));398 LogFlow(("pdmR3IoApicHlp_Unlock: caller='%s'/%d:\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 399 399 pdmUnlock(pDevIns->Internal.s.pVMR3); 400 400 } … … 411 411 AssertRelease(pRCHelpers); 412 412 LogFlow(("pdmR3IoApicHlp_GetRCHelpers: caller='%s'/%d: returns %RRv\n", 413 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pRCHelpers));413 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pRCHelpers)); 414 414 return pRCHelpers; 415 415 } … … 426 426 AssertRelease(pR0Helpers); 427 427 LogFlow(("pdmR3IoApicHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 428 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pR0Helpers));428 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pR0Helpers)); 429 429 return pR0Helpers; 430 430 } … … 487 487 { 488 488 PDMDEV_ASSERT_DEVINS(pDevIns); 489 LogFlow(("pdmR3PciHlp_Lock: caller='%s'/%d: rc=%Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));489 LogFlow(("pdmR3PciHlp_Lock: caller='%s'/%d: rc=%Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 490 490 return pdmLockEx(pDevIns->Internal.s.pVMR3, rc); 491 491 } … … 496 496 { 497 497 PDMDEV_ASSERT_DEVINS(pDevIns); 498 LogFlow(("pdmR3PciHlp_Unlock: caller='%s'/%d:\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));498 LogFlow(("pdmR3PciHlp_Unlock: caller='%s'/%d:\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 499 499 pdmUnlock(pDevIns->Internal.s.pVMR3); 500 500 } … … 511 511 AssertRelease(pRCHelpers); 512 512 LogFlow(("pdmR3IoApicHlp_GetGCHelpers: caller='%s'/%d: returns %RRv\n", 513 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pRCHelpers));513 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pRCHelpers)); 514 514 return pRCHelpers; 515 515 } … … 526 526 AssertRelease(pR0Helpers); 527 527 LogFlow(("pdmR3IoApicHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 528 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pR0Helpers));528 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pR0Helpers)); 529 529 return pR0Helpers; 530 530 } … … 560 560 { 561 561 PDMDEV_ASSERT_DEVINS(pDevIns); 562 LogFlow(("pdmR3HpetHlp_SetLegacyMode: caller='%s'/%d: fActivate=%d\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, fActivate));562 LogFlow(("pdmR3HpetHlp_SetLegacyMode: caller='%s'/%d: fActivate=%d\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, fActivate)); 563 563 return 0; 564 564 } … … 569 569 { 570 570 PDMDEV_ASSERT_DEVINS(pDevIns); 571 LogFlow(("pdmR3HpetHlp_Lock: caller='%s'/%d: rc=%Rrc\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));571 LogFlow(("pdmR3HpetHlp_Lock: caller='%s'/%d: rc=%Rrc\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 572 572 return pdmLockEx(pDevIns->Internal.s.pVMR3, rc); 573 573 } … … 578 578 { 579 579 PDMDEV_ASSERT_DEVINS(pDevIns); 580 LogFlow(("pdmR3HpetHlp_Unlock: caller='%s'/%d:\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));580 LogFlow(("pdmR3HpetHlp_Unlock: caller='%s'/%d:\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 581 581 pdmUnlock(pDevIns->Internal.s.pVMR3); 582 582 } … … 593 593 AssertRelease(pRCHelpers); 594 594 LogFlow(("pdmR3HpetHlp_GetGCHelpers: caller='%s'/%d: returns %RRv\n", 595 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pRCHelpers));595 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pRCHelpers)); 596 596 return pRCHelpers; 597 597 } … … 608 608 AssertRelease(pR0Helpers); 609 609 LogFlow(("pdmR3HpetHlp_GetR0Helpers: caller='%s'/%d: returns %RHv\n", 610 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, pR0Helpers));610 pDevIns->pReg->szDeviceName, pDevIns->iInstance, pR0Helpers)); 611 611 return pR0Helpers; 612 612 } -
trunk/src/VBox/VMM/PDMDevice.cpp
r25893 r26160 75 75 * Internal Functions * 76 76 *******************************************************************************/ 77 static DECLCALLBACK(int) pdmR3DevReg_Register(PPDMDEVREGCB pCallbacks, PCPDMDEVREG p DevReg);77 static DECLCALLBACK(int) pdmR3DevReg_Register(PPDMDEVREGCB pCallbacks, PCPDMDEVREG pReg); 78 78 static DECLCALLBACK(void *) pdmR3DevReg_MMHeapAlloc(PPDMDEVREGCB pCallbacks, size_t cb); 79 79 static int pdmR3DevLoadModules(PVM pVM); … … 188 188 { 189 189 /* Get the device name. */ 190 char szName[sizeof(paDevs[0].pDev->p DevReg->szDeviceName)];190 char szName[sizeof(paDevs[0].pDev->pReg->szDeviceName)]; 191 191 rc = CFGMR3GetName(pCur, szName, sizeof(szName)); 192 192 AssertMsgRCReturn(rc, ("Configuration error: device name is too long (or something)! rc=%Rrc\n", rc), rc); … … 201 201 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 202 202 { 203 uint32_t u32 = pDev->p DevReg->fClass;203 uint32_t u32 = pDev->pReg->fClass; 204 204 for (u32Order = 1; !(u32 & u32Order); u32Order <<= 1) 205 205 /* nop */; … … 230 230 231 231 /* check the number of instances */ 232 if (i - iStart > pDev->p DevReg->cMaxInstances)232 if (i - iStart > pDev->pReg->cMaxInstances) 233 233 AssertLogRelMsgFailedReturn(("Configuration error: Too many instances of %s was configured: %u, max %u\n", 234 szName, i - iStart, pDev->p DevReg->cMaxInstances),234 szName, i - iStart, pDev->pReg->cMaxInstances), 235 235 VERR_PDM_TOO_MANY_DEVICE_INSTANCES); 236 236 } /* devices */ … … 292 292 * Allocate the device instance. 293 293 */ 294 AssertReturn(paDevs[i].pDev->cInstances < paDevs[i].pDev->p DevReg->cMaxInstances, VERR_PDM_TOO_MANY_DEVICE_INSTANCES);295 size_t cb = RT_OFFSETOF(PDMDEVINS, achInstanceData[paDevs[i].pDev->p DevReg->cbInstance]);294 AssertReturn(paDevs[i].pDev->cInstances < paDevs[i].pDev->pReg->cMaxInstances, VERR_PDM_TOO_MANY_DEVICE_INSTANCES); 295 size_t cb = RT_OFFSETOF(PDMDEVINS, achInstanceData[paDevs[i].pDev->pReg->cbInstance]); 296 296 cb = RT_ALIGN_Z(cb, 16); 297 297 PPDMDEVINS pDevIns; 298 if (paDevs[i].pDev->p DevReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0))298 if (paDevs[i].pDev->pReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0)) 299 299 rc = MMR3HyperAllocOnceNoRel(pVM, cb, 0, MM_TAG_PDM_DEVICE, (void **)&pDevIns); 300 300 else … … 303 303 { 304 304 AssertMsgFailed(("Failed to allocate %d bytes of instance data for device '%s'. rc=%Rrc\n", 305 cb, paDevs[i].pDev->p DevReg->szDeviceName, rc));305 cb, paDevs[i].pDev->pReg->szDeviceName, rc)); 306 306 return rc; 307 307 } … … 329 329 pDevIns->pDevHlpRC = pDevHlpRC; 330 330 pDevIns->pDevHlpR0 = pDevHlpR0; 331 pDevIns->p DevReg = paDevs[i].pDev->pDevReg;331 pDevIns->pReg = paDevs[i].pDev->pReg; 332 332 pDevIns->pCfgHandle = pConfigNode; 333 333 pDevIns->iInstance = paDevs[i].iInstance; 334 334 pDevIns->pvInstanceDataR3 = &pDevIns->achInstanceData[0]; 335 pDevIns->pvInstanceDataRC = pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_RC335 pDevIns->pvInstanceDataRC = pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_RC 336 336 ? MMHyperR3ToRC(pVM, pDevIns->pvInstanceDataR3) : NIL_RTRCPTR; 337 pDevIns->pvInstanceDataR0 = pDevIns->p DevReg->fFlags & PDM_DEVREG_FLAGS_R0337 pDevIns->pvInstanceDataR0 = pDevIns->pReg->fFlags & PDM_DEVREG_FLAGS_R0 338 338 ? MMHyperR3ToR0(pVM, pDevIns->pvInstanceDataR3) : NIL_RTR0PTR; 339 339 … … 367 367 */ 368 368 paDevs[i].pDev->cInstances++; 369 Log(("PDM: Constructing device '%s' instance %d...\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance));370 rc = pDevIns->p DevReg->pfnConstruct(pDevIns, pDevIns->iInstance, pDevIns->pCfgHandle);369 Log(("PDM: Constructing device '%s' instance %d...\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance)); 370 rc = pDevIns->pReg->pfnConstruct(pDevIns, pDevIns->iInstance, pDevIns->pCfgHandle); 371 371 if (RT_FAILURE(rc)) 372 372 { 373 LogRel(("PDM: Failed to construct '%s'/%d! %Rra\n", pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));373 LogRel(("PDM: Failed to construct '%s'/%d! %Rra\n", pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 374 374 paDevs[i].pDev->cInstances--; 375 375 /* because we're damn lazy right now, we'll say that the destructor will be called even if the constructor fails. */ … … 405 405 for (PPDMDEVINS pDevIns = pVM->pdm.s.pDevInstances; pDevIns; pDevIns = pDevIns->Internal.s.pNextR3) 406 406 { 407 if (pDevIns->p DevReg->pfnInitComplete)408 { 409 rc = pDevIns->p DevReg->pfnInitComplete(pDevIns);407 if (pDevIns->pReg->pfnInitComplete) 408 { 409 rc = pDevIns->pReg->pfnInitComplete(pDevIns); 410 410 if (RT_FAILURE(rc)) 411 411 { 412 412 AssertMsgFailed(("InitComplete on device '%s'/%d failed with rc=%Rrc\n", 413 pDevIns->p DevReg->szDeviceName, pDevIns->iInstance, rc));413 pDevIns->pReg->szDeviceName, pDevIns->iInstance, rc)); 414 414 return rc; 415 415 } … … 438 438 for (PPDMDEV pDev = pVM->pdm.s.pDevs; pDev; pDev = pDev->pNext) 439 439 if ( pDev->cchName == cchName 440 && !strcmp(pDev->p DevReg->szDeviceName, pszName))440 && !strcmp(pDev->pReg->szDeviceName, pszName)) 441 441 return pDev; 442 442 return NULL; … … 602 602 603 603 /** 604 * Registers a device with the current VM instance. 605 * 606 * @returns VBox status code. 607 * @param pCallbacks Pointer to the callback table. 608 * @param pDevReg Pointer to the device registration record. 609 * This data must be permanent and readonly. 610 */ 611 static DECLCALLBACK(int) pdmR3DevReg_Register(PPDMDEVREGCB pCallbacks, PCPDMDEVREG pDevReg) 604 * @interface_method_impl{PDMDEVREGCB,pfnRegister} 605 */ 606 static DECLCALLBACK(int) pdmR3DevReg_Register(PPDMDEVREGCB pCallbacks, PCPDMDEVREG pReg) 612 607 { 613 608 /* 614 609 * Validate the registration structure. 615 610 */ 616 Assert(p DevReg);617 if (p DevReg->u32Version != PDM_DEVREG_VERSION)618 { 619 AssertMsgFailed(("Unknown struct version %#x!\n", p DevReg->u32Version));611 Assert(pReg); 612 if (pReg->u32Version != PDM_DEVREG_VERSION) 613 { 614 AssertMsgFailed(("Unknown struct version %#x!\n", pReg->u32Version)); 620 615 return VERR_PDM_UNKNOWN_DEVREG_VERSION; 621 616 } 622 if ( !p DevReg->szDeviceName[0]623 || strlen(p DevReg->szDeviceName) >= sizeof(pDevReg->szDeviceName))624 { 625 AssertMsgFailed(("Invalid name '%s'\n", p DevReg->szDeviceName));617 if ( !pReg->szDeviceName[0] 618 || strlen(pReg->szDeviceName) >= sizeof(pReg->szDeviceName)) 619 { 620 AssertMsgFailed(("Invalid name '%s'\n", pReg->szDeviceName)); 626 621 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 627 622 } 628 if ( (p DevReg->fFlags & PDM_DEVREG_FLAGS_RC)629 && ( !p DevReg->szRCMod[0]630 || strlen(p DevReg->szRCMod) >= sizeof(pDevReg->szRCMod)))631 { 632 AssertMsgFailed(("Invalid GC module name '%s' - (Device %s)\n", p DevReg->szRCMod, pDevReg->szDeviceName));623 if ( (pReg->fFlags & PDM_DEVREG_FLAGS_RC) 624 && ( !pReg->szRCMod[0] 625 || strlen(pReg->szRCMod) >= sizeof(pReg->szRCMod))) 626 { 627 AssertMsgFailed(("Invalid GC module name '%s' - (Device %s)\n", pReg->szRCMod, pReg->szDeviceName)); 633 628 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 634 629 } 635 if ( (p DevReg->fFlags & PDM_DEVREG_FLAGS_R0)636 && ( !p DevReg->szR0Mod[0]637 || strlen(p DevReg->szR0Mod) >= sizeof(pDevReg->szR0Mod)))638 { 639 AssertMsgFailed(("Invalid R0 module name '%s' - (Device %s)\n", p DevReg->szR0Mod, pDevReg->szDeviceName));630 if ( (pReg->fFlags & PDM_DEVREG_FLAGS_R0) 631 && ( !pReg->szR0Mod[0] 632 || strlen(pReg->szR0Mod) >= sizeof(pReg->szR0Mod))) 633 { 634 AssertMsgFailed(("Invalid R0 module name '%s' - (Device %s)\n", pReg->szR0Mod, pReg->szDeviceName)); 640 635 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 641 636 } 642 if ((p DevReg->fFlags & PDM_DEVREG_FLAGS_HOST_BITS_MASK) != PDM_DEVREG_FLAGS_HOST_BITS_DEFAULT)643 { 644 AssertMsgFailed(("Invalid host bits flags! fFlags=%#x (Device %s)\n", p DevReg->fFlags, pDevReg->szDeviceName));637 if ((pReg->fFlags & PDM_DEVREG_FLAGS_HOST_BITS_MASK) != PDM_DEVREG_FLAGS_HOST_BITS_DEFAULT) 638 { 639 AssertMsgFailed(("Invalid host bits flags! fFlags=%#x (Device %s)\n", pReg->fFlags, pReg->szDeviceName)); 645 640 return VERR_PDM_INVALID_DEVICE_HOST_BITS; 646 641 } 647 if (!(p DevReg->fFlags & PDM_DEVREG_FLAGS_GUEST_BITS_MASK))648 { 649 AssertMsgFailed(("Invalid guest bits flags! fFlags=%#x (Device %s)\n", p DevReg->fFlags, pDevReg->szDeviceName));642 if (!(pReg->fFlags & PDM_DEVREG_FLAGS_GUEST_BITS_MASK)) 643 { 644 AssertMsgFailed(("Invalid guest bits flags! fFlags=%#x (Device %s)\n", pReg->fFlags, pReg->szDeviceName)); 650 645 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 651 646 } 652 if (!p DevReg->fClass)653 { 654 AssertMsgFailed(("No class! (Device %s)\n", p DevReg->szDeviceName));647 if (!pReg->fClass) 648 { 649 AssertMsgFailed(("No class! (Device %s)\n", pReg->szDeviceName)); 655 650 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 656 651 } 657 if (p DevReg->cMaxInstances <= 0)658 { 659 AssertMsgFailed(("Max instances %u! (Device %s)\n", p DevReg->cMaxInstances, pDevReg->szDeviceName));652 if (pReg->cMaxInstances <= 0) 653 { 654 AssertMsgFailed(("Max instances %u! (Device %s)\n", pReg->cMaxInstances, pReg->szDeviceName)); 660 655 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 661 656 } 662 if (p DevReg->cbInstance > (RTUINT)(pDevReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0) ? 96 * _1K : _1M))663 { 664 AssertMsgFailed(("Instance size %d bytes! (Device %s)\n", p DevReg->cbInstance, pDevReg->szDeviceName));657 if (pReg->cbInstance > (RTUINT)(pReg->fFlags & (PDM_DEVREG_FLAGS_RC | PDM_DEVREG_FLAGS_R0) ? 96 * _1K : _1M)) 658 { 659 AssertMsgFailed(("Instance size %d bytes! (Device %s)\n", pReg->cbInstance, pReg->szDeviceName)); 665 660 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 666 661 } 667 if (!p DevReg->pfnConstruct)668 { 669 AssertMsgFailed(("No constructore! (Device %s)\n", p DevReg->szDeviceName));662 if (!pReg->pfnConstruct) 663 { 664 AssertMsgFailed(("No constructore! (Device %s)\n", pReg->szDeviceName)); 670 665 return VERR_PDM_INVALID_DEVICE_REGISTRATION; 671 666 } 672 667 /* Check matching guest bits last without any asserting. Enables trial and error registration. */ 673 if (!(p DevReg->fFlags & PDM_DEVREG_FLAGS_GUEST_BITS_DEFAULT))674 { 675 Log(("PDM: Rejected device '%s' because it didn't match the guest bits.\n", p DevReg->szDeviceName));668 if (!(pReg->fFlags & PDM_DEVREG_FLAGS_GUEST_BITS_DEFAULT)) 669 { 670 Log(("PDM: Rejected device '%s' because it didn't match the guest bits.\n", pReg->szDeviceName)); 676 671 return VERR_PDM_INVALID_DEVICE_GUEST_BITS; 677 672 } 678 AssertLogRelMsg(p DevReg->u32VersionEnd == PDM_DEVREG_VERSION,673 AssertLogRelMsg(pReg->u32VersionEnd == PDM_DEVREG_VERSION, 679 674 ("u32VersionEnd=%#x, expected %#x. (szDeviceName=%s)\n", 680 p DevReg->u32VersionEnd, PDM_DEVREG_VERSION, pDevReg->szDeviceName));675 pReg->u32VersionEnd, PDM_DEVREG_VERSION, pReg->szDeviceName)); 681 676 682 677 /* … … 688 683 for (; pDev; pDevPrev = pDev, pDev = pDev->pNext) 689 684 { 690 if (!strcmp(pDev->p DevReg->szDeviceName, pDevReg->szDeviceName))691 { 692 AssertMsgFailed(("Device '%s' already exists\n", p DevReg->szDeviceName));685 if (!strcmp(pDev->pReg->szDeviceName, pReg->szDeviceName)) 686 { 687 AssertMsgFailed(("Device '%s' already exists\n", pReg->szDeviceName)); 693 688 return VERR_PDM_DEVICE_NAME_CLASH; 694 689 } … … 704 699 pDev->cInstances = 0; 705 700 pDev->pInstances = NULL; 706 pDev->p DevReg = pDevReg;707 pDev->cchName = (uint32_t)strlen(p DevReg->szDeviceName);701 pDev->pReg = pReg; 702 pDev->cchName = (uint32_t)strlen(pReg->szDeviceName); 708 703 709 704 if (pDevPrev) … … 711 706 else 712 707 pRegCB->pVM->pdm.s.pDevs = pDev; 713 Log(("PDM: Registered device '%s'\n", p DevReg->szDeviceName));708 Log(("PDM: Registered device '%s'\n", pReg->szDeviceName)); 714 709 return VINF_SUCCESS; 715 710 } … … 719 714 720 715 /** 721 * Allocate memory which is associated with current VM instance 722 * and automatically freed on it's destruction. 723 * 724 * @returns Pointer to allocated memory. The memory is *NOT* zero-ed. 725 * @param pCallbacks Pointer to the callback table. 726 * @param cb Number of bytes to allocate. 716 * @interface_method_impl{PDMDEVREGCB,pfnMMHeapAlloc} 727 717 */ 728 718 static DECLCALLBACK(void *) pdmR3DevReg_MMHeapAlloc(PPDMDEVREGCB pCallbacks, size_t cb) … … 757 747 { 758 748 if ( pDev->cchName == cchDevice 759 && !memcmp(pDev->p DevReg->szDeviceName, pszDevice, cchDevice))749 && !memcmp(pDev->pReg->szDeviceName, pszDevice, cchDevice)) 760 750 { 761 751 /* … … 818 808 */ 819 809 PPDMDEVINS pDevIns = pLun->pDevIns; 820 if (pDevIns->p DevReg->pfnAttach)810 if (pDevIns->pReg->pfnAttach) 821 811 { 822 812 if (!pLun->pTop) 823 813 { 824 rc = pDevIns->p DevReg->pfnAttach(pDevIns, iLun, fFlags);814 rc = pDevIns->pReg->pfnAttach(pDevIns, iLun, fFlags); 825 815 } 826 816 else … … 904 894 /* No, ask the device to attach to the new stuff. */ 905 895 PPDMDEVINS pDevIns = pLun->pDevIns; 906 if (pDevIns->p DevReg->pfnAttach)896 if (pDevIns->pReg->pfnAttach) 907 897 { 908 rc = pDevIns->p DevReg->pfnAttach(pDevIns, iLun, fFlags);898 rc = pDevIns->pReg->pfnAttach(pDevIns, iLun, fFlags); 909 899 if (RT_SUCCESS(rc) && ppBase) 910 900 *ppBase = pLun->pTop ? &pLun->pTop->IBase : NULL; -
trunk/src/VBox/VMM/PDMDriver.cpp
r26151 r26160 502 502 pNew, pDrv->pDrvReg->szDriverName, pNew->iInstance, 503 503 pLun->iLun, 504 pLun->pDevIns ? pLun->pDevIns->p DevReg->szDeviceName : pLun->pUsbIns->pUsbReg->szDeviceName,504 pLun->pDevIns ? pLun->pDevIns->pReg->szDeviceName : pLun->pUsbIns->pUsbReg->szDeviceName, 505 505 pLun->pDevIns ? pLun->pDevIns->iInstance : pLun->pUsbIns->iInstance, 506 506 pDrvAbove, pDrvAbove ? pDrvAbove->pDrvReg->szDriverName : "", pDrvAbove ? pDrvAbove->iInstance : -1)); … … 571 571 if (pDrvIns->Internal.s.pUp 572 572 ? !pDrvIns->Internal.s.pUp->pDrvReg->pfnDetach 573 : !pDrvIns->Internal.s.pLun->pDevIns->p DevReg->pfnDetach)573 : !pDrvIns->Internal.s.pLun->pDevIns->pReg->pfnDetach) 574 574 { 575 575 AssertMsgFailed(("Cannot detach driver instance because the driver/device above doesn't support it!\n")); … … 638 638 Assert(pLun->pTop == pCur); 639 639 pLun->pTop = NULL; 640 if (!(fFlags & PDM_TACH_FLAGS_NO_CALLBACKS) && pLun->pDevIns->p DevReg->pfnDetach)641 pLun->pDevIns->p DevReg->pfnDetach(pLun->pDevIns, pLun->iLun, fFlags);640 if (!(fFlags & PDM_TACH_FLAGS_NO_CALLBACKS) && pLun->pDevIns->pReg->pfnDetach) 641 pLun->pDevIns->pReg->pfnDetach(pLun->pDevIns, pLun->iLun, fFlags); 642 642 } 643 643 -
trunk/src/VBox/VMM/PDMInternal.h
r26112 r26160 375 375 RTUINT cchName; 376 376 /** Registration structure. */ 377 R3PTRTYPE(const struct PDMDEVREG *) p DevReg;377 R3PTRTYPE(const struct PDMDEVREG *) pReg; 378 378 /** Number of instances. */ 379 379 uint32_t cInstances; -
trunk/src/VBox/VMM/PGMSavedState.cpp
r26150 r26160 627 627 pMmio2->idSavedState = id; 628 628 SSMR3PutU8(pSSM, id); 629 SSMR3PutStrZ(pSSM, pMmio2->pDevInsR3->p DevReg->szDeviceName);629 SSMR3PutStrZ(pSSM, pMmio2->pDevInsR3->pReg->szDeviceName); 630 630 SSMR3PutU32(pSSM, pMmio2->pDevInsR3->iInstance); 631 631 SSMR3PutU8(pSSM, pMmio2->iRegion); … … 698 698 && pMmio2->iRegion == iRegion 699 699 && pMmio2->pDevInsR3->iInstance == uInstance 700 && !strcmp(pMmio2->pDevInsR3->p DevReg->szDeviceName, szDevName))700 && !strcmp(pMmio2->pDevInsR3->pReg->szDeviceName, szDevName)) 701 701 { 702 702 pMmio2->idSavedState = id; -
trunk/src/VBox/VMM/testcase/tstVMStructRC.cpp
r26107 r26160 375 375 GEN_CHECK_OFF(PDMDEVINS, pDevHlpR3); 376 376 GEN_CHECK_OFF(PDMDEVINS, pvInstanceDataR3); 377 GEN_CHECK_OFF(PDMDEVINS, p DevReg);377 GEN_CHECK_OFF(PDMDEVINS, pReg); 378 378 GEN_CHECK_OFF(PDMDEVINS, pCfgHandle); 379 379 GEN_CHECK_OFF(PDMDEVINS, IBase);
Note:
See TracChangeset
for help on using the changeset viewer.