Changeset 71607 in vbox for trunk/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp
- Timestamp:
- Apr 1, 2018 11:38:00 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 121634
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA_VBVA.cpp
r71592 r71607 2569 2569 { 2570 2570 VBVAENABLE RT_UNTRUSTED_VOLATILE_GUEST *pVbvaEnable = (VBVAENABLE RT_UNTRUSTED_VOLATILE_GUEST *)pvBuffer; 2571 2572 uint32_t u32ScreenId;2573 2571 const uint32_t u32Flags = pVbvaEnable->u32Flags; 2572 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2573 2574 uint32_t u32ScreenId; 2574 2575 if (u32Flags & VBVA_F_EXTENDED) 2575 2576 { … … 2621 2622 VBVACAPS RT_UNTRUSTED_VOLATILE_GUEST *pCaps = (VBVACAPS RT_UNTRUSTED_VOLATILE_GUEST *)pvBuffer; 2622 2623 pVGAState->fGuestCaps = pCaps->fCaps; 2624 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2625 2623 2626 pVGAState->pDrv->pfnVBVAGuestCapabilityUpdate(pVGAState->pDrv, pVGAState->fGuestCaps); 2624 2627 pCaps->rc = rc = VINF_SUCCESS; … … 2634 2637 VBVASCANLINECFG RT_UNTRUSTED_VOLATILE_GUEST *pCfg = (VBVASCANLINECFG RT_UNTRUSTED_VOLATILE_GUEST *)pvBuffer; 2635 2638 pVGAState->fScanLineCfg = pCfg->fFlags; 2639 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2640 2636 2641 pCfg->rc = rc = VINF_SUCCESS; 2637 2642 } … … 2664 2669 inputMapping.cy = pInputMapping->cy; 2665 2670 } 2666 ASMCompilerBarrier();2671 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2667 2672 2668 2673 LogRelFlowFunc(("VBVA: ChannelHandler: VBVA_REPORT_INPUT_MAPPING: x=%RI32, y=%RI32, cx=%RU32, cy=%RU32\n", … … 2685 2690 Report.x = pReport->x; 2686 2691 Report.y = pReport->y; 2687 ASMCompilerBarrier();2692 RT_UNTRUSTED_NONVOLATILE_COPY_FENCE(); 2688 2693 2689 2694 LogRelFlowFunc(("VBVA: ChannelHandler: VBVA_CURSOR_POSITION: fReportPosition=%RTbool, x=%RU32, y=%RU32\n",
Note:
See TracChangeset
for help on using the changeset viewer.