VirtualBox

Changeset 80475 in vbox for trunk/src/VBox/Additions/WINNT


Ignore:
Timestamp:
Aug 28, 2019 12:30:03 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
132966
Message:

WDDM: remove unused VBoxMPVhwa code. bugref:9529

Location:
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.cpp

    r76553 r80475  
    1919#include "VBoxMPVhwa.h"
    2020
    21 #ifndef VBOXVHWA_WITH_SHGSMI
    22 # include <iprt/semaphore.h>
    23 # include <iprt/asm.h>
    24 #endif
     21#include <iprt/semaphore.h>
     22#include <iprt/asm.h>
    2523
    2624#define VBOXVHWA_PRIMARY_ALLOCATION(_pSrc) ((_pSrc)->pPrimaryAllocation)
     
    4139    pHdr->rc = VERR_GENERAL_FAILURE;
    4240    pHdr->enmCmd = enmCmd;
    43 #ifndef VBOXVHWA_WITH_SHGSMI
    4441    pHdr->cRefs = 1;
    45 #endif
    46 }
    47 
    48 #ifdef VBOXVHWA_WITH_SHGSMI
    49 static int vboxVhwaCommandSubmitHgsmi(struct _DEVICE_EXTENSION *pDevExt, HGSMIOFFSET offDr)
    50 {
    51     VBoxHGSMIGuestWrite(pDevExt, offDr);
    52     return VINF_SUCCESS;
    53 }
    54 #else
     42}
     43
    5544DECLINLINE(void) vbvaVhwaCommandRelease(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pCmd)
    5645{
     
    10291    vboxVhwaCommandSubmitAsynch(pDevExt, pCmd, vboxVhwaCompletionSetEvent, hEvent);
    10392}
    104 #endif
    10593
    10694void vboxVhwaCommandCheckCompletion(PVBOXMP_DEVEXT pDevExt)
     
    115103    vboxVhwaCommandCheckCompletion(pDevExt);
    116104    VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pHdr;
    117 #ifdef VBOXVHWA_WITH_SHGSMI
    118     pHdr = (VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *)VBoxSHGSMICommandAlloc(&pDevExt->u.primary.hgsmiAdapterHeap,
    119                                                                             cbCmd + VBOXVHWACMD_HEADSIZE(),
    120                                                                             HGSMI_CH_VBVA,
    121                                                                             VBVA_VHWA_CMD);
    122 #else
    123105    pHdr = (VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *)VBoxHGSMIBufferAlloc(&VBoxCommonFromDeviceExt(pDevExt)->guestCtx,
    124106                                                                          cbCmd + VBOXVHWACMD_HEADSIZE(),
    125107                                                                          HGSMI_CH_VBVA,
    126108                                                                          VBVA_VHWA_CMD);
    127 #endif
    128109    Assert(pHdr);
    129110    if (!pHdr)
     
    137118void vboxVhwaCommandFree(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pCmd)
    138119{
    139 #ifdef VBOXVHWA_WITH_SHGSMI
    140     VBoxSHGSMICommandFree(&pDevExt->u.primary.hgsmiAdapterHeap, pCmd);
    141 #else
    142120    vbvaVhwaCommandRelease(pDevExt, pCmd);
    143 #endif
    144121}
    145122
    146123int vboxVhwaCommandSubmit(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pCmd)
    147124{
    148 #ifdef VBOXVHWA_WITH_SHGSMI
    149     const VBOXSHGSMIHEADER* pHdr = VBoxSHGSMICommandPrepSynch(&pDevExt->u.primary.hgsmiAdapterHeap, pCmd);
    150     Assert(pHdr);
    151     int rc = VERR_GENERAL_FAILURE;
    152     if (pHdr)
    153     {
    154         do
    155         {
    156             HGSMIOFFSET offCmd = VBoxSHGSMICommandOffset(&pDevExt->u.primary.hgsmiAdapterHeap, pHdr);
    157             Assert(offCmd != HGSMIOFFSET_VOID);
    158             if (offCmd != HGSMIOFFSET_VOID)
    159             {
    160                 rc = vboxVhwaCommandSubmitHgsmi(pDevExt, offCmd);
    161                 AssertRC(rc);
    162                 if (RT_SUCCESS(rc))
    163                 {
    164                     VBoxSHGSMICommandDoneSynch(&pDevExt->u.primary.hgsmiAdapterHeap, pHdr);
    165                     AssertRC(rc);
    166                     break;
    167                 }
    168             }
    169             else
    170                 rc = VERR_INVALID_PARAMETER;
    171             /* fail to submit, cancel it */
    172             VBoxSHGSMICommandCancelSynch(&pDevExt->u.primary.hgsmiAdapterHeap, pHdr);
    173         } while (0);
    174     }
    175     else
    176         rc = VERR_INVALID_PARAMETER;
    177     return rc;
    178 #else
    179125    RTSEMEVENT hEvent;
    180126    int rc = RTSemEventCreate(&hEvent);
     
    190136    }
    191137    return rc;
    192 #endif
    193 }
    194 
    195 #ifndef VBOXVHWA_WITH_SHGSMI
     138}
     139
    196140/** @callback_method_impl{FNVBOXVHWACMDCOMPLETION} */
    197141static DECLCALLBACK(void)
     
    216160}
    217161
    218 #endif
    219162
    220163void vboxVhwaCommandSubmitAsynchAndComplete(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pCmd)
    221164{
    222 #ifdef VBOXVHWA_WITH_SHGSMI
    223 # error "port me"
    224 #else
    225165    pCmd->Flags |= VBOXVHWACMD_FLAG_GH_ASYNCH_NOCOMPLETION;
    226166
    227167    vboxVhwaCommandSubmitAsynch(pDevExt, pCmd, vboxVhwaCompletionFreeCmd, NULL);
    228 #endif
    229168}
    230169
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVhwa.h

    r76563 r80475  
    3535void vboxVhwaCommandSubmitAsynchAndComplete(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST *pCmd);
    3636
    37 #ifndef VBOXVHWA_WITH_SHGSMI
    3837typedef DECLCALLBACK(void) FNVBOXVHWACMDCOMPLETION(PVBOXMP_DEVEXT pDevExt, VBOXVHWACMD RT_UNTRUSTED_VOLATILE_HOST * pCmd,
    3938                                                   void *pvContext);
     
    5352
    5453void vboxVhwaCompletionListProcess(PVBOXMP_DEVEXT pDevExt, VBOXVTLIST *pList);
    55 #endif
    5654
    5755int vboxVhwaEnable(PVBOXMP_DEVEXT pDevExt, D3DDDI_VIDEO_PRESENT_SOURCE_ID srcId);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette