Changeset 40489 in vbox for trunk/src/VBox/Additions/WINNT
- Timestamp:
- Mar 15, 2012 5:14:31 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 76866
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video/mp
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPCommon.cpp
r36867 r40489 33 33 34 34 PHYSICAL_ADDRESS FrameBuffer; 35 FrameBuffer.QuadPart = VBE_DISPI_LFB_PHYSICAL_ADDRESS+ ulOffset;35 FrameBuffer.QuadPart = pPEXT->u.primary.physLFBBase.QuadPart + ulOffset; 36 36 37 37 PVOID VideoRamBase = NULL; -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPDevExt.h
r40483 r40489 128 128 ULONG ulVbvaEnabled; /* Indicates that VBVA mode is enabled. */ 129 129 ULONG ulMaxFrameBufferSize; /* The size of the VRAM allocated for the a single framebuffer. */ 130 PHYSICAL_ADDRESS physLFBBase; /* Physical linear framebuffer base. */ 131 ULONG ulApertureSize; /* Size of the LFB aperture (>= VRAM size). */ 130 132 BOOLEAN fMouseHidden; /* Has the mouse cursor been hidden by the guest? */ 131 133 VBOXMP_COMMON commonInfo; -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPDriver.cpp
r38906 r40489 92 92 VBOXMP_WARN_VPS(rc); 93 93 94 /* Call VideoPortGetAccessRanges to ensure interrupt info in ConfigInfo gets set up */ 94 /* Call VideoPortGetAccessRanges to ensure interrupt info in ConfigInfo gets set up 95 * and to get LFB aperture data. 96 */ 95 97 { 96 98 VIDEO_ACCESS_RANGE tmpRanges[4]; … … 114 116 } 115 117 VBOXMP_WARN_VPS(rc); 118 if (rc != NO_ERROR) { 119 return rc; 120 } 121 122 /* The first range is the framebuffer. We require that information. */ 123 pExt->u.primary.physLFBBase = tmpRanges[0].RangeStart; 124 pExt->u.primary.ulApertureSize = tmpRanges[0].RangeLength; 116 125 } 117 126 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/xpdm/VBoxMPIOCTL.cpp
r37423 r40489 75 75 LOGF(("framebuffer offset %#x", pExt->ulFrameBufferOffset)); 76 76 77 framebuffer.QuadPart = VBE_DISPI_LFB_PHYSICAL_ADDRESS+ pExt->ulFrameBufferOffset;77 framebuffer.QuadPart = pExt->u.primary.physLFBBase.QuadPart + pExt->ulFrameBufferOffset; 78 78 79 79 pMapInfo->VideoRamBase = pRequestedAddress->RequestedVirtualAddress; … … 145 145 } 146 146 147 shareAddress.QuadPart = VBE_DISPI_LFB_PHYSICAL_ADDRESS+ pExt->ulFrameBufferOffset;147 shareAddress.QuadPart = pExt->u.primary.physLFBBase.QuadPart + pExt->ulFrameBufferOffset; 148 148 149 149 pStatus->Status = VideoPortMapMemory(pExt, shareAddress, &size, &inIoSpace, &virtualAddress);
Note:
See TracChangeset
for help on using the changeset viewer.