VirtualBox

Changeset 82043 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Nov 20, 2019 7:47:05 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134847
Message:

DevVGA: CFGMR3 -> pHlp->pfnCFGM ++. bugref:9218

Location:
trunk/src/VBox/Devices/Graphics
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp

    r81756 r82043  
    52985298        if (RT_FAILURE(rc))
    52995299            return rc;
    5300         if (pThis->fR0Enabled)
     5300        if (pDevIns->fR0Enabled)
    53015301        {
    53025302            rc = PDMDevHlpIOPortRegisterR0(pDevIns, (RTIOPORT)GCPhysAddress, cb, 0,
     
    53055305                return rc;
    53065306        }
    5307         if (pThis->fGCEnabled)
     5307        if (pDevIns->fRCEnabled)
    53085308        {
    53095309            rc = PDMDevHlpIOPortRegisterRC(pDevIns, (RTIOPORT)GCPhysAddress, cb, 0,
  • trunk/src/VBox/Devices/Graphics/DevVGA.cpp

    r81765 r82043  
    58785878
    58795879/**
     5880 * @interface_method_impl{PDMDEVREG,pfnResume}
     5881 */
     5882static DECLCALLBACK(void) vgaR3Resume(PPDMDEVINS pDevIns)
     5883{
     5884    PVGASTATE pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE);
     5885    VBVAOnResume(pThis);
     5886}
     5887
     5888
     5889/**
    58805890 * @interface_method_impl{PDMDEVREG,pfnReset}
    58815891 */
     
    59395949     */
    59405950    pThis->fLFBUpdated = false;
    5941     if (    (   pThis->fGCEnabled
    5942              || pThis->fR0Enabled)
     5951    if (    (   pDevIns->fRCEnabled
     5952             || pDevIns->fR0Enabled)
    59435953        &&  pThis->GCPhysVRAM
    59445954        &&  pThis->GCPhysVRAM != NIL_RTGCPHYS)
     
    59765986    /* Reset retrace emulation. */
    59775987    memset(&pThis->retrace_state, 0, sizeof(pThis->retrace_state));
     5988}
     5989
     5990
     5991/**
     5992 * @interface_method_impl{PDMDEVREG,pfnPowerOn}
     5993 */
     5994static DECLCALLBACK(void) vgaR3PowerOn(PPDMDEVINS pDevIns)
     5995{
     5996    PVGASTATE pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE);
     5997#ifdef VBOX_WITH_VMSVGA
     5998    vmsvgaR3PowerOn(pDevIns);
     5999#endif
     6000    VBVAOnResume(pThis);
    59786001}
    59796002
     
    61396162    if (pThis->pszVgaBiosFile)
    61406163    {
    6141         MMR3HeapFree(pThis->pszVgaBiosFile);
     6164        PDMDevHlpMMHeapFree(pDevIns, pThis->pszVgaBiosFile);
    61426165        pThis->pszVgaBiosFile = NULL;
    61436166    }
     
    61456168    if (pThis->pszLogoFile)
    61466169    {
    6147         MMR3HeapFree(pThis->pszLogoFile);
     6170        PDMDevHlpMMHeapFree(pDevIns, pThis->pszLogoFile);
    61486171        pThis->pszLogoFile = NULL;
    61496172    }
     
    61936216static DECLCALLBACK(int)   vgaR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg)
    61946217{
    6195 
    6196     static bool s_fExpandDone = false;
    6197     int         rc;
    6198     unsigned    i;
    6199     uint32_t    cCustomModes;
    6200     uint32_t    cyReduction;
    6201     uint32_t    cbPitch;
    6202     PVBEHEADER  pVBEDataHdr;
     6218    PDMDEV_CHECK_VERSIONS_RETURN(pDevIns);
     6219    PVGASTATE       pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE);
     6220    PVM             pVM   = PDMDevHlpGetVM(pDevIns);
     6221    PCPDMDEVHLPR3   pHlp  = pDevIns->pHlpR3;
     6222    int             rc;
     6223    unsigned        i;
     6224    uint32_t        cCustomModes;
     6225    uint32_t        cyReduction;
     6226    uint32_t        cbPitch;
     6227    PVBEHEADER      pVBEDataHdr;
    62036228    ModeInfoListItem *pCurMode;
    6204     unsigned    cb;
    6205     PDMDEV_CHECK_VERSIONS_RETURN(pDevIns);
    6206     PVGASTATE   pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE);
    6207     PVM         pVM   = PDMDevHlpGetVM(pDevIns);
     6229    unsigned        cb;
    62086230
    62096231    Assert(iInstance == 0);
     
    62136235     * Init static data.
    62146236     */
     6237    static bool s_fExpandDone = false;
    62156238    if (!s_fExpandDone)
    62166239    {
     
    62226245     * Validate configuration.
    62236246     */
    6224     if (!CFGMR3AreValuesValid(pCfg, "VRamSize\0"
    6225                                           "MonitorCount\0"
    6226                                           "GCEnabled\0"
    6227                                           "R0Enabled\0"
    6228                                           "FadeIn\0"
    6229                                           "FadeOut\0"
    6230                                           "LogoTime\0"
    6231                                           "LogoFile\0"
    6232                                           "ShowBootMenu\0"
    6233                                           "BiosRom\0"
    6234                                           "RealRetrace\0"
    6235                                           "CustomVideoModes\0"
    6236                                           "HeightReduction\0"
    6237                                           "CustomVideoMode1\0"
    6238                                           "CustomVideoMode2\0"
    6239                                           "CustomVideoMode3\0"
    6240                                           "CustomVideoMode4\0"
    6241                                           "CustomVideoMode5\0"
    6242                                           "CustomVideoMode6\0"
    6243                                           "CustomVideoMode7\0"
    6244                                           "CustomVideoMode8\0"
    6245                                           "CustomVideoMode9\0"
    6246                                           "CustomVideoMode10\0"
    6247                                           "CustomVideoMode11\0"
    6248                                           "CustomVideoMode12\0"
    6249                                           "CustomVideoMode13\0"
    6250                                           "CustomVideoMode14\0"
    6251                                           "CustomVideoMode15\0"
    6252                                           "CustomVideoMode16\0"
    6253                                           "MaxBiosXRes\0"
    6254                                           "MaxBiosYRes\0"
     6247    static const char s_szMscWorkaround[] = "VRamSize"
     6248                                            "|MonitorCount"
     6249                                            "|FadeIn"
     6250                                            "|FadeOut"
     6251                                            "|LogoTime"
     6252                                            "|LogoFile"
     6253                                            "|ShowBootMenu"
     6254                                            "|BiosRom"
     6255                                            "|RealRetrace"
     6256                                            "|CustomVideoModes"
     6257                                            "|HeightReduction"
     6258                                            "|CustomVideoMode1"
     6259                                            "|CustomVideoMode2"
     6260                                            "|CustomVideoMode3"
     6261                                            "|CustomVideoMode4"
     6262                                            "|CustomVideoMode5"
     6263                                            "|CustomVideoMode6"
     6264                                            "|CustomVideoMode7"
     6265                                            "|CustomVideoMode8"
     6266                                            "|CustomVideoMode9"
     6267                                            "|CustomVideoMode10"
     6268                                            "|CustomVideoMode11"
     6269                                            "|CustomVideoMode12"
     6270                                            "|CustomVideoMode13"
     6271                                            "|CustomVideoMode14"
     6272                                            "|CustomVideoMode15"
     6273                                            "|CustomVideoMode16"
     6274                                            "|MaxBiosXRes"
     6275                                            "|MaxBiosYRes"
    62556276#ifdef VBOX_WITH_VMSVGA
    6256                                           "VMSVGAEnabled\0"
    6257                                           "VMSVGAPciId\0"
    6258                                           "VMSVGAPciBarLayout\0"
    6259                                           "VMSVGAFifoSize\0"
     6277                                            "|VMSVGAEnabled"
     6278                                            "|VMSVGAPciId"
     6279                                            "|VMSVGAPciBarLayout"
     6280                                            "|VMSVGAFifoSize"
    62606281#endif
    62616282#ifdef VBOX_WITH_VMSVGA3D
    6262                                           "VMSVGA3dEnabled\0"
    6263 #endif
    6264                                           "SuppressNewYearSplash\0"
    6265                                           "3DEnabled\0"
    6266                                           ))
    6267         return PDMDEV_SET_ERROR(pDevIns, VERR_PDM_DEVINS_UNKNOWN_CFG_VALUES,
    6268                                 N_("Invalid configuration for vga device"));
     6283                                            "|VMSVGA3dEnabled"
     6284#endif
     6285                                            "|SuppressNewYearSplash"
     6286                                            "|3DEnabled";
     6287
     6288    PDMDEV_VALIDATE_CONFIG_RETURN(pDevIns, s_szMscWorkaround, "");
    62696289
    62706290    /*
    62716291     * Init state data.
    62726292     */
    6273     rc = CFGMR3QueryU32Def(pCfg, "VRamSize", &pThis->vram_size, VGA_VRAM_DEFAULT);
     6293    rc = pHlp->pfnCFGMQueryU32Def(pCfg, "VRamSize", &pThis->vram_size, VGA_VRAM_DEFAULT);
    62746294    AssertLogRelRCReturn(rc, rc);
    62756295    if (pThis->vram_size > VGA_VRAM_MAX)
     
    62836303                                   "VRamSize is not a multiple of 256K (%#x)", pThis->vram_size);
    62846304
    6285     rc = CFGMR3QueryU32Def(pCfg, "MonitorCount", &pThis->cMonitors, 1);
     6305    rc = pHlp->pfnCFGMQueryU32Def(pCfg, "MonitorCount", &pThis->cMonitors, 1);
    62866306    AssertLogRelRCReturn(rc, rc);
    62876307
    6288     rc = CFGMR3QueryBoolDef(pCfg, "GCEnabled", &pThis->fGCEnabled, true);
    6289     AssertLogRelRCReturn(rc, rc);
    6290 
    6291     rc = CFGMR3QueryBoolDef(pCfg, "R0Enabled", &pThis->fR0Enabled, true);
    6292     AssertLogRelRCReturn(rc, rc);
    6293     Log(("VGA: VRamSize=%#x fGCenabled=%RTbool fR0Enabled=%RTbool\n", pThis->vram_size, pThis->fGCEnabled, pThis->fR0Enabled));
    6294 
    6295     rc = CFGMR3QueryBoolDef(pCfg, "3DEnabled", &pThis->f3DEnabled, false);
     6308    Log(("VGA: VRamSize=%#x fGCenabled=%RTbool fR0Enabled=%RTbool\n", pThis->vram_size, pDevIns->fRCEnabled, pDevIns->fR0Enabled));
     6309
     6310    rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "3DEnabled", &pThis->f3DEnabled, false);
    62966311    AssertLogRelRCReturn(rc, rc);
    62976312    Log(("VGA: f3DEnabled=%RTbool\n", pThis->f3DEnabled));
    62986313
    62996314#ifdef VBOX_WITH_VMSVGA
    6300     rc = CFGMR3QueryBoolDef(pCfg, "VMSVGAEnabled", &pThis->fVMSVGAEnabled, false);
     6315    rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGAEnabled", &pThis->fVMSVGAEnabled, false);
    63016316    AssertLogRelRCReturn(rc, rc);
    63026317    Log(("VMSVGA: VMSVGAEnabled   = %d\n", pThis->fVMSVGAEnabled));
    63036318
    6304     rc = CFGMR3QueryBoolDef(pCfg, "VMSVGAPciId", &pThis->fVMSVGAPciId, false);
     6319    rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGAPciId", &pThis->fVMSVGAPciId, false);
    63056320    AssertLogRelRCReturn(rc, rc);
    63066321    Log(("VMSVGA: VMSVGAPciId   = %d\n", pThis->fVMSVGAPciId));
    63076322
    6308     rc = CFGMR3QueryBoolDef(pCfg, "VMSVGAPciBarLayout", &pThis->fVMSVGAPciBarLayout, pThis->fVMSVGAPciId);
     6323    rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGAPciBarLayout", &pThis->fVMSVGAPciBarLayout, pThis->fVMSVGAPciId);
    63096324    AssertLogRelRCReturn(rc, rc);
    63106325    Log(("VMSVGA: VMSVGAPciBarLayout = %d\n", pThis->fVMSVGAPciBarLayout));
    63116326
    6312     rc = CFGMR3QueryU32Def(pCfg, "VMSVGAFifoSize", &pThis->svga.cbFIFO, VMSVGA_FIFO_SIZE);
     6327    rc = pHlp->pfnCFGMQueryU32Def(pCfg, "VMSVGAFifoSize", &pThis->svga.cbFIFO, VMSVGA_FIFO_SIZE);
    63136328    AssertLogRelRCReturn(rc, rc);
    63146329    AssertLogRelMsgReturn(pThis->svga.cbFIFO >= _128K, ("cbFIFO=%#x\n", pThis->svga.cbFIFO), VERR_OUT_OF_RANGE);
     
    63196334#endif
    63206335#ifdef VBOX_WITH_VMSVGA3D
    6321     rc = CFGMR3QueryBoolDef(pCfg, "VMSVGA3dEnabled", &pThis->svga.f3DEnabled, false);
     6336    rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGA3dEnabled", &pThis->svga.f3DEnabled, false);
    63226337    AssertLogRelRCReturn(rc, rc);
    63236338    Log(("VMSVGA: VMSVGA3dEnabled = %d\n", pThis->svga.f3DEnabled));
     
    64906505
    64916506#ifdef VBOX_WITH_RAW_MODE_KEEP
    6492     if (pThis->fGCEnabled)
     6507    if (pDevIns->fRCEnabled)
    64936508    {
    64946509        RTRCPTR pRCMapping = 0;
     
    65046519
    65056520#if defined(VBOX_WITH_2X_4GB_ADDR_SPACE)
    6506     if (pThis->fR0Enabled)
     6521    if (pDevIns->fR0Enabled)
    65076522    {
    65086523        RTR0PTR pR0Mapping = 0;
     
    65716586
    65726587    /* guest context extension */
    6573     if (pThis->fGCEnabled)
     6588    if (pDevIns->fRCEnabled)
    65746589    {
    65756590        rc = PDMDevHlpIOPortRegisterRC(pDevIns,  0x3c0, 16, 0, "vgaIOPortWrite",       "vgaIOPortRead", NULL, NULL,     "VGA - 3c0 (GC)");
     
    65996614
    66006615    /* R0 context extension */
    6601     if (pThis->fR0Enabled)
     6616    if (pDevIns->fR0Enabled)
    66026617    {
    66036618        rc = PDMDevHlpIOPortRegisterR0(pDevIns,  0x3c0, 16, 0, "vgaIOPortWrite",       "vgaIOPortRead", NULL, NULL,     "VGA - 3c0 (GC)");
     
    66326647    if (RT_FAILURE(rc))
    66336648        return rc;
    6634     if (pThis->fGCEnabled)
     6649    if (pDevIns->fRCEnabled)
    66356650    {
    66366651        rc = PDMDevHlpMMIORegisterRCEx(pDevIns, 0x000a0000, 0x00020000, NIL_RTRCPTR /*pvUser*/,
     
    66396654            return rc;
    66406655    }
    6641     if (pThis->fR0Enabled)
     6656    if (pDevIns->fR0Enabled)
    66426657    {
    66436658        rc = PDMDevHlpMMIORegisterR0Ex(pDevIns, 0x000a0000, 0x00020000, NIL_RTR0PTR /*pvUser*/,
     
    66516666    if (RT_FAILURE(rc))
    66526667        return rc;
    6653     if (pThis->fR0Enabled)
     6668    if (pDevIns->fR0Enabled)
    66546669    {
    66556670        rc = PDMDevHlpIOPortRegisterR0(pDevIns, VBE_PRINTF_PORT,  1, 0, "vgaIOPortWriteBIOS", "vgaIOPortReadBIOS", NULL, NULL, "VGA BIOS debug/panic");
     
    66616676     * Get the VGA BIOS ROM file name.
    66626677     */
    6663     rc = CFGMR3QueryStringAlloc(pCfg, "BiosRom", &pThis->pszVgaBiosFile);
     6678    rc = pHlp->pfnCFGMQueryStringAlloc(pCfg, "BiosRom", &pThis->pszVgaBiosFile);
    66646679    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    66656680    {
     
    66726687    else if (!*pThis->pszVgaBiosFile)
    66736688    {
    6674         MMR3HeapFree(pThis->pszVgaBiosFile);
     6689        PDMDevHlpMMHeapFree(pDevIns, pThis->pszVgaBiosFile);
    66756690        pThis->pszVgaBiosFile = NULL;
    66766691    }
     
    67036718            RTFileClose(FileVgaBios);
    67046719            FileVgaBios = NIL_RTFILE;
    6705             MMR3HeapFree(pThis->pszVgaBiosFile);
     6720            PDMDevHlpMMHeapFree(pDevIns, pThis->pszVgaBiosFile);
    67066721            pThis->pszVgaBiosFile = NULL;
    67076722        }
     
    68126827     * Initialize the retrace flag.
    68136828     */
    6814     rc = CFGMR3QueryBoolDef(pCfg, "RealRetrace", &pThis->fRealRetrace, false);
     6829    rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "RealRetrace", &pThis->fRealRetrace, false);
    68156830    AssertLogRelRCReturn(rc, rc);
    68166831
    68176832    uint16_t maxBiosXRes;
    6818     rc = CFGMR3QueryU16Def(pCfg, "MaxBiosXRes", &maxBiosXRes, UINT16_MAX);
     6833    rc = pHlp->pfnCFGMQueryU16Def(pCfg, "MaxBiosXRes", &maxBiosXRes, UINT16_MAX);
    68196834    AssertLogRelRCReturn(rc, rc);
    68206835    uint16_t maxBiosYRes;
    6821     rc = CFGMR3QueryU16Def(pCfg, "MaxBiosYRes", &maxBiosYRes, UINT16_MAX);
     6836    rc = pHlp->pfnCFGMQueryU16Def(pCfg, "MaxBiosYRes", &maxBiosYRes, UINT16_MAX);
    68226837    AssertLogRelRCReturn(rc, rc);
    68236838
     
    68276842    cb = sizeof(mode_info_list) + sizeof(ModeInfoListItem);
    68286843
    6829     rc = CFGMR3QueryU32(pCfg, "HeightReduction", &cyReduction);
     6844    rc = pHlp->pfnCFGMQueryU32(pCfg, "HeightReduction", &cyReduction);
    68306845    if (RT_SUCCESS(rc) && cyReduction)
    68316846        cb *= 2;                            /* Default mode list will be twice long */
     
    68336848        cyReduction = 0;
    68346849
    6835     rc = CFGMR3QueryU32(pCfg, "CustomVideoModes", &cCustomModes);
     6850    rc = pHlp->pfnCFGMQueryU32(pCfg, "CustomVideoModes", &cCustomModes);
    68366851    if (RT_SUCCESS(rc) && cCustomModes)
    68376852        cb += sizeof(ModeInfoListItem) * cCustomModes;
     
    69146929            /* query and decode the custom mode string. */
    69156930            RTStrPrintf(szExtraDataKey, sizeof(szExtraDataKey), "CustomVideoMode%d", i);
    6916             rc = CFGMR3QueryStringAlloc(pCfg, szExtraDataKey, &pszExtraData);
     6931            rc = pHlp->pfnCFGMQueryStringAlloc(pCfg, szExtraDataKey, &pszExtraData);
    69176932            if (RT_SUCCESS(rc))
    69186933            {
     
    69356950                    return VERR_VGA_INVALID_CUSTOM_MODE;
    69366951                }
    6937                 MMR3HeapFree(pszExtraData);
     6952                PDMDevHlpMMHeapFree(pDevIns, pszExtraData);
    69386953
    69396954                /* Use defaults from max@bpp mode. */
     
    69816996            else if (rc != VERR_CFGM_VALUE_NOT_FOUND)
    69826997            {
    6983                 AssertMsgFailed(("CFGMR3QueryStringAlloc(,'%s',) -> %Rrc\n", szExtraDataKey, rc));
     6998                AssertMsgFailed(("pHlp->pfnCFGMQueryStringAlloc(,'%s',) -> %Rrc\n", szExtraDataKey, rc));
    69846999                return rc;
    69857000            }
     
    70257040    LOGOHDR LogoHdr = { LOGO_HDR_MAGIC, 0, 0, 0, 0, 0, 0 };
    70267041
    7027     rc = CFGMR3QueryU8(pCfg, "FadeIn", &LogoHdr.fu8FadeIn);
     7042    rc = pHlp->pfnCFGMQueryU8(pCfg, "FadeIn", &LogoHdr.fu8FadeIn);
    70287043    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    70297044        LogoHdr.fu8FadeIn = 1;
     
    70327047                                N_("Configuration error: Querying \"FadeIn\" as integer failed"));
    70337048
    7034     rc = CFGMR3QueryU8(pCfg, "FadeOut", &LogoHdr.fu8FadeOut);
     7049    rc = pHlp->pfnCFGMQueryU8(pCfg, "FadeOut", &LogoHdr.fu8FadeOut);
    70357050    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    70367051        LogoHdr.fu8FadeOut = 1;
     
    70397054                                N_("Configuration error: Querying \"FadeOut\" as integer failed"));
    70407055
    7041     rc = CFGMR3QueryU16(pCfg, "LogoTime", &LogoHdr.u16LogoMillies);
     7056    rc = pHlp->pfnCFGMQueryU16(pCfg, "LogoTime", &LogoHdr.u16LogoMillies);
    70427057    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    70437058        LogoHdr.u16LogoMillies = 0;
     
    70467061                                N_("Configuration error: Querying \"LogoTime\" as integer failed"));
    70477062
    7048     rc = CFGMR3QueryU8(pCfg, "ShowBootMenu", &LogoHdr.fu8ShowBootMenu);
     7063    rc = pHlp->pfnCFGMQueryU8(pCfg, "ShowBootMenu", &LogoHdr.fu8ShowBootMenu);
    70497064    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    70507065        LogoHdr.fu8ShowBootMenu = 0;
     
    70727087     * Get the Logo file name.
    70737088     */
    7074     rc = CFGMR3QueryStringAlloc(pCfg, "LogoFile", &pThis->pszLogoFile);
     7089    rc = pHlp->pfnCFGMQueryStringAlloc(pCfg, "LogoFile", &pThis->pszLogoFile);
    70757090    if (rc == VERR_CFGM_VALUE_NOT_FOUND)
    70767091        pThis->pszLogoFile = NULL;
     
    70807095    else if (!*pThis->pszLogoFile)
    70817096    {
    7082         MMR3HeapFree(pThis->pszLogoFile);
     7097        PDMDevHlpMMHeapFree(pDevIns, pThis->pszLogoFile);
    70837098        pThis->pszLogoFile = NULL;
    70847099    }
     
    71147129                RTFileClose(FileLogo);
    71157130            FileLogo = NIL_RTFILE;
    7116             MMR3HeapFree(pThis->pszLogoFile);
     7131            PDMDevHlpMMHeapFree(pDevIns, pThis->pszLogoFile);
    71177132            pThis->pszLogoFile = NULL;
    71187133        }
     
    71717186            RTTimeLocalExplode(&T, &Now);
    71727187            bool fSuppressNewYearSplash = false;
    7173             rc = CFGMR3QueryBoolDef(pCfg, "SuppressNewYearSplash", &fSuppressNewYearSplash, true);
     7188            rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "SuppressNewYearSplash", &fSuppressNewYearSplash, true);
    71747189            if (   !fSuppressNewYearSplash
    71757190                && (T.u16YearDay > 353 || T.u16YearDay < 10))
     
    72547269}
    72557270
    7256 static DECLCALLBACK(void) vgaR3PowerOn(PPDMDEVINS pDevIns)
    7257 {
     7271#else  /* !IN_RING3 */
     7272
     7273/**
     7274 * @callback_method_impl{PDMDEVREGR0,pfnConstruct}
     7275 */
     7276static DECLCALLBACK(int) vgaRZConstruct(PPDMDEVINS pDevIns)
     7277{
     7278    PDMDEV_CHECK_VERSIONS_RETURN(pDevIns);
    72587279    PVGASTATE pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE);
    7259 #ifdef VBOX_WITH_VMSVGA
    7260     vmsvgaR3PowerOn(pDevIns);
    7261 #endif
    7262     VBVAOnResume(pThis);
    7263 }
    7264 
    7265 static DECLCALLBACK(void) vgaR3Resume(PPDMDEVINS pDevIns)
    7266 {
    7267     PVGASTATE pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE);
    7268     VBVAOnResume(pThis);
     7280
     7281    int rc = PDMDevHlpSetDeviceCritSect(pDevIns, &pThis->CritSect);
     7282    AssertRCReturn(rc, rc);
     7283
     7284    return VINF_SUCCESS;
    72697285}
    72707286
     
    73167332#elif defined(IN_RING0)
    73177333    /* .pfnEarlyConstruct = */      NULL,
    7318     /* .pfnConstruct = */           NULL,
     7334    /* .pfnConstruct = */           vgaRZConstruct,
    73197335    /* .pfnDestruct = */            NULL,
    73207336    /* .pfnFinalDestruct = */       NULL,
     
    73297345    /* .pfnReserved7 = */           NULL,
    73307346#elif defined(IN_RC)
    7331     /* .pfnConstruct = */           NULL,
     7347    /* .pfnConstruct = */           vgaRZConstruct,
    73327348    /* .pfnReserved0 = */           NULL,
    73337349    /* .pfnReserved1 = */           NULL,
  • trunk/src/VBox/Devices/Graphics/DevVGA.h

    r81031 r82043  
    338338    /** LFB was updated flag. */
    339339    bool                        fLFBUpdated;
    340     /** Indicates if the GC extensions are enabled or not. */
    341     bool                        fGCEnabled;
    342     /** Indicates if the R0 extensions are enabled or not. */
    343     bool                        fR0Enabled;
    344340    /** Flag indicating that the VGA memory in the 0xa0000-0xbffff region has been remapped to allow direct access. */
    345341    bool                        fRemappedVGA;
     
    353349    bool                        fVMSVGAPciId;
    354350    bool                        fVMSVGAPciBarLayout;
    355     bool                        Padding4[0+2];
     351    bool                        Padding4[4];
    356352# else
    357     bool                        Padding4[1+4];
     353    bool                        Padding4[3+4];
    358354# endif
    359355
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