Patent ID: 9705591
Date: 2017-07-11
CPC Classifications: G06F,H04B,H04L,H04Q

Claim:
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.