Centralized device virtualization layer for heterogeneous processing units
AssigneeNVIDIA Corporation
InventorsBrad W. Simeral, Michael Brian Cox
Life of this patent
Estimating the term…
Loading patent…
AssigneeNVIDIA Corporation
InventorsBrad W. Simeral, Michael Brian Cox
Estimating the term…
A method for providing an operating system access to devices, including enumerating hardware devices and virtualized devices, where resources associated with a first hardware device are divided into guest physical resources creating a software virtualized device, and multiple instances of resources associated with a second hardware device are advertised thereby creating a hardware virtualized device. First and second permission lists are generated that specify which operating systems are permitted to access the software virtualized device and the hardware virtualized device, respectively. First and second sets of virtual address maps are generated, where each set maps an address space associated with either the software virtualized device or the hardware virtualized device into an address space associated with each operating system included in the corresponding permission list. The method further includes arbitrating access requests from each of the plurality of operating systems based on the permission lists and the virtual address maps.
A method for managing one or more enumerated devices associated with a computing device that includes a plurality of central processing units (CPUs), the method comprising:
A non-transitory computer-readable medium storing instructions that, when executed by a processing unit, cause the processing unit to manage one or more enumerated devices associated with a computing device that includes a plurality of central processing units (CPUs), by performing the steps of:
A computing device, comprising:
Dependencies are inferred from the claim text.