US 12,260,120 B2
Guest operating system buffer and log accesses by an input-output memory management unit
Maggie Chan, Toronto (CA); Philip Ng, Toronto (CA); and Paul Blinzer, Bellevue, WA (US)
Assigned to Advanced Micro Devices, Inc., Santa Clara, CA (US)
Filed by Advanced Micro Devices, Inc., Santa Clara, CA (US)
Filed on Jun. 10, 2019, as Appl. No. 16/436,813.
Prior Publication US 2020/0387326 A1, Dec. 10, 2020
Int. Cl. G06F 3/06 (2006.01); G06F 9/455 (2018.01); G06F 13/16 (2006.01)
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
OG exemplary drawing
 
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.