| CPC G06F 3/0659 (2013.01) [G06F 3/061 (2013.01); G06F 3/0644 (2013.01); G06F 3/0656 (2013.01); G06F 3/0673 (2013.01); G06F 9/45558 (2013.01); G06F 13/1668 (2013.01); G06F 2009/45579 (2013.01)] | 22 Claims |

|
1. An electronic device, comprising:
a processor that executes a guest operating system;
a memory, the memory having a guest portion that is reserved for storing data and information to be accessed by the guest operating system, wherein each guest operating system on the electronic device is allocated a separate guest portion for storing data and information for that guest operating system; and
an input-output memory management unit (IOMMU) configured to:
write, in the guest portion, information into guest buffers and/or logs used for communicating information from the IOMMU to the guest operating system; and
read, from the guest portion, information in guest buffers and/or logs used for communicating information from the guest operating system to the IOMMU, the IOMMU directly accessing the guest buffers and/or logs in the guest portion for performing the writing and reading.
|