VirtualBox

Ignore:
Timestamp:
Nov 2, 2014 9:12:44 PM (10 years ago)
Author:
vboxsync
Message:

IEMAll: Added IEM_MC_FETCH_MEM_I64 and tweaked the VT-x verification code a little.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMAll/IEMAll.cpp

    r52726 r53182  
    85678567#define IEM_MC_FETCH_MEM_U64_ALIGN_U128(a_u128Dst, a_iSeg, a_GCPtrMem) \
    85688568    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU64AlignedU128(pIemCpu, &(a_u128Dst), (a_iSeg), (a_GCPtrMem)))
     8569#define IEM_MC_FETCH_MEM_I64(a_i64Dst, a_iSeg, a_GCPtrMem) \
     8570    IEM_MC_RETURN_ON_FAILURE(iemMemFetchDataU64(pIemCpu, (uint64_t *)&(a_i64Dst), (a_iSeg), (a_GCPtrMem)))
    85698571
    85708572#define IEM_MC_FETCH_MEM_R32(a_r32Dst, a_iSeg, a_GCPtrMem) \
     
    1013710139        && !pIemCpu->fProblematicMemory)
    1013810140    {
     10141        uint64_t uStartRip = pOrgCtx->rip;
    1013910142        unsigned iLoops = 0;
    1014010143        do
     
    1014910152                     && pIemCpu->uInjectCpl != UINT8_MAX
    1015010153                     && iLoops < 8) );
     10154        if (rc == VINF_EM_RESCHEDULE && pOrgCtx->rip != uStartRip)
     10155            rc = VINF_SUCCESS;
    1015110156    }
    1015210157#endif
     
    1015710162        || rc == VINF_IOM_R3_MMIO_READ_WRITE
    1015810163        || rc == VINF_IOM_R3_MMIO_WRITE
     10164        || rc == VINF_EM_RESCHEDULE
    1015910165        )
    1016010166    {
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