Changeset 95421 in vbox for trunk/src/VBox
- Timestamp:
- Jun 29, 2022 2:41:48 AM (3 years ago)
- Location:
- trunk/src/VBox/VMM
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r95410 r95421 6884 6884 /* The lazy approach for now... */ 6885 6885 PCRTFLOAT80U pr80Src; 6886 VBOXSTRICTRC rc = iemMemMap(pVCpu, (void **)&pr80Src, sizeof(*pr80Src), iSegReg, GCPtrMem, 6887 IEM_ACCESS_DATA_R, 7 /** @todo FLD alignment check */ ); 6886 VBOXSTRICTRC rc = iemMemMap(pVCpu, (void **)&pr80Src, sizeof(*pr80Src), iSegReg, GCPtrMem, IEM_ACCESS_DATA_R, 7); 6888 6887 if (rc == VINF_SUCCESS) 6889 6888 { … … 6908 6907 { 6909 6908 /* The lazy approach for now... */ 6910 PCRTFLOAT80U pr80Src = (PCRTFLOAT80U)iemMemMapJmp(pVCpu, sizeof(*pr80Src), iSegReg, GCPtrMem, 6911 IEM_ACCESS_DATA_R, 7 /** @todo FLD alignment check */); 6909 PCRTFLOAT80U pr80Src = (PCRTFLOAT80U)iemMemMapJmp(pVCpu, sizeof(*pr80Src), iSegReg, GCPtrMem, IEM_ACCESS_DATA_R, 7); 6912 6910 *pr80Dst = *pr80Src; 6913 6911 iemMemCommitAndUnmapJmp(pVCpu, (void *)pr80Src, IEM_ACCESS_DATA_R); … … 6917 6915 6918 6916 /** 6919 * Fetches a data tword.6917 * Fetches a data decimal tword. 6920 6918 * 6921 6919 * @returns Strict VBox status code. … … 6943 6941 #ifdef IEM_WITH_SETJMP 6944 6942 /** 6945 * Fetches a data tword, longjmp on error.6943 * Fetches a data decimal tword, longjmp on error. 6946 6944 * 6947 6945 * @param pVCpu The cross context virtual CPU structure of the calling thread. -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructionsOneByte.cpp.h
r94617 r95421 8781 8781 IEM_MC_MAYBE_RAISE_FPU_XCPT(); 8782 8782 8783 IEM_MC_MEM_MAP (pr80Dst, IEM_ACCESS_DATA_W, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1 /*arg*/);8783 IEM_MC_MEM_MAP_EX(pr80Dst, IEM_ACCESS_DATA_W, sizeof(*pr80Dst), pVCpu->iem.s.iEffSeg, GCPtrEffDst, 7 /*cbAlign*/, 1 /*arg*/); 8784 8784 IEM_MC_PREPARE_FPU_USAGE(); 8785 8785 IEM_MC_IF_FPUREG_NOT_EMPTY_REF_R80(pr80Value, 0) … … 10182 10182 IEM_MC_MAYBE_RAISE_FPU_XCPT(); 10183 10183 10184 IEM_MC_MEM_MAP (pd80Dst, IEM_ACCESS_DATA_W, pVCpu->iem.s.iEffSeg, GCPtrEffDst, 1 /*arg*/);10184 IEM_MC_MEM_MAP_EX(pd80Dst, IEM_ACCESS_DATA_W, sizeof(*pd80Dst), pVCpu->iem.s.iEffSeg, GCPtrEffDst, 7 /*cbAlign*/, 1 /*arg*/); 10185 10185 IEM_MC_PREPARE_FPU_USAGE(); 10186 10186 IEM_MC_IF_FPUREG_NOT_EMPTY_REF_R80(pr80Value, 0) -
trunk/src/VBox/VMM/include/IEMMc.h
r95410 r95421 890 890 * @remarks May return. 891 891 */ 892 #define IEM_MC_MEM_MAP_EX(a_pvMem, a_fAccess, a_cbMem, a_iSeg, a_GCPtrMem, a_ iArg) \892 #define IEM_MC_MEM_MAP_EX(a_pvMem, a_fAccess, a_cbMem, a_iSeg, a_GCPtrMem, a_cbAlign, a_iArg) \ 893 893 IEM_MC_RETURN_ON_FAILURE(iemMemMap(pVCpu, (void **)&(a_pvMem), (a_cbMem), (a_iSeg), \ 894 (a_GCPtrMem), (a_fAccess), (a_cb Mem) - 1))894 (a_GCPtrMem), (a_fAccess), (a_cbAlign))) 895 895 896 896 /** Commits the memory and unmaps the guest memory. -
trunk/src/VBox/VMM/testcase/tstIEMCheckMc.cpp
r95403 r95421 631 631 #define IEM_MC_POP_U64(a_pu64Value) do { (void)fMcBegin; } while (0) 632 632 #define IEM_MC_MEM_MAP(a_pMem, a_fAccess, a_iSeg, a_GCPtrMem, a_iArg) do { (void)fMcBegin; } while (0) 633 #define IEM_MC_MEM_MAP_EX(a_pvMem, a_fAccess, a_cbMem, a_iSeg, a_GCPtrMem, a_ iArg) do { (void)fMcBegin; } while (0)633 #define IEM_MC_MEM_MAP_EX(a_pvMem, a_fAccess, a_cbMem, a_iSeg, a_GCPtrMem, a_cbAlign, a_iArg) do { (void)fMcBegin; AssertCompile((a_cbAlign) <= (a_cbMem)); } while (0) 634 634 #define IEM_MC_MEM_COMMIT_AND_UNMAP(a_pvMem, a_fAccess) do { (void)fMcBegin; } while (0) 635 635 #define IEM_MC_MEM_COMMIT_AND_UNMAP_FOR_FPU_STORE(a_pvMem, a_fAccess, a_u16FSW) do { (void)fMcBegin; } while (0)
Note:
See TracChangeset
for help on using the changeset viewer.