VirtualBox

Changeset 64696 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Nov 17, 2016 5:37:59 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
111975
Message:

DevPCI*,PDM: Get internal bus number from PDM.

Location:
trunk/src/VBox/VMM/VMMR3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/IEMR3.cpp

    r64551 r64696  
    125125# define IEM_DO_INSTR_STAT(a_Name, a_szDesc) \
    126126            STAMR3RegisterF(pVM, &pVCpu->iem.s.pStatsCCR3->a_Name, STAMTYPE_U32_RESET, STAMVISIBILITY_USED, \
    127                             STAMUNIT_COUNT, a_szDesc, "/IEM/CPU%u/r0-rc-Instr/" #a_Name, idCpu); \
     127                            STAMUNIT_COUNT, a_szDesc, "/IEM/CPU%u/instr-RZ/" #a_Name, idCpu); \
    128128            STAMR3RegisterF(pVM, &pVCpu->iem.s.pStatsR3->a_Name, STAMTYPE_U32_RESET, STAMVISIBILITY_USED, \
    129                             STAMUNIT_COUNT, a_szDesc, "/IEM/CPU%u/r3-Instr/" #a_Name, idCpu);
     129                            STAMUNIT_COUNT, a_szDesc, "/IEM/CPU%u/instr-R3/" #a_Name, idCpu);
    130130# include "IEMInstructionStatisticsTmpl.h"
    131131# undef IEM_DO_INSTR_STAT
  • trunk/src/VBox/VMM/VMMR3/PDMDevHlp.cpp

    r64655 r64696  
    25762576
    25772577/** @interface_method_impl{PDMDEVHLPR3,pfnPCIBusRegister} */
     2578#if PDM_DEVHLPR3_VERSION >= PDM_VERSION_MAKE_PP(0xffe7, 20, 0)
     2579static DECLCALLBACK(int) pdmR3DevHlp_PCIBusRegister(PPDMDEVINS pDevIns, PPDMPCIBUSREG pPciBusReg,
     2580                                                    PCPDMPCIHLPR3 *ppPciHlpR3, uint32_t *piBus)
     2581#else
    25782582static DECLCALLBACK(int) pdmR3DevHlp_PCIBusRegister(PPDMDEVINS pDevIns, PPDMPCIBUSREG pPciBusReg, PCPDMPCIHLPR3 *ppPciHlpR3)
    2579 {
    2580     PDMDEV_ASSERT_DEVINS(pDevIns);
    2581     PVM pVM = pDevIns->Internal.s.pVMR3;
    2582     VM_ASSERT_EMT(pVM);
     2583#endif
     2584{
     2585    PDMDEV_ASSERT_DEVINS(pDevIns);
     2586    PVM pVM = pDevIns->Internal.s.pVMR3;
     2587    VM_ASSERT_EMT(pVM);
     2588#if PDM_DEVHLPR3_VERSION >= PDM_VERSION_MAKE_PP(0xffe7, 20, 0)
     2589    LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: pPciBusReg=%p:{.u32Version=%#x, .pfnRegisterR3=%p, .pfnIORegionRegisterR3=%p, "
     2590             ".pfnSetIrqR3=%p, .pfnFakePCIBIOSR3=%p, .pszSetIrqRC=%p:{%s}, .pszSetIrqR0=%p:{%s}} ppPciHlpR3=%p piBus=%p\n",
     2591             pDevIns->pReg->szName, pDevIns->iInstance, pPciBusReg, pPciBusReg->u32Version, pPciBusReg->pfnRegisterR3,
     2592             pPciBusReg->pfnIORegionRegisterR3, pPciBusReg->pfnSetIrqR3, pPciBusReg->pfnFakePCIBIOSR3,
     2593             pPciBusReg->pszSetIrqRC, pPciBusReg->pszSetIrqRC, pPciBusReg->pszSetIrqR0, pPciBusReg->pszSetIrqR0,
     2594             ppPciHlpR3, piBus));
     2595#else
    25832596    LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: pPciBusReg=%p:{.u32Version=%#x, .pfnRegisterR3=%p, .pfnIORegionRegisterR3=%p, "
    25842597             ".pfnSetIrqR3=%p, .pfnFakePCIBIOSR3=%p, .pszSetIrqRC=%p:{%s}, .pszSetIrqR0=%p:{%s}} ppPciHlpR3=%p\n",
     
    25862599             pPciBusReg->pfnIORegionRegisterR3, pPciBusReg->pfnSetIrqR3, pPciBusReg->pfnFakePCIBIOSR3,
    25872600             pPciBusReg->pszSetIrqRC, pPciBusReg->pszSetIrqRC, pPciBusReg->pszSetIrqR0, pPciBusReg->pszSetIrqR0, ppPciHlpR3));
     2601#endif
    25882602
    25892603    /*
     
    26222636        return VERR_INVALID_PARAMETER;
    26232637    }
    2624      if (!ppPciHlpR3)
     2638    if (!ppPciHlpR3)
    26252639    {
    26262640        Assert(ppPciHlpR3);
     
    26282642        return VERR_INVALID_PARAMETER;
    26292643    }
     2644#if PDM_DEVHLPR3_VERSION >= PDM_VERSION_MAKE_PP(0xffe7, 20, 0)
     2645    AssertLogRelMsgReturn(RT_VALID_PTR(piBus) || !piBus,
     2646                          ("caller='%s'/%d: piBus=%p\n", pDevIns->pReg->szName, pDevIns->iInstance, piBus),
     2647                          VERR_INVALID_POINTER);
     2648#endif
    26302649
    26312650    /*
     
    27002719    /* set the helper pointer and return. */
    27012720    *ppPciHlpR3 = &g_pdmR3DevPciHlp;
    2702     LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc\n", pDevIns->pReg->szName, pDevIns->iInstance, VINF_SUCCESS));
     2721#if PDM_DEVHLPR3_VERSION >= PDM_VERSION_MAKE_PP(0xffe7, 20, 0)
     2722    if (piBus)
     2723        *piBus = iBus;
     2724    LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %Rrc *piBus=%u\n", pDevIns->pReg->szName, pDevIns->iInstance, VINF_SUCCESS, iBus));
    27032725    return VINF_SUCCESS;
     2726#else
     2727    LogFlow(("pdmR3DevHlp_PCIBusRegister: caller='%s'/%d: returns %u\n", pDevIns->pReg->szName, pDevIns->iInstance, iBus));
     2728    return (int)iBus;
     2729#endif
    27042730}
    27052731
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette