IP Library Granted Patent US 8,719,480
Granted Patent B2
US 8,719,480 · App. 13/308,321 · Granted May 6, 2014

Automated network configuration in a dynamic virtual environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,719,480
App. No.
13/308,321
Granted
May 6, 2014
Kind
B2
Abstract

A computer-implemented method, and computer program product, for switching the I/O protocol of a multiprotocol I/O adapter while a computer system including the multiprotocol I/O adapter is running. The method comprises running a multiprotocol I/O adapter using a first I/O protocol while a computer system including the multiprotocol I/O adapter is running, and logically removing the adapter from the system while the computer system continues running. The multiprotocol I/O adapter is then caused to switch to a second I/O protocol while the adapter is logically removed and the computer system continues running. While the computer system still continues to run, the multiprotocol I/O adapter is restarted. After restarting, the multiprotocol I/O adapter runs using the second I/O protocol while the computer system continues running. In a virtualization environment, the method allows a multiprotocol I/O adapter to meet the varying I/O requirements of one or more virtual machines.

Claims (34)

1. A computer-implemented method, comprising:

running a multiprotocol I/O adapter using a first I/O protocol while a computer system including the multiprotocol I/O adapter is running;

logically removing the multiprotocol I/O adapter from the system while the computer system continues running;

causing the multiprotocol I/O adapter to switch to a second I/O protocol while the multiprotocol I/O adapter is logically removed and the computer system continues running;

restarting the multiprotocol I/O adapter while the computer system continues running; and

running the multiprotocol I/O adapter using the second I/O protocol while the computer system continues running.

2. The method of claim 1 , wherein the multiprotocol I/O adapter is logically removed from the system using a hot-plug remove event, and wherein the multiprotocol I/O adapter is restarted using a hot-plug add event.

3. The method of claim 1 , wherein the multiprotocol I/O adapter is a standard PCI adapter card.

4. The method of claim 1 , wherein the multiprotocol I/O adapter is an embedded PCI device.

5. The method of claim 1 , wherein the multiprotocol I/O adapter has standby power following logical removal of the multiprotocol I/O adapter.

6. The method of claim 2 , wherein a service processor initiates the hot-plug remove event and the hot-plug add event.

7. The method of claim 6 , wherein the service processor initiates the hot plug remove event by toggling the BUTTON# signal to a standard hot plug controller, and wherein the service processor initiates a hot-plug add event by toggling the BUTTON# signal or LATCHEN# signal to the standard hot plug controller.

8. The method of claim 6 , wherein the service processor is an out-of-band service processor.

9. The method of claim 6 , wherein the service processor is an in-band management agent.

10. The method of claim 6 , wherein the service processor instructing the multiprotocol I/O adapter to switch its I/O protocol, includes one or more steps selected from toggling a general purpose I/O (GPIO) pin on an ASIC included with the adapter, selecting one of many code loads via a multiplexor, selecting an address range to load on an EEPROM installed on the multiprotocol I/O adapter, and writing a command to the multiprotocol adapter via an I2C interface.

11. The method of claim 6 , wherein the service processor instructs the multiprotocol I/O adapter to switch to the second I/O protocol in response to the service processor detecting that the multiprotocol I/O adapter has been logically removed from the system.

12. The method of claim 11 , further comprising:

notifying the service processor that the multiprotocol I/O adapter has been logically removed from the system while the computer system is running.

13. The method of claim 11 , wherein the service processor detects that the multiprotocol I/O adapter has been logically removed from the system by monitoring the POWEREN# pin of a standard hot plug controller.

14. The method of claim 11 , further comprising:

the service processor receiving a message from a datacenter manager that instructs the computer system to cause the multiprotocol I/O adapter to switch from the first I/O protocol to the second I/O protocol.

15. The method of claim 14 , further comprising:

migrating a virtual machine to the computer system, wherein the virtual machine requires the second I/O protocol, wherein the datacenter manager instructs the computer system to cause the multiprotocol I/O adapter to switch from the first I/O protocol to the second I/O protocol in response to migrating the virtual machine to the computer system.

16. The method of claim 14 , further comprising:

deploying a workload to the computer system, wherein the workload requires the second I/O protocol, wherein the datacenter manager instructs the computer system to cause the multiprotocol I/O adapter to switch from the first protocol to the second I/O protocol in response to deploying a workload to the computer system.

17. A computer program product including computer usable program code embodied on a computer usable storage medium, the computer program product comprising:

computer usable program code for initiating a hot-plug remove event to logically remove a multiprotocol I/O adapter from a computer system while the computer system continues running;

computer usable program code for instructing the multiprotocol I/O adapter to switch from a first I/O protocol to a second I/O protocol while the multiprotocol I/O adapter is logically removed and the computer system continues running; and

computer usable program code for initiating a hot-plug add event to restart the multiprotocol I/O adapter while the computer system continues running.

18. The computer program product of claim 17 , wherein the hot plug remove event is initiated by toggling a BUTTON# signal to a standard hot plug controller, and wherein the hot-plug add event is initiated by toggling the BUTTON# signal or a LATCHEN# signal to the standard hot plug controller.

19. The computer program product of claim 17 , further comprising:

computer usable program code for verifying that the multiprotocol I/O adapter has been logically removed from the system prior to instructing the multiprotocol I/O adapter to switch from a first I/O protocol to a second I/O protocol.

20. The computer program product of claim 17 , further comprising:

computer usable program code for receiving a message from a datacenter manager that instructs the computer system to cause the multiprotocol I/O adapter to switch from the first I/O protocol to the second I/O protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0291 →