Dynamically allocating communication lanes for a plurality of input/output (‘I/O’) adapter sockets in a point-to-point, serial I/O expansion subsystem of a computing system
First Claim
1. A method of dynamically allocating communication lanes for a plurality of input/output (‘
- I/O’
) adapter sockets in a point-to-point, serial I/O expansion subsystem of a computing system, the point-to-point, serial I/O expansion subsystem including an expansion subsystem switch that supports a maximum number of enabled communication lanes, each I/O adapter socket having a same form factor, each I/O adapter socket connected to the expansion subsystem switch using a same predefined number of communication lanes, the method comprising;
identifying, by a lane configuration module during a boot process for the computing system, each of the I/O adapter sockets in which an I/O adapter is installed;
determining, by the lane configuration module for each installed I/O adapter, a maximum link width for that I/O adapter; and
enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes for communications between the I/O adapter installed in that I/O adapter socket and the expansion subsystem switch in dependence upon the maximum link width for each I/O adapter and the maximum number of enabled communication lanes supported by the expansion subsystem switch;
wherein enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes further comprises;
determining whether a sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch; and
enabling set of communication lanes in dependence on the maximum link width for the I/O adapter installed in that I/O adapter socket, the sum of the maximum link width for all of the installed I/O adapters, and the maximum number of enabled communication lanes supported by the expansion subsystem switch if the sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and products are disclosed for dynamically allocating communication lanes for a plurality of sockets in a point-to-point, serial I/O expansion subsystem of a computing system, the expansion subsystem including an switch that supports a maximum number of enabled communication lanes, each socket having a same form factor, each socket connected to the switch using a same predefined number of communication lanes, that include: identifying, during a boot process for the computing system, each of the sockets in which an adapter is installed; determining, for each installed adapter, a maximum link width for that adapter; and enabling, for each of the sockets in which an adapter is installed, a set of communication lanes for communications between the adapter installed in that socket and the expansion subsystem switch in dependence upon the maximum link width for each adapter and the maximum number of enabled communication lanes supported by the switch.
-
Citations
15 Claims
-
1. A method of dynamically allocating communication lanes for a plurality of input/output (‘
- I/O’
) adapter sockets in a point-to-point, serial I/O expansion subsystem of a computing system, the point-to-point, serial I/O expansion subsystem including an expansion subsystem switch that supports a maximum number of enabled communication lanes, each I/O adapter socket having a same form factor, each I/O adapter socket connected to the expansion subsystem switch using a same predefined number of communication lanes, the method comprising;identifying, by a lane configuration module during a boot process for the computing system, each of the I/O adapter sockets in which an I/O adapter is installed; determining, by the lane configuration module for each installed I/O adapter, a maximum link width for that I/O adapter; and enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes for communications between the I/O adapter installed in that I/O adapter socket and the expansion subsystem switch in dependence upon the maximum link width for each I/O adapter and the maximum number of enabled communication lanes supported by the expansion subsystem switch; wherein enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes further comprises; determining whether a sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch; and enabling set of communication lanes in dependence on the maximum link width for the I/O adapter installed in that I/O adapter socket, the sum of the maximum link width for all of the installed I/O adapters, and the maximum number of enabled communication lanes supported by the expansion subsystem switch if the sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch. - View Dependent Claims (2, 3, 4, 5)
- I/O’
-
6. A computing system for dynamically allocating communication lanes for a plurality of I/O adapter sockets in a point-to-point, serial I/O expansion subsystem of the computing system, the point-to-point, serial I/O expansion subsystem including an expansion subsystem switch that supports a maximum number of enabled communication lanes, each I/O adapter socket having a same form factor, each I/O adapter socket connected to the expansion subsystem switch using a same predefined number of communication lanes, the computing system comprising a processor and a computer memory operatively coupled to the processor, the computer memory having disposed within it computer program instructions capable of:
-
identifying, by a lane configuration module during a boot process for the computing system, each of the I/O adapter sockets in which an I/O adapter is installed; determining, by the lane configuration module for each installed I/O adapter, a maximum link width for that I/O adapter; and enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes for communications between the I/O adapter installed in that I/O adapter socket and the expansion subsystem switch in dependence upon the maximum link width for each I/O adapter and the maximum number of enabled communication lanes supported by the expansion subsystem switch; wherein enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes further comprises; determining whether a sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch; and enabling the set of communication lanes in dependence upon the maximum link width for the I/O adapter installed in that I/O adapter socket, the sum of the maximum link width for all of the installed I/O adapters, and the maximum number of enabled communication lanes supported by the expansion subsystem switch if the sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for dynamically allocating communication lanes for a plurality of I/O adapter sockets in a point-to-point, serial I/O expansion subsystem of a computing system, the point-to-point, serial I/O expansion subsystem including an expansion subsystem switch that supports a maximum number of enabled communication lanes, each I/O adapter socket having a same form factor, each I/O adapter socket connected to the expansion subsystem switch using a same predefined number of communication lanes, the computer program product disposed upon a computer readable recordable medium, the computer program product comprising computer program instructions capable of:
-
identifying, by a lane configuration module during a boot process for the computing system, each of the I/O adapter sockets in which an I/O adapter is installed; determining, by the lane configuration module for each installed I/O adapter, a maximum link width for that I/O adapter; and enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes for communications between the I/O adapter installed in that I/O adapter socket and the expansion subsystem switch in dependence upon the maximum link width for each I/O adapter and the maximum number of enabled communication lanes supported by the expansion subsystem switch; wherein enabling, by the lane configuration module for each of the I/O adapter sockets in which an I/O adapter is installed, a set of communication lanes further comprises; determining whether a sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch; and enabling the set of communication lanes in dependence upon the maximum link width for the I/O adapter installed in that I/O adapter socket, the sum of the maximum link width for all of the installed I/O adapters, and the maximum number of enabled communication lanes supported by the expansion subsystem switch if the sum of the maximum link width for all of the installed I/O adapters exceeds the maximum number of enabled communication lanes supported by the expansion subsystem switch. - View Dependent Claims (12, 13, 14, 15)
-
Specification