IP Library › Granted Patent US 10,671,541
Granted Patent B2
US 10,671,541 · App. 16/182,899 · Granted Jun 2, 2020

System and method for one step address translation of graphics addresses in virtualization

Inventors: Kiran S. Panesar (Sunnyvale, CA); Michael A. Goldsmith (Lake Oswego, OR)
Assignee: Intel Corporation
G06F12/10G06F9/45558G06F12/109G06F12/1009G06F12/1081G06F2009/45579G06F2009/45583G06F2212/1016G06F2212/657
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,671,541
App. No.
16/182,899
Granted
Jun 2, 2020
Kind
B2
Abstract

A system and method including, in some embodiments, receiving a request for a graphics memory address for an input/output (I/O) device assigned to a virtual machine in a system that supports virtualization, and installing, in a graphics memory translation table, a physical guest graphics memory address to host physical memory address translation.

Claims (18)

1. An apparatus comprising:

address translation circuitry to perform translations for a plurality of guests in a virtual execution environment, at least one two-stage translation comprising a first translation of a guest virtual address to a guest physical address and a second translation of the guest physical address to a host physical address, wherein the two-stage translation is used in a direct memory access;

hardware translation table circuitry to store a one-stage mapping of one or more guest virtual addresses associated with a first guest directly to host physical addresses,

wherein the address translation circuitry is to query the hardware translation table circuitry to determine if an entry exists for a first guest virtual address to determine a first host physical address;

wherein the virtual execution environment comprises a virtual machine monitor (VMM) to control access by each guest to processing resources; and

an input/output (I/O) interface to couple a first I/O device to the address translation circuitry, wherein at least the first guest is to be associated with the first I/O device.

2. The apparatus of claim 1 , further comprising:

memory management circuitry comprising the address translation circuitry, the memory management circuitry to allocate a region of system memory to the first guest.

3. The apparatus of claim 1 , further comprising:

a processor to execute instructions to implement the virtual execution environment.

4. The apparatus of claim 3 , wherein the processor comprises a central processing unit (CPU).

5. The apparatus of claim 4 , further comprising:

a graphics processor to perform graphics processing functions coupled to the CPU.

6. The apparatus of claim 5 , wherein the guest virtual address comprises a graphics virtual address.

7. The apparatus of claim 1 , wherein the first I/O device comprises a network controller.

8. The apparatus of claim 1 , wherein the first I/O device comprises a storage device.

9. The apparatus of claim 1 , wherein the first I/O device comprises a graphics device.

10. The apparatus of claim 1 , wherein the address translation circuitry further comprises security circuitry to prevent a second guest from accessing a first host physical address associated with the first guest.

Continuity (3)
Continuation 14711312 · May 13, 2015
Continuation 11025126 · Dec 29, 2004
Related Publication 20190213138A1 · Jul 11, 2019