Changeset 43086 in vbox for trunk/src/VBox/Devices/Graphics
- Timestamp:
- Aug 29, 2012 4:49:52 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 80441
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/HGSMI/HGSMIHost.cpp
r41783 r43086 63 63 #include <iprt/semaphore.h> 64 64 #include <iprt/string.h> 65 #include <iprt/asm.h> 65 66 66 67 #include <VBox/err.h> … … 385 386 { 386 387 if(pIns->pHGFlags) 387 pIns->pHGFlags->u32HostFlags &= (~HGSMIHOSTFLAGS_GCOMMAND_COMPLETED);388 ASMAtomicAndU32(&pIns->pHGFlags->u32HostFlags, (~HGSMIHOSTFLAGS_GCOMMAND_COMPLETED)); 388 389 } 389 390 … … 534 535 if(!pIns->hostFIFO.pHead) 535 536 { 536 pIns->pHGFlags->u32HostFlags &= (~HGSMIHOSTFLAGS_COMMANDS_PENDING);537 ASMAtomicAndU32(&pIns->pHGFlags->u32HostFlags, (~HGSMIHOSTFLAGS_COMMANDS_PENDING)); 537 538 } 538 539 … … 560 561 if (pIns->pfnNotifyGuest) 561 562 { 562 // pIns->pHGFlags->u32HostFlags |= HGSMIHOSTFLAGS_IRQ;563 563 pIns->pfnNotifyGuest (pIns->pvNotifyGuest); 564 564 } … … 567 567 void HGSMISetHostGuestFlags(HGSMIINSTANCE *pIns, uint32_t flags) 568 568 { 569 pIns->pHGFlags->u32HostFlags |= flags;569 ASMAtomicOrU32(&pIns->pHGFlags->u32HostFlags, flags); 570 570 } 571 571 572 572 void HGSMIClearHostGuestFlags(HGSMIINSTANCE *pIns, uint32_t flags) 573 573 { 574 pIns->pHGFlags->u32HostFlags &= (~flags);574 ASMAtomicAndU32(&pIns->pHGFlags->u32HostFlags, (~flags)); 575 575 } 576 576 … … 901 901 { 902 902 hgsmiListAppend (&pIns->hostFIFO, &pEntry->entry); 903 pIns->pHGFlags->u32HostFlags |= HGSMIHOSTFLAGS_COMMANDS_PENDING;903 ASMAtomicOrU32(&pIns->pHGFlags->u32HostFlags, HGSMIHOSTFLAGS_COMMANDS_PENDING); 904 904 905 905 hgsmiFIFOUnlock(pIns); … … 1705 1705 { 1706 1706 hgsmiListAppend (&pIns->guestCmdCompleted, &pEntry->entry); 1707 pIns->pHGFlags->u32HostFlags |= HGSMIHOSTFLAGS_GCOMMAND_COMPLETED;1707 ASMAtomicOrU32(&pIns->pHGFlags->u32HostFlags, HGSMIHOSTFLAGS_GCOMMAND_COMPLETED); 1708 1708 1709 1709 hgsmiFIFOUnlock(pIns);
Note:
See TracChangeset
for help on using the changeset viewer.