Association of memory access through protection attributes that are associated to an access control level on a PCI adapter that supports virtualization
First Claim
1. A method in a logical partitioned data processing system for dynamically sharing adapter resources among multiple operating system instances, comprising:
- locating available resources in an adapter;
allocating at least part of the available adapter resources to a given partition, wherein a hypervisor is used to track allocated adapter resources and perform adapter resource allocation;
notifying the adapter of the adapter resource allocation to the given partition; and
updating an internal structure of the adapter to reflect the allocation.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for sharing adapter resources among multiple operating system instances. The present invention provides a mechanism for dynamically allocating virtualized I/O adapter resources. The present invention separates the operation of adapter resource allocation from adapter resource management. Protection attributes within the adapter resource context are used to allow the adapter to enforce access control over the adapter resources. The hypervisor allocates an available adapter resource to a given partition. The adapter is notified of the allocation, and the adapter updates its internal structure to reflect the allocation. The hypervisor may revoke ownership of and reassign adapter resources to another OS instance. In this manner, the allocation described above allows for the simple reassignment of resources from one partition to another.
-
Citations
20 Claims
-
1. A method in a logical partitioned data processing system for dynamically sharing adapter resources among multiple operating system instances, comprising:
-
locating available resources in an adapter;
allocating at least part of the available adapter resources to a given partition, wherein a hypervisor is used to track allocated adapter resources and perform adapter resource allocation;
notifying the adapter of the adapter resource allocation to the given partition; and
updating an internal structure of the adapter to reflect the allocation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A logical partitioned data processing system for dynamically sharing adapter resources among multiple operating system instances, comprising:
-
a hypervisor, wherein the hypervisor is used to track allocated adapter resources and perform adapter resource allocation; and
an adapter;
wherein the hypervisor locates available resources in the adapter, allocates at least part of the available adapter resources to a given partition, and notifies the adapter of the adapter resource allocation to the given partition; and
wherein the adapter updates its internal structure to reflect the allocation. - View Dependent Claims (14, 15)
-
-
16. A computer program product in a computer readable medium for dynamically sharing adapter resources among multiple operating system instances, comprising:
-
first instructions for locating available resources in an adapter;
second instructions for allocating at least part of the available adapter resources to a given partition, wherein a hypervisor is used to track allocated adapter resources and perform adapter resource allocation;
third instructions for notifying the adapter of the adapter resource allocation to the given partition; and
fourth instructions for updating an internal structure of the adapter to reflect the allocation. - View Dependent Claims (17, 18, 19, 20)
-
Specification