Patent ID: 11860792
Assignee: RED HAT, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A non-transitory machine-readable storage medium storing executable instructions that, when executed by a processing device, cause the processing device to:
receive a memory access request initiated by a peripheral component interconnect (PCI) device, wherein the memory access request comprises a memory address and a first address translation flag indicative of whether the memory access request is a translated memory access request or an untranslated memory access request;
responsive to determining that the first address translation flag is set to a first value indicating that the memory access request is a translated memory access request, causing a host system input/output memory management unit (IOMMU) to pass-through the memory access request to host memory;
receive an interrupt request initiated by the PCI device, wherein the interrupt request comprises the memory address and a second address translation flag;
responsive to determining that the second address translation flag is set to a second value, cause the host system IOMMU to translate the memory address specified by the interrupt request; and
send the translated interrupt request to a virtual central processing unit (vCPU) of a virtual machine.