Patent ID: 8612633
Filing Date: 2013-12-17
Classification: G06F

Abstract:
1. A computer system, comprising: circuitry for configuring an input/output controller emulator to execute in a virtual machine; circuitry for configuring an IO message passing channel to send input/output requests generated by the input/output controller emulator to a virtualization service provider; circuitry for performing a context switch to execute the input/output controller emulator in response to determining that a virtual register of the virtual machine mapped to an input/output controller emulator was accessed; circuitry for decoding, by a hypervisor, at least a portion of an issued instruction to determine where an intercept occurred, how large the instruction is, what type of operation is indicated by the operation, or an operand of the instruction, and sending the instruction and an indication of the decoded portion of the instruction to the input/output controller emulator; circuitry for generating an input/output request by the input/output controller emulator based on the instruction and the decoded portion of the instruction; and circuitry for sending an input/output request generated by the input/output controller emulator to the virtualization service provider via the IO message passing channel.