SYNCHRONIZATION OF PHYSICAL FUNCTIONS AND VIRTUAL FUNCTIONS WITHIN A FABRIC
First Claim
1. A method of instantiating a virtual function in a partition of a multi-partition virtualization system implemented at least in part on a computing device, the method comprising:
- initializing a partition on the computing device, including determining a virtual function to be associated with the partition, the virtual function associated with a physical function of an I/O device;
prior to attaching a processor to the partition, determining if the physical function is in a ready state and capable of being associated with the virtual function; and
upon determining that the physical function is in the ready state and capable of being associated with the virtual function, attaching the processor to the partition, thereby allowing the partition to begin execution.
5 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for instantiating a virtual function in a partition of a multi-partition virtualization system implemented at least in part on a computing device are disclosed. One method includes initializing a partition on the computing device, including determining a virtual function to be associated with the partition, the virtual function associated with a physical function of an I/O device, and, prior to attaching a processor to the partition, determining if the physical function is in a ready state and capable of being associated with the virtual function. The method further includes, upon determining that the physical function is in the ready state and capable of being associated with the virtual function, attaching the processor to the partition, thereby allowing the partition to begin execution.
12 Citations
20 Claims
-
1. A method of instantiating a virtual function in a partition of a multi-partition virtualization system implemented at least in part on a computing device, the method comprising:
-
initializing a partition on the computing device, including determining a virtual function to be associated with the partition, the virtual function associated with a physical function of an I/O device; prior to attaching a processor to the partition, determining if the physical function is in a ready state and capable of being associated with the virtual function; and upon determining that the physical function is in the ready state and capable of being associated with the virtual function, attaching the processor to the partition, thereby allowing the partition to begin execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a first partition implemented on a computing system including a plurality of processors, memory, and at least one I/O device having an associated physical function, the physical function having a plurality of operational states including a ready state; a second partition implemented on the computing system, the second partition capable of having at least one of the plurality of processors associated therewith to initiate execution of the second partition and having a virtual function associated with the physical function; wherein the system is configured to determine, prior to associating the at least one of the plurality of processors therewith, whether the physical function is in at least the ready state; wherein, if the physical function is not in at least the ready state, the system prevents association of any of the plurality of processors with the second partition. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium having computer-executable instructions stored thereon, which, when executed by a computing system, cause the computing system to perform a method of instantiating a virtual function in a partition of a multi-partition virtualization system implemented at least in part on a computing device, the method comprising:
-
initializing a partition on the computing device, including determining a virtual function to be associated with the partition, the virtual function associated with a physical function of an I/O device of the computing system; prior to attaching a processor to the partition, determining if the physical function is in at least a ready state; while the physical function is not in at least the ready state, maintaining the partition in a processors attached state, thereby preventing instantiation of an operating system within the partition; upon determining that the physical function is in at least the ready state, attaching the processor to the partition, thereby allowing the partition to begin execution. - View Dependent Claims (18, 19, 20)
-
Specification