Patent ID: 7496045

Claim:
A computer implemented method for distributing input/out fabric errors to root nodes in a multi-root environment, the computer implemented method comprising: receiving an error message in an input/output fabric, wherein the error message contains a requestor identifier; searching a routing table in a data structure to locate an entry that matches the requestor identifier; generating a root port error message for each bit that is set in a first bit array and a second bit array that are associated with the entry to form a set of generated messages, wherein the each bit in the first bit array represents a root port and wherein each bit in the second bit array represents an intermediate port; determining, by using the routing table, root port associated with each bit that is set in the first bit array, to form a set of determined root ports; determining, by using the routing table, the intermediate port associated with each bit that is set in the second bit array, to form a set of determined intermediate ports; assigning a root port error message in the set of generated messages to each port in the set of determined root ports and the set of determined intermediate ports to form a set of assigned messages; and sending the set of assigned messages.