Hot plug interface control method and apparatus
First Claim
Patent Images
1. A method of adding one or more caching agents to a running computing device, comprising identifying the one or more caching agents provided by a hot plug module in response to the hot plug module being physically coupled to the running computing device;
- and adding the identified caching agents of the hot plug module to a resource pool of the running computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Hot plug modules comprising processors, memory, and/or I/O hubs may be added to and removed from a running computing device without rebooting the running computing device. The hot plug modules and computing device comprise hot plug interfaces that support hot plug addition and hot plug removal of the hot plug modules.
-
Citations
34 Claims
-
1. A method of adding one or more caching agents to a running computing device, comprising
identifying the one or more caching agents provided by a hot plug module in response to the hot plug module being physically coupled to the running computing device; - and
adding the identified caching agents of the hot plug module to a resource pool of the running computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
- and
-
8. A method of adding memory to a running computing device, comprising
identifying memory of the hot plug module in response to the hot plug module being physically coupled to the running computing device; - and
adding the identified memory of the hot plug module to a memory pool of the running computing device. - View Dependent Claims (9, 10)
- and
-
11. A method of removing a hot plug module comprising one or more memory caches from a running computing device, comprising
identifying resources of the hot plug module in response to a hot plug removal request; -
causing the hot plug module to write back modified cache lines of the one or more memory caches to the running computing device; and
removing the identified resources from respective resource pools of the running computing device. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A machine readable medium for interrupt processing, comprising a plurality of instructions that in response to being executed result in a computing device
in response to a hot plug interrupt examining a plurality of interface control registers associated with a plurality of communication interfaces for communicating with a plurality of hot plug modules having caching agents; - and
identifying which of a plurality of hot plug events caused the hot plug interrupt based upon the plurality of interface control registers. - View Dependent Claims (20, 21, 22, 23)
- and
-
17. The machine readable medium of 16, wherein the plurality of instructions in response to being executed further result in the computing device
determining whether hot plug addition or hot plug removal has been requested for a hot plug module of the plurality of hot plug modules based upon an interface control register of the plurality of interface control registers that is associated with the hot plug module.
-
24. A hot plug module comprising
a coupler for detachably coupling the hot plug module to a running computing device; -
a communication interface to establish a communication link with the running computing device via the coupler in response to being enabled and to de-establish the communication link in response to being disabled;
an interface control register associated with the communication interface to indicate and control whether the communication interface is enabled or disabled, and a processor and associated memory cache, the processor to program the interface control register to enable and disable the communication interface based upon whether the hot plug module is ready to join the running computing device. - View Dependent Claims (25, 26, 27)
-
-
28. A computing device comprising,
a midplane comprising a coupler and a hot plug interface to track a state associated with the coupler; -
a hot plug module comprising a coupler to detachably couple the hot plug module to the coupler of the midplane and resources coupled to the coupler of the hot plug module via a hot plug interface of the hot plug module, the hot plug module to update the state of the hot plug interface of the midplane to indicate when the resources are ready to join the computing device; and
a processor coupled to the hot plug interface of the midplane, the processor to add the resources to the computing device without rebooting in response to determining that the hot plug interface of the midplane indicates the resources are ready to join. - View Dependent Claims (29, 30)
-
-
31. A midplane of a computing device, comprising
a plurality of couplers to detachably couple hot plug modules to the midplane; at least one switch to interconnect the plurality of couplers, the at least one switch comprising a plurality of communication interfaces to establish communication links with the hot plug modules that are coupled to the plurality of couplers, and a plurality of interface control registers to control the plurality of communication interfaces. - View Dependent Claims (32, 33, 34)
Specification