Lines Matching refs:pdm

24 #include <VBox/vmm/pdm.h>
1158 AssertLogRelMsgReturn(u8Bus < RT_ELEMENTS(pVM->pdm.s.aPciBuses),
1160 RT_ELEMENTS(pVM->pdm.s.aPciBuses), pDevIns->pReg->szName, pDevIns->iInstance),
1162 pBus = pDevIns->Internal.s.pPciBusR3 = &pVM->pdm.s.aPciBuses[u8Bus];
1881 if (pVM->pdm.s.pRtc)
1898 pVM->pdm.s.pRtc = pRtc;
1923 if (pVM->pdm.s.pDmac)
1924 pVM->pdm.s.pDmac->Reg.pfnRegister(pVM->pdm.s.pDmac->pDevIns, uChannel, pfnTransferHandler, pvUser);
1945 if (pVM->pdm.s.pDmac)
1947 uint32_t cb = pVM->pdm.s.pDmac->Reg.pfnReadMemory(pVM->pdm.s.pDmac->pDevIns, uChannel, pvBuffer, off, cbBlock);
1971 if (pVM->pdm.s.pDmac)
1973 uint32_t cb = pVM->pdm.s.pDmac->Reg.pfnWriteMemory(pVM->pdm.s.pDmac->pDevIns, uChannel, pvBuffer, off, cbBlock);
1997 if (pVM->pdm.s.pDmac)
1998 pVM->pdm.s.pDmac->Reg.pfnSetDREQ(pVM->pdm.s.pDmac->pDevIns, uChannel, uLevel);
2018 if (pVM->pdm.s.pDmac)
2019 u8Mode = pVM->pdm.s.pDmac->Reg.pfnGetChannelMode(pVM->pdm.s.pDmac->pDevIns, uChannel);
2039 AssertMsg(pVM->pdm.s.pDmac, ("Configuration error: No DMAC controller available. This could be related to init order too!\n"));
2058 if (pVM->pdm.s.pRtc)
2060 PPDMDEVINS pDevInsRtc = pVM->pdm.s.pRtc->pDevIns;
2064 rc = pVM->pdm.s.pRtc->Reg.pfnWrite(pDevInsRtc, iReg, u8Value);
2087 if (pVM->pdm.s.pRtc)
2089 PPDMDEVINS pDevInsRtc = pVM->pdm.s.pRtc->pDevIns;
2093 rc = pVM->pdm.s.pRtc->Reg.pfnRead(pDevInsRtc, iReg, pu8Value);
2349 || (!pPciBusReg->pfnFakePCIBIOSR3 && !pVM->pdm.s.aPciBuses[0].pDevInsR3)) /* Only the first bus needs to do the BIOS work. */
2383 for (iBus = 0; iBus < RT_ELEMENTS(pVM->pdm.s.aPciBuses); iBus++)
2384 if (!pVM->pdm.s.aPciBuses[iBus].pDevInsR3)
2386 if (iBus >= RT_ELEMENTS(pVM->pdm.s.aPciBuses))
2388 AssertMsgFailed(("Too many PCI buses. Max=%u\n", RT_ELEMENTS(pVM->pdm.s.aPciBuses)));
2392 PPDMPCIBUS pPciBus = &pVM->pdm.s.aPciBuses[iBus];
2519 if (pVM->pdm.s.Pic.pDevInsR3)
2531 int rc = pdmR3DevGetSymbolRCLazy(pDevIns, pPicReg->pszSetIrqRC, &pVM->pdm.s.Pic.pfnSetIrqRC);
2535 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pPicReg->pszGetInterruptRC, &pVM->pdm.s.Pic.pfnGetInterruptRC);
2543 pVM->pdm.s.Pic.pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
2547 pVM->pdm.s.Pic.pDevInsRC = 0;
2548 pVM->pdm.s.Pic.pfnSetIrqRC = 0;
2549 pVM->pdm.s.Pic.pfnGetInterruptRC = 0;
2557 int rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pPicReg->pszSetIrqR0, &pVM->pdm.s.Pic.pfnSetIrqR0);
2561 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pPicReg->pszGetInterruptR0, &pVM->pdm.s.Pic.pfnGetInterruptR0);
2569 pVM->pdm.s.Pic.pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
2570 Assert(pVM->pdm.s.Pic.pDevInsR0);
2574 pVM->pdm.s.Pic.pfnSetIrqR0 = 0;
2575 pVM->pdm.s.Pic.pfnGetInterruptR0 = 0;
2576 pVM->pdm.s.Pic.pDevInsR0 = 0;
2582 pVM->pdm.s.Pic.pDevInsR3 = pDevIns;
2583 pVM->pdm.s.Pic.pfnSetIrqR3 = pPicReg->pfnSetIrqR3;
2584 pVM->pdm.s.Pic.pfnGetInterruptR3 = pPicReg->pfnGetInterruptR3;
2731 if (pVM->pdm.s.Apic.pDevInsR3)
2743 int rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszGetInterruptRC, &pVM->pdm.s.Apic.pfnGetInterruptRC);
2747 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszHasPendingIrqRC, &pVM->pdm.s.Apic.pfnHasPendingIrqRC);
2752 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszSetBaseRC, &pVM->pdm.s.Apic.pfnSetBaseRC);
2757 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszGetBaseRC, &pVM->pdm.s.Apic.pfnGetBaseRC);
2762 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszSetTPRRC, &pVM->pdm.s.Apic.pfnSetTPRRC);
2767 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszGetTPRRC, &pVM->pdm.s.Apic.pfnGetTPRRC);
2772 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszWriteMSRRC, &pVM->pdm.s.Apic.pfnWriteMSRRC);
2777 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszReadMSRRC, &pVM->pdm.s.Apic.pfnReadMSRRC);
2782 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszBusDeliverRC, &pVM->pdm.s.Apic.pfnBusDeliverRC);
2787 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszLocalInterruptRC, &pVM->pdm.s.Apic.pfnLocalInterruptRC);
2792 rc = pdmR3DevGetSymbolRCLazy(pDevIns, pApicReg->pszGetTimerFreqRC, &pVM->pdm.s.Apic.pfnGetTimerFreqRC);
2800 pVM->pdm.s.Apic.pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
2804 pVM->pdm.s.Apic.pDevInsRC = 0;
2805 pVM->pdm.s.Apic.pfnGetInterruptRC = 0;
2806 pVM->pdm.s.Apic.pfnHasPendingIrqRC = 0;
2807 pVM->pdm.s.Apic.pfnSetBaseRC = 0;
2808 pVM->pdm.s.Apic.pfnGetBaseRC = 0;
2809 pVM->pdm.s.Apic.pfnSetTPRRC = 0;
2810 pVM->pdm.s.Apic.pfnGetTPRRC = 0;
2811 pVM->pdm.s.Apic.pfnWriteMSRRC = 0;
2812 pVM->pdm.s.Apic.pfnReadMSRRC = 0;
2813 pVM->pdm.s.Apic.pfnBusDeliverRC = 0;
2814 pVM->pdm.s.Apic.pfnLocalInterruptRC = 0;
2815 pVM->pdm.s.Apic.pfnGetTimerFreqRC = 0;
2823 int rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszGetInterruptR0, &pVM->pdm.s.Apic.pfnGetInterruptR0);
2827 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszHasPendingIrqR0, &pVM->pdm.s.Apic.pfnHasPendingIrqR0);
2832 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszSetBaseR0, &pVM->pdm.s.Apic.pfnSetBaseR0);
2837 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszGetBaseR0, &pVM->pdm.s.Apic.pfnGetBaseR0);
2842 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszSetTPRR0, &pVM->pdm.s.Apic.pfnSetTPRR0);
2847 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszGetTPRR0, &pVM->pdm.s.Apic.pfnGetTPRR0);
2852 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszWriteMSRR0, &pVM->pdm.s.Apic.pfnWriteMSRR0);
2857 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszReadMSRR0, &pVM->pdm.s.Apic.pfnReadMSRR0);
2862 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszBusDeliverR0, &pVM->pdm.s.Apic.pfnBusDeliverR0);
2867 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszLocalInterruptR0, &pVM->pdm.s.Apic.pfnLocalInterruptR0);
2872 rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pApicReg->pszGetTimerFreqR0, &pVM->pdm.s.Apic.pfnGetTimerFreqR0);
2880 pVM->pdm.s.Apic.pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
2881 Assert(pVM->pdm.s.Apic.pDevInsR0);
2885 pVM->pdm.s.Apic.pfnGetInterruptR0 = 0;
2886 pVM->pdm.s.Apic.pfnHasPendingIrqR0 = 0;
2887 pVM->pdm.s.Apic.pfnSetBaseR0 = 0;
2888 pVM->pdm.s.Apic.pfnGetBaseR0 = 0;
2889 pVM->pdm.s.Apic.pfnSetTPRR0 = 0;
2890 pVM->pdm.s.Apic.pfnGetTPRR0 = 0;
2891 pVM->pdm.s.Apic.pfnWriteMSRR0 = 0;
2892 pVM->pdm.s.Apic.pfnReadMSRR0 = 0;
2893 pVM->pdm.s.Apic.pfnBusDeliverR0 = 0;
2894 pVM->pdm.s.Apic.pfnLocalInterruptR0 = 0;
2895 pVM->pdm.s.Apic.pfnGetTimerFreqR0 = 0;
2896 pVM->pdm.s.Apic.pDevInsR0 = 0;
2902 pVM->pdm.s.Apic.pDevInsR3 = pDevIns;
2903 pVM->pdm.s.Apic.pfnGetInterruptR3 = pApicReg->pfnGetInterruptR3;
2904 pVM->pdm.s.Apic.pfnHasPendingIrqR3 = pApicReg->pfnHasPendingIrqR3;
2905 pVM->pdm.s.Apic.pfnSetBaseR3 = pApicReg->pfnSetBaseR3;
2906 pVM->pdm.s.Apic.pfnGetBaseR3 = pApicReg->pfnGetBaseR3;
2907 pVM->pdm.s.Apic.pfnSetTPRR3 = pApicReg->pfnSetTPRR3;
2908 pVM->pdm.s.Apic.pfnGetTPRR3 = pApicReg->pfnGetTPRR3;
2909 pVM->pdm.s.Apic.pfnWriteMSRR3 = pApicReg->pfnWriteMSRR3;
2910 pVM->pdm.s.Apic.pfnReadMSRR3 = pApicReg->pfnReadMSRR3;
2911 pVM->pdm.s.Apic.pfnBusDeliverR3 = pApicReg->pfnBusDeliverR3;
2912 pVM->pdm.s.Apic.pfnLocalInterruptR3 = pApicReg->pfnLocalInterruptR3;
2913 pVM->pdm.s.Apic.pfnGetTimerFreqR3 = pApicReg->pfnGetTimerFreqR3;
2987 if (!pVM->pdm.s.Apic.pDevInsR3)
2994 && !pVM->pdm.s.Apic.pDevInsRC)
3004 if (pVM->pdm.s.IoApic.pDevInsR3)
3016 int rc = pdmR3DevGetSymbolRCLazy(pDevIns, pIoApicReg->pszSetIrqRC, &pVM->pdm.s.IoApic.pfnSetIrqRC);
3023 pVM->pdm.s.IoApic.pDevInsRC = PDMDEVINS_2_RCPTR(pDevIns);
3027 pVM->pdm.s.IoApic.pDevInsRC = 0;
3028 pVM->pdm.s.IoApic.pfnSetIrqRC = 0;
3033 int rc = pdmR3DevGetSymbolRCLazy(pDevIns, pIoApicReg->pszSetIrqRC, &pVM->pdm.s.IoApic.pfnSendMsiRC);
3043 pVM->pdm.s.IoApic.pfnSendMsiRC = 0;
3051 int rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pIoApicReg->pszSetIrqR0, &pVM->pdm.s.IoApic.pfnSetIrqR0);
3058 pVM->pdm.s.IoApic.pDevInsR0 = PDMDEVINS_2_R0PTR(pDevIns);
3059 Assert(pVM->pdm.s.IoApic.pDevInsR0);
3063 pVM->pdm.s.IoApic.pfnSetIrqR0 = 0;
3064 pVM->pdm.s.IoApic.pDevInsR0 = 0;
3069 int rc = pdmR3DevGetSymbolR0Lazy(pDevIns, pIoApicReg->pszSendMsiR0, &pVM->pdm.s.IoApic.pfnSendMsiR0);
3079 pVM->pdm.s.IoApic.pfnSendMsiR0 = 0;
3086 pVM->pdm.s.IoApic.pDevInsR3 = pDevIns;
3087 pVM->pdm.s.IoApic.pfnSetIrqR3 = pIoApicReg->pfnSetIrqR3;
3088 pVM->pdm.s.IoApic.pfnSendMsiR3 = pIoApicReg->pfnSendMsiR3;
3210 if (pVM->pdm.s.pDmac)
3227 pVM->pdm.s.pDmac = pDmac;