IP Library Granted Patent US 9,705,591
Granted Patent B2
US 9,705,591 · App. 14/730,338 · Granted Jul 11, 2017

Dynamic optical channel sparing in an industry standard input/output subsystem

Inventors: Patrick A. Buckland (Austin, TX); Daniel M. Dreps (Georgetown, TX); Nanju Na (San Jose, CA); Suzanne M. Nolen (Cedar Park, TX)
Assignee: International Business Machines Corporation
H04B10/038G06F13/00H04B10/075H04B10/25H04L12/40182H04L45/22H04Q11/0066H04Q2011/0081
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 9,705,591
App. No.
14/730,338
Granted
Jul 11, 2017
Kind
B2
Abstract

Mechanisms, in a data processing system comprising an input/output subsystem implementing an industry standard optical bus, for handling a failure of an optical channel in an optical bus are provided. The mechanisms detect, by failure detection logic of the input/output (I/O) subsystem, failure of an optical channel of the optical bus. The mechanisms send, by a controller of the I/O subsystem, a control signal to channel routing logic of the I/O subsystem to control a routing of data signals between active bus lanes of the data processing system and optical channels of the optical bus in response to detecting the failure of the optical channel. The mechanisms control, by the channel routing logic, routing of data signals between the active bus lanes and the optical channels so as to remove the failed optical channel from further use and use a spare optical channel instead of the failed optical channel.

Claims (17)

1. A method, in a data processing system comprising an input/output subsystem implementing an optical bus, for handling a failure of an optical channel in the optical bus, the method comprising:

detecting, by failure detection logic of the input/output (I/O) subsystem of the data processing system, the failure of the optical channel of the optical bus;

sending, by the failure detection logic to a controller of the I/O subsystem, a signal indicative of the failure;

sending, by the controller to register update logic, a control signal, wherein the control signal is in response to the signal indicative of the failure;

loading, by the register update logic in response to the control signal from the controller, a mux selection code adjusted for the failure detected by the failure detection logic;

sending, by the register update logic to the I/O subsystem, a control signal indicative of the mux selection code to update a fault register;

sending, by the controller of the I/O subsystem, a control signal to channel routing logic of the I/O subsystem to control a routing of data signals between active bus lanes of the data processing system and the optical channels of the optical bus in response to detecting the failure of the optical channel; and

controlling, by the channel routing logic of the I/O subsystem, routing of the data signals between the active bus lanes and the optical channels so as to remove the failed optical channel from further use and use a spare optical channel instead of the failed optical channel.

2. The method of claim 1 , wherein the optical bus is an optical bus that implements Peripheral Component Interconnect (PCI) or Peripheral Component Interconnect Express (PCIe).

3. The method of claim 1 , wherein the channel routing logic comprises a plurality of multiplexers, and wherein sending the control signal to the channel routing logic comprises sending a multiplexer select control signal to at least a subset of multiplexers in the plurality of multiplexers to change a switching of the subset of multiplexers.

4. The method of claim 1 , wherein detecting the failure of the optical channel comprises monitoring at least one characteristic of the optical channel and comparing the at least one characteristic to a failure detection criteria that indicates a predetermined criteria indicative of a failure of the optical channel.

5. The method of claim 4 , wherein the at least one characteristic is at least one of a power of a laser associated with the optical channel, a bias alert signal output associated with the optical channel, or a register state of a fault register associated with the optical channel.

6. The method of claim 1 , wherein detecting the failure of the optical channel comprises comparing a laser power of a laser associated with the optical channel to a predetermined threshold power value and detecting the failure in response to the laser power of the laser falling below the predetermined threshold power value.

7. The method of claim 1 , wherein a bandwidth of the active bus lanes remains constant after detection of the failure of the optical channel due to the controlling of the routing of the data signals between the active bus lanes and the optical channels.

8. The method of claim 1 , wherein the channel routing logic is integrated into one of a serializer/deserializer (SerDes) circuit of the I/O subsystem, an optical transceiver module of the I/O subsystem, a separate printed circuit board (PCB) from the controller and the failure detection logic, in firmware of the I/O subsystem, or in a field programmable gate array (FPGA) of the I/O subsystem.

9. The method of claim 1 , wherein controlling routing of the data signals between the active bus lanes and the optical channels comprises switching an operation of at least one multiplexer of the channel routing logic from routing the data signals through a first signal path through the at least one multiplexer to routing the data signals through a second signal path through the at least one multiplexer.

10. The method of claim 9 , wherein the channel routing logic comprises a plurality of multiplexers and the switching of the operation of at least one multiplexer comprises switching the operation of a sub-set of multiplexers within the plurality of multiplexers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2015
From: BUCKLAND, PATRICK A.; DREPS, DANIEL M.; NA, NANJU; NOLEN, SUZANNE M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 035784/0515 →
Continuity (2)
Continuation 14538118 · Nov 11, 2014
Related Publication 20160134363A1 · May 12, 2016