diff --git a/vmm/src/x64/intel/dispatch_vmexit_io.hpp b/vmm/src/x64/intel/dispatch_vmexit_io.hpp index fdaa2dd4e..d04bcd11b 100644 --- a/vmm/src/x64/intel/dispatch_vmexit_io.hpp +++ b/vmm/src/x64/intel/dispatch_vmexit_io.hpp @@ -73,11 +73,6 @@ namespace microv vs_pool_t &mut_vs_pool, bsl::safe_u16 const &vsid) noexcept -> bsl::errc_type { - /// TODO: - /// - Need to properly handle string instructions (INS/OUTS) - /// - Need to properly handle IN instructions - /// - bsl::expects(!mut_sys.is_the_active_vm_the_root_vm()); bsl::discard(gs); @@ -131,8 +126,7 @@ namespace microv mut_exit_io->type = hypercall::MV_EXIT_IO_OUT.get(); } else { - bsl::error() << "MV_EXIT_IO_IN not implemented\n" << bsl::here(); - return bsl::errc_failure; + mut_exit_io->type = hypercall::MV_EXIT_IO_IN.get(); } constexpr auto bytes1{0_u64};