Changeset 72892 in vbox
- Timestamp:
- Jul 4, 2018 4:39:51 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123439
- Location:
- trunk
- Files:
-
- 2 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/em.h
r72891 r72892 324 324 /** @} */ 325 325 326 /** @name Assembly routines327 * @{ */328 VMMDECL(uint32_t) EMEmulateCmp(uint32_t u32Param1, uint64_t u64Param2, size_t cb);329 VMMDECL(uint32_t) EMEmulateAnd(void *pvParam1, uint64_t u64Param2, size_t cb);330 VMMDECL(uint32_t) EMEmulateInc(void *pvParam1, size_t cb);331 VMMDECL(uint32_t) EMEmulateDec(void *pvParam1, size_t cb);332 VMMDECL(uint32_t) EMEmulateOr(void *pvParam1, uint64_t u64Param2, size_t cb);333 VMMDECL(int) EMEmulateLockOr(void *pvParam1, uint64_t u64Param2, size_t cbSize, RTGCUINTREG32 *pf);334 VMMDECL(uint32_t) EMEmulateXor(void *pvParam1, uint64_t u64Param2, size_t cb);335 VMMDECL(int) EMEmulateLockXor(void *pvParam1, uint64_t u64Param2, size_t cbSize, RTGCUINTREG32 *pf);336 VMMDECL(uint32_t) EMEmulateAdd(void *pvParam1, uint64_t u64Param2, size_t cb);337 VMMDECL(int) EMEmulateLockAnd(void *pvParam1, uint64_t u64Param2, size_t cbSize, RTGCUINTREG32 *pf);338 VMMDECL(uint32_t) EMEmulateSub(void *pvParam1, uint64_t u64Param2, size_t cb);339 VMMDECL(uint32_t) EMEmulateAdcWithCarrySet(void *pvParam1, uint64_t u64Param2, size_t cb);340 VMMDECL(uint32_t) EMEmulateBtr(void *pvParam1, uint64_t u64Param2);341 VMMDECL(int) EMEmulateLockBtr(void *pvParam1, uint64_t u64Param2, RTGCUINTREG32 *pf);342 VMMDECL(uint32_t) EMEmulateBts(void *pvParam1, uint64_t u64Param2);343 VMMDECL(uint32_t) EMEmulateBtc(void *pvParam1, uint64_t u64Param2);344 VMMDECL(uint32_t) EMEmulateCmpXchg(void *pvParam1, uint64_t *pu32Param2, uint64_t u32Param3, size_t cbSize);345 VMMDECL(uint32_t) EMEmulateLockCmpXchg(void *pvParam1, uint64_t *pu64Param2, uint64_t u64Param3, size_t cbSize);346 VMMDECL(uint32_t) EMEmulateCmpXchg8b(void *pu32Param1, uint32_t *pEAX, uint32_t *pEDX, uint32_t uEBX, uint32_t uECX);347 VMMDECL(uint32_t) EMEmulateLockCmpXchg8b(void *pu32Param1, uint32_t *pEAX, uint32_t *pEDX, uint32_t uEBX, uint32_t uECX);348 VMMDECL(uint32_t) EMEmulateXAdd(void *pvParam1, void *pvParam2, size_t cbOp);349 VMMDECL(uint32_t) EMEmulateLockXAdd(void *pvParam1, void *pvParam2, size_t cbOp);350 /** @} */351 326 352 327 /** @name REM locking routines -
trunk/src/VBox/VMM/Makefile.kmk
r72642 r72892 194 194 VMMAll/SELMAll.cpp \ 195 195 VMMAll/EMAll.cpp \ 196 VMMAll/EMAllA.asm \197 196 VMMAll/FTMAll.cpp \ 198 197 VMMAll/GIMAll.cpp \ … … 565 564 VMMAll/IOMAllMMIO.cpp \ 566 565 VMMAll/EMAll.cpp \ 567 VMMAll/EMAllA.asm \568 566 VMMAll/FTMAll.cpp \ 569 567 VMMAll/GIMAll.cpp \ … … 712 710 VMMAll/DBGFAll.cpp \ 713 711 VMMAll/EMAll.cpp \ 714 VMMAll/EMAllA.asm \715 712 VMMAll/FTMAll.cpp \ 716 713 VMMAll/GIMAll.cpp \ -
trunk/src/VBox/VMM/testcase/Makefile.kmk
r72503 r72892 41 41 endif 42 42 ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS 43 PROGRAMS += tstInstrEmul44 43 if defined(VBOX_WITH_HARDENING) && "$(KBUILD_TARGET)" == "win" 45 44 PROGRAMS += tstGlobalConfigHardened … … 116 115 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructs.run \ 117 116 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstVMStructSize.run 118 ifndef VBOX_ONLY_EXTPACKS_USE_IMPLIBS119 TESTING += \120 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstInstrEmul.run121 endif122 117 123 118 OTHER_CLEAN += \ 124 119 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructs.run \ 125 120 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstVMStructSize.run \ 126 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstInstrEmul.run \127 121 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructsAsm.o \ 128 122 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstAsmStructsAsm.o.dep \ … … 269 263 tstSSM_SOURCES = tstSSM.cpp 270 264 tstSSM_LIBS = $(LIB_VMM) $(LIB_REM) $(LIB_RUNTIME) 271 272 #273 # Test some EM assembly routines used in instruction emulation.274 #275 tstInstrEmul_TEMPLATE = VBOXR3EXE276 tstInstrEmul_SOURCES = tstInstrEmul.cpp ../VMMAll/EMAllA.asm277 tstInstrEmul_LIBS = $(LIB_VMM) $(LIB_REM) $(LIB_RUNTIME)278 265 279 266 # … … 500 487 501 488 include $(FILE_KBUILD_SUB_FOOTER) 502 503 504 #505 # Run rule for tstInstrEmul.506 #507 $(VBOX_VMM_TESTCASE_OUT_DIR)/tstInstrEmul.run: $$(tstInstrEmul_1_STAGE_TARGET) | $$(dir $$@)508 $(QUIET)$(RM) -f $@509 $(QUIET)$(REDIRECT) -E 'VBOX_LOG_FLAGS=disabled' -E 'VBOX_LOG_DEST=nofile' \510 $(if $(eq $(KBUILD_TARGET),darwin), -E 'DYLD_FALLBACK_LIBRARY_PATH=$(dir $(LIB_RUNTIME))') \511 -- \512 $(tstInstrEmul_1_STAGE_TARGET)513 $(QUIET)$(APPEND) "$@" "done"514 489 515 490
Note:
See TracChangeset
for help on using the changeset viewer.