Method, system, and apparatus for dynamic reconfiguration of resources
First Claim
Patent Images
1. An apparatus comprising:
- input/output (“
I/O”
) logic, at a computing system, coupled to a point-to-point interconnect to couple caching agents and home agents, the I/O logic including a physical layer to receive an operation based on an interrupt generated in response to an insertion or removal of a resource, wherein, in response to the physical layer receiving the operation, the I/O logic to enter a state where no protocol transactions are generated, and wherein during state routing, routing tables associated with the resource are updated without rebooting an operating system (“
OS”
) of the computing system by firmware performing a quiesce operation of the caching agents and the home agents on one or more partitions; and
dynamic configuration logic to facilitate at least one of on-line addition and on-line deletion of the resource relating to at least one of the one or more partitions without requiring the rebooting of the OS, wherein the on-line addition of an individual resource comprisesperforming physical and logical set up for the individual resource,defining common system interface (CSI) links between a running system (RS) and the individual resource,setting a path from the individual resource to a firmware,running self test and initialization on the individual resource,indicating to firmware execution on the RS that the individual resource is ready to join at least one partition, andindicating to the OS on the RS that the individual resource is ready to join at least one partition.
0 Assignments
0 Petitions
Accused Products
Abstract
A dynamic reconfiguration to include on-line addition, deletion, and replacement of individual modules of to support dynamic partitioning of a system, interconnect (link) reconfiguration, memory RAS to allow migration and mirroring without OS intervention, dynamic memory reinterleaving, CPU and socket migration, and support for global shared memory across partitions is described. To facilitate the on-line addition or deletion, the firmware is able to quiesce and de-quiesce the domain of interest so that many system resources, such as routing tables and address decoders, can be updated in what essentially appears to be an atomic operation to the software layer above the firmware.
-
Citations
17 Claims
-
1. An apparatus comprising:
-
input/output (“
I/O”
) logic, at a computing system, coupled to a point-to-point interconnect to couple caching agents and home agents, the I/O logic including a physical layer to receive an operation based on an interrupt generated in response to an insertion or removal of a resource, wherein, in response to the physical layer receiving the operation, the I/O logic to enter a state where no protocol transactions are generated, and wherein during state routing, routing tables associated with the resource are updated without rebooting an operating system (“
OS”
) of the computing system by firmware performing a quiesce operation of the caching agents and the home agents on one or more partitions; anddynamic configuration logic to facilitate at least one of on-line addition and on-line deletion of the resource relating to at least one of the one or more partitions without requiring the rebooting of the OS, wherein the on-line addition of an individual resource comprises performing physical and logical set up for the individual resource, defining common system interface (CSI) links between a running system (RS) and the individual resource, setting a path from the individual resource to a firmware, running self test and initialization on the individual resource, indicating to firmware execution on the RS that the individual resource is ready to join at least one partition, and indicating to the OS on the RS that the individual resource is ready to join at least one partition. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising
generating, at a computing system, an interrupt in response to an insertion or removal of a resource; -
receiving, at a physical layer of an input/output logic, an operation based on the interrupt, wherein the I/O logic is coupled to a point-to-point interconnect to couple caching agents and home agents; in response to the physical layer receiving the operation, entering the I/O logic into a state where no protocol transactions are generated; propagating the interrupt to the operating system (“
OS”
) level through a dynamic update without having to restart the OS, wherein propagating includes during state routing, updating routing tables associated with the resource without rebooting the operating system by firmware performing a quiesce operation of the caching agents and the home agents on one or more partitions; andfacilitating at least one of on-line addition and on-line deletion of the resource relating to at least one of the one or more partitions without requiring the rebooting of the OS, wherein the on-line addition of an individual resource comprises performing physical and logical set up for the individual resource, defining common system interface (CSI) links between a running system (RS) and the individual resource, setting a path from the individual resource to a firmware, running self test and initialization on the individual resource, indicating to firmware execution on the RS that the individual resource is ready to join at least one partition, and indicating to the OS on the RS that the individual resource is ready to join at least one partition. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
a computing system having memory and a processing device coupled to the memory, the computing system further having input/output (“
I/O”
) logic coupled to a point-to-point interconnect to couple caching agents and home agents, the I/O logic including a physical layer to receive an operation based on an interrupt generated in response to an insertion or removal of a resource, wherein, in response to the physical layer receiving the operation, the I/O logic to enter a state where no protocol transactions are generated, and wherein during state routing, tables associated with the resource are updated without rebooting an operating system (“
OS”
) of the computing system by firmware performing a quiesce operation of the caching agents and the home agents on one or more partitions; anddynamic configuration logic to facilitate at least one of on-line addition and on-line deletion of the resource relating to at least one of the one or more partitions without requiring the rebooting of the OS, wherein the on-line addition of an individual resource comprises performing physical and logical set up for the individual resource, defining common system interface (CSI) links between a running system (RS) and the individual resource, setting a path from the individual resource to a firmware, running self test and initialization on the individual resource, indicating to firmware execution on the RS that the individual resource is ready to join at least one partition, and indicating to the OS on the RS that the individual resource is ready to join at least one partition. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification