Changeset 82043 in vbox for trunk/src/VBox/Devices
- Timestamp:
- Nov 20, 2019 7:47:05 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134847
- Location:
- trunk/src/VBox/Devices/Graphics
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp
r81756 r82043 5298 5298 if (RT_FAILURE(rc)) 5299 5299 return rc; 5300 if (p This->fR0Enabled)5300 if (pDevIns->fR0Enabled) 5301 5301 { 5302 5302 rc = PDMDevHlpIOPortRegisterR0(pDevIns, (RTIOPORT)GCPhysAddress, cb, 0, … … 5305 5305 return rc; 5306 5306 } 5307 if (p This->fGCEnabled)5307 if (pDevIns->fRCEnabled) 5308 5308 { 5309 5309 rc = PDMDevHlpIOPortRegisterRC(pDevIns, (RTIOPORT)GCPhysAddress, cb, 0, -
trunk/src/VBox/Devices/Graphics/DevVGA.cpp
r81765 r82043 5878 5878 5879 5879 /** 5880 * @interface_method_impl{PDMDEVREG,pfnResume} 5881 */ 5882 static DECLCALLBACK(void) vgaR3Resume(PPDMDEVINS pDevIns) 5883 { 5884 PVGASTATE pThis = PDMDEVINS_2_DATA(pDevIns, PVGASTATE); 5885 VBVAOnResume(pThis); 5886 } 5887 5888 5889 /** 5880 5890 * @interface_method_impl{PDMDEVREG,pfnReset} 5881 5891 */ … … 5939 5949 */ 5940 5950 pThis->fLFBUpdated = false; 5941 if ( ( p This->fGCEnabled5942 || p This->fR0Enabled)5951 if ( ( pDevIns->fRCEnabled 5952 || pDevIns->fR0Enabled) 5943 5953 && pThis->GCPhysVRAM 5944 5954 && pThis->GCPhysVRAM != NIL_RTGCPHYS) … … 5976 5986 /* Reset retrace emulation. */ 5977 5987 memset(&pThis->retrace_state, 0, sizeof(pThis->retrace_state)); 5988 } 5989 5990 5991 /** 5992 * @interface_method_impl{PDMDEVREG,pfnPowerOn} 5993 */ 5994 static 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); 5978 6001 } 5979 6002 … … 6139 6162 if (pThis->pszVgaBiosFile) 6140 6163 { 6141 MMR3HeapFree(pThis->pszVgaBiosFile);6164 PDMDevHlpMMHeapFree(pDevIns, pThis->pszVgaBiosFile); 6142 6165 pThis->pszVgaBiosFile = NULL; 6143 6166 } … … 6145 6168 if (pThis->pszLogoFile) 6146 6169 { 6147 MMR3HeapFree(pThis->pszLogoFile);6170 PDMDevHlpMMHeapFree(pDevIns, pThis->pszLogoFile); 6148 6171 pThis->pszLogoFile = NULL; 6149 6172 } … … 6193 6216 static DECLCALLBACK(int) vgaR3Construct(PPDMDEVINS pDevIns, int iInstance, PCFGMNODE pCfg) 6194 6217 { 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; 6203 6228 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; 6208 6230 6209 6231 Assert(iInstance == 0); … … 6213 6235 * Init static data. 6214 6236 */ 6237 static bool s_fExpandDone = false; 6215 6238 if (!s_fExpandDone) 6216 6239 { … … 6222 6245 * Validate configuration. 6223 6246 */ 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" 6255 6276 #ifdef VBOX_WITH_VMSVGA 6256 "VMSVGAEnabled\0"6257 "VMSVGAPciId\0"6258 "VMSVGAPciBarLayout\0"6259 "VMSVGAFifoSize\0"6277 "|VMSVGAEnabled" 6278 "|VMSVGAPciId" 6279 "|VMSVGAPciBarLayout" 6280 "|VMSVGAFifoSize" 6260 6281 #endif 6261 6282 #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, ""); 6269 6289 6270 6290 /* 6271 6291 * Init state data. 6272 6292 */ 6273 rc = CFGMR3QueryU32Def(pCfg, "VRamSize", &pThis->vram_size, VGA_VRAM_DEFAULT);6293 rc = pHlp->pfnCFGMQueryU32Def(pCfg, "VRamSize", &pThis->vram_size, VGA_VRAM_DEFAULT); 6274 6294 AssertLogRelRCReturn(rc, rc); 6275 6295 if (pThis->vram_size > VGA_VRAM_MAX) … … 6283 6303 "VRamSize is not a multiple of 256K (%#x)", pThis->vram_size); 6284 6304 6285 rc = CFGMR3QueryU32Def(pCfg, "MonitorCount", &pThis->cMonitors, 1);6305 rc = pHlp->pfnCFGMQueryU32Def(pCfg, "MonitorCount", &pThis->cMonitors, 1); 6286 6306 AssertLogRelRCReturn(rc, rc); 6287 6307 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); 6296 6311 AssertLogRelRCReturn(rc, rc); 6297 6312 Log(("VGA: f3DEnabled=%RTbool\n", pThis->f3DEnabled)); 6298 6313 6299 6314 #ifdef VBOX_WITH_VMSVGA 6300 rc = CFGMR3QueryBoolDef(pCfg, "VMSVGAEnabled", &pThis->fVMSVGAEnabled, false);6315 rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGAEnabled", &pThis->fVMSVGAEnabled, false); 6301 6316 AssertLogRelRCReturn(rc, rc); 6302 6317 Log(("VMSVGA: VMSVGAEnabled = %d\n", pThis->fVMSVGAEnabled)); 6303 6318 6304 rc = CFGMR3QueryBoolDef(pCfg, "VMSVGAPciId", &pThis->fVMSVGAPciId, false);6319 rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGAPciId", &pThis->fVMSVGAPciId, false); 6305 6320 AssertLogRelRCReturn(rc, rc); 6306 6321 Log(("VMSVGA: VMSVGAPciId = %d\n", pThis->fVMSVGAPciId)); 6307 6322 6308 rc = CFGMR3QueryBoolDef(pCfg, "VMSVGAPciBarLayout", &pThis->fVMSVGAPciBarLayout, pThis->fVMSVGAPciId);6323 rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGAPciBarLayout", &pThis->fVMSVGAPciBarLayout, pThis->fVMSVGAPciId); 6309 6324 AssertLogRelRCReturn(rc, rc); 6310 6325 Log(("VMSVGA: VMSVGAPciBarLayout = %d\n", pThis->fVMSVGAPciBarLayout)); 6311 6326 6312 rc = CFGMR3QueryU32Def(pCfg, "VMSVGAFifoSize", &pThis->svga.cbFIFO, VMSVGA_FIFO_SIZE);6327 rc = pHlp->pfnCFGMQueryU32Def(pCfg, "VMSVGAFifoSize", &pThis->svga.cbFIFO, VMSVGA_FIFO_SIZE); 6313 6328 AssertLogRelRCReturn(rc, rc); 6314 6329 AssertLogRelMsgReturn(pThis->svga.cbFIFO >= _128K, ("cbFIFO=%#x\n", pThis->svga.cbFIFO), VERR_OUT_OF_RANGE); … … 6319 6334 #endif 6320 6335 #ifdef VBOX_WITH_VMSVGA3D 6321 rc = CFGMR3QueryBoolDef(pCfg, "VMSVGA3dEnabled", &pThis->svga.f3DEnabled, false);6336 rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "VMSVGA3dEnabled", &pThis->svga.f3DEnabled, false); 6322 6337 AssertLogRelRCReturn(rc, rc); 6323 6338 Log(("VMSVGA: VMSVGA3dEnabled = %d\n", pThis->svga.f3DEnabled)); … … 6490 6505 6491 6506 #ifdef VBOX_WITH_RAW_MODE_KEEP 6492 if (p This->fGCEnabled)6507 if (pDevIns->fRCEnabled) 6493 6508 { 6494 6509 RTRCPTR pRCMapping = 0; … … 6504 6519 6505 6520 #if defined(VBOX_WITH_2X_4GB_ADDR_SPACE) 6506 if (p This->fR0Enabled)6521 if (pDevIns->fR0Enabled) 6507 6522 { 6508 6523 RTR0PTR pR0Mapping = 0; … … 6571 6586 6572 6587 /* guest context extension */ 6573 if (p This->fGCEnabled)6588 if (pDevIns->fRCEnabled) 6574 6589 { 6575 6590 rc = PDMDevHlpIOPortRegisterRC(pDevIns, 0x3c0, 16, 0, "vgaIOPortWrite", "vgaIOPortRead", NULL, NULL, "VGA - 3c0 (GC)"); … … 6599 6614 6600 6615 /* R0 context extension */ 6601 if (p This->fR0Enabled)6616 if (pDevIns->fR0Enabled) 6602 6617 { 6603 6618 rc = PDMDevHlpIOPortRegisterR0(pDevIns, 0x3c0, 16, 0, "vgaIOPortWrite", "vgaIOPortRead", NULL, NULL, "VGA - 3c0 (GC)"); … … 6632 6647 if (RT_FAILURE(rc)) 6633 6648 return rc; 6634 if (p This->fGCEnabled)6649 if (pDevIns->fRCEnabled) 6635 6650 { 6636 6651 rc = PDMDevHlpMMIORegisterRCEx(pDevIns, 0x000a0000, 0x00020000, NIL_RTRCPTR /*pvUser*/, … … 6639 6654 return rc; 6640 6655 } 6641 if (p This->fR0Enabled)6656 if (pDevIns->fR0Enabled) 6642 6657 { 6643 6658 rc = PDMDevHlpMMIORegisterR0Ex(pDevIns, 0x000a0000, 0x00020000, NIL_RTR0PTR /*pvUser*/, … … 6651 6666 if (RT_FAILURE(rc)) 6652 6667 return rc; 6653 if (p This->fR0Enabled)6668 if (pDevIns->fR0Enabled) 6654 6669 { 6655 6670 rc = PDMDevHlpIOPortRegisterR0(pDevIns, VBE_PRINTF_PORT, 1, 0, "vgaIOPortWriteBIOS", "vgaIOPortReadBIOS", NULL, NULL, "VGA BIOS debug/panic"); … … 6661 6676 * Get the VGA BIOS ROM file name. 6662 6677 */ 6663 rc = CFGMR3QueryStringAlloc(pCfg, "BiosRom", &pThis->pszVgaBiosFile);6678 rc = pHlp->pfnCFGMQueryStringAlloc(pCfg, "BiosRom", &pThis->pszVgaBiosFile); 6664 6679 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 6665 6680 { … … 6672 6687 else if (!*pThis->pszVgaBiosFile) 6673 6688 { 6674 MMR3HeapFree(pThis->pszVgaBiosFile);6689 PDMDevHlpMMHeapFree(pDevIns, pThis->pszVgaBiosFile); 6675 6690 pThis->pszVgaBiosFile = NULL; 6676 6691 } … … 6703 6718 RTFileClose(FileVgaBios); 6704 6719 FileVgaBios = NIL_RTFILE; 6705 MMR3HeapFree(pThis->pszVgaBiosFile);6720 PDMDevHlpMMHeapFree(pDevIns, pThis->pszVgaBiosFile); 6706 6721 pThis->pszVgaBiosFile = NULL; 6707 6722 } … … 6812 6827 * Initialize the retrace flag. 6813 6828 */ 6814 rc = CFGMR3QueryBoolDef(pCfg, "RealRetrace", &pThis->fRealRetrace, false);6829 rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "RealRetrace", &pThis->fRealRetrace, false); 6815 6830 AssertLogRelRCReturn(rc, rc); 6816 6831 6817 6832 uint16_t maxBiosXRes; 6818 rc = CFGMR3QueryU16Def(pCfg, "MaxBiosXRes", &maxBiosXRes, UINT16_MAX);6833 rc = pHlp->pfnCFGMQueryU16Def(pCfg, "MaxBiosXRes", &maxBiosXRes, UINT16_MAX); 6819 6834 AssertLogRelRCReturn(rc, rc); 6820 6835 uint16_t maxBiosYRes; 6821 rc = CFGMR3QueryU16Def(pCfg, "MaxBiosYRes", &maxBiosYRes, UINT16_MAX);6836 rc = pHlp->pfnCFGMQueryU16Def(pCfg, "MaxBiosYRes", &maxBiosYRes, UINT16_MAX); 6822 6837 AssertLogRelRCReturn(rc, rc); 6823 6838 … … 6827 6842 cb = sizeof(mode_info_list) + sizeof(ModeInfoListItem); 6828 6843 6829 rc = CFGMR3QueryU32(pCfg, "HeightReduction", &cyReduction);6844 rc = pHlp->pfnCFGMQueryU32(pCfg, "HeightReduction", &cyReduction); 6830 6845 if (RT_SUCCESS(rc) && cyReduction) 6831 6846 cb *= 2; /* Default mode list will be twice long */ … … 6833 6848 cyReduction = 0; 6834 6849 6835 rc = CFGMR3QueryU32(pCfg, "CustomVideoModes", &cCustomModes);6850 rc = pHlp->pfnCFGMQueryU32(pCfg, "CustomVideoModes", &cCustomModes); 6836 6851 if (RT_SUCCESS(rc) && cCustomModes) 6837 6852 cb += sizeof(ModeInfoListItem) * cCustomModes; … … 6914 6929 /* query and decode the custom mode string. */ 6915 6930 RTStrPrintf(szExtraDataKey, sizeof(szExtraDataKey), "CustomVideoMode%d", i); 6916 rc = CFGMR3QueryStringAlloc(pCfg, szExtraDataKey, &pszExtraData);6931 rc = pHlp->pfnCFGMQueryStringAlloc(pCfg, szExtraDataKey, &pszExtraData); 6917 6932 if (RT_SUCCESS(rc)) 6918 6933 { … … 6935 6950 return VERR_VGA_INVALID_CUSTOM_MODE; 6936 6951 } 6937 MMR3HeapFree(pszExtraData);6952 PDMDevHlpMMHeapFree(pDevIns, pszExtraData); 6938 6953 6939 6954 /* Use defaults from max@bpp mode. */ … … 6981 6996 else if (rc != VERR_CFGM_VALUE_NOT_FOUND) 6982 6997 { 6983 AssertMsgFailed((" CFGMR3QueryStringAlloc(,'%s',) -> %Rrc\n", szExtraDataKey, rc));6998 AssertMsgFailed(("pHlp->pfnCFGMQueryStringAlloc(,'%s',) -> %Rrc\n", szExtraDataKey, rc)); 6984 6999 return rc; 6985 7000 } … … 7025 7040 LOGOHDR LogoHdr = { LOGO_HDR_MAGIC, 0, 0, 0, 0, 0, 0 }; 7026 7041 7027 rc = CFGMR3QueryU8(pCfg, "FadeIn", &LogoHdr.fu8FadeIn);7042 rc = pHlp->pfnCFGMQueryU8(pCfg, "FadeIn", &LogoHdr.fu8FadeIn); 7028 7043 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 7029 7044 LogoHdr.fu8FadeIn = 1; … … 7032 7047 N_("Configuration error: Querying \"FadeIn\" as integer failed")); 7033 7048 7034 rc = CFGMR3QueryU8(pCfg, "FadeOut", &LogoHdr.fu8FadeOut);7049 rc = pHlp->pfnCFGMQueryU8(pCfg, "FadeOut", &LogoHdr.fu8FadeOut); 7035 7050 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 7036 7051 LogoHdr.fu8FadeOut = 1; … … 7039 7054 N_("Configuration error: Querying \"FadeOut\" as integer failed")); 7040 7055 7041 rc = CFGMR3QueryU16(pCfg, "LogoTime", &LogoHdr.u16LogoMillies);7056 rc = pHlp->pfnCFGMQueryU16(pCfg, "LogoTime", &LogoHdr.u16LogoMillies); 7042 7057 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 7043 7058 LogoHdr.u16LogoMillies = 0; … … 7046 7061 N_("Configuration error: Querying \"LogoTime\" as integer failed")); 7047 7062 7048 rc = CFGMR3QueryU8(pCfg, "ShowBootMenu", &LogoHdr.fu8ShowBootMenu);7063 rc = pHlp->pfnCFGMQueryU8(pCfg, "ShowBootMenu", &LogoHdr.fu8ShowBootMenu); 7049 7064 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 7050 7065 LogoHdr.fu8ShowBootMenu = 0; … … 7072 7087 * Get the Logo file name. 7073 7088 */ 7074 rc = CFGMR3QueryStringAlloc(pCfg, "LogoFile", &pThis->pszLogoFile);7089 rc = pHlp->pfnCFGMQueryStringAlloc(pCfg, "LogoFile", &pThis->pszLogoFile); 7075 7090 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 7076 7091 pThis->pszLogoFile = NULL; … … 7080 7095 else if (!*pThis->pszLogoFile) 7081 7096 { 7082 MMR3HeapFree(pThis->pszLogoFile);7097 PDMDevHlpMMHeapFree(pDevIns, pThis->pszLogoFile); 7083 7098 pThis->pszLogoFile = NULL; 7084 7099 } … … 7114 7129 RTFileClose(FileLogo); 7115 7130 FileLogo = NIL_RTFILE; 7116 MMR3HeapFree(pThis->pszLogoFile);7131 PDMDevHlpMMHeapFree(pDevIns, pThis->pszLogoFile); 7117 7132 pThis->pszLogoFile = NULL; 7118 7133 } … … 7171 7186 RTTimeLocalExplode(&T, &Now); 7172 7187 bool fSuppressNewYearSplash = false; 7173 rc = CFGMR3QueryBoolDef(pCfg, "SuppressNewYearSplash", &fSuppressNewYearSplash, true);7188 rc = pHlp->pfnCFGMQueryBoolDef(pCfg, "SuppressNewYearSplash", &fSuppressNewYearSplash, true); 7174 7189 if ( !fSuppressNewYearSplash 7175 7190 && (T.u16YearDay > 353 || T.u16YearDay < 10)) … … 7254 7269 } 7255 7270 7256 static DECLCALLBACK(void) vgaR3PowerOn(PPDMDEVINS pDevIns) 7257 { 7271 #else /* !IN_RING3 */ 7272 7273 /** 7274 * @callback_method_impl{PDMDEVREGR0,pfnConstruct} 7275 */ 7276 static DECLCALLBACK(int) vgaRZConstruct(PPDMDEVINS pDevIns) 7277 { 7278 PDMDEV_CHECK_VERSIONS_RETURN(pDevIns); 7258 7279 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; 7269 7285 } 7270 7286 … … 7316 7332 #elif defined(IN_RING0) 7317 7333 /* .pfnEarlyConstruct = */ NULL, 7318 /* .pfnConstruct = */ NULL,7334 /* .pfnConstruct = */ vgaRZConstruct, 7319 7335 /* .pfnDestruct = */ NULL, 7320 7336 /* .pfnFinalDestruct = */ NULL, … … 7329 7345 /* .pfnReserved7 = */ NULL, 7330 7346 #elif defined(IN_RC) 7331 /* .pfnConstruct = */ NULL,7347 /* .pfnConstruct = */ vgaRZConstruct, 7332 7348 /* .pfnReserved0 = */ NULL, 7333 7349 /* .pfnReserved1 = */ NULL, -
trunk/src/VBox/Devices/Graphics/DevVGA.h
r81031 r82043 338 338 /** LFB was updated flag. */ 339 339 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;344 340 /** Flag indicating that the VGA memory in the 0xa0000-0xbffff region has been remapped to allow direct access. */ 345 341 bool fRemappedVGA; … … 353 349 bool fVMSVGAPciId; 354 350 bool fVMSVGAPciBarLayout; 355 bool Padding4[ 0+2];351 bool Padding4[4]; 356 352 # else 357 bool Padding4[ 1+4];353 bool Padding4[3+4]; 358 354 # endif 359 355
Note:
See TracChangeset
for help on using the changeset viewer.