Patent ID: 7184399

Claim:
A method, comprising: receiving at a general input/output port for a requesting device one or more completion packets for a request transaction, the one or more completion packets are for a request transaction addressed to an agent at a completing device and initiated from the general input/output port, each completion packet including a completion packet header, the request transaction to include one of a memory read request, an input/output read request and a configuration read request, the general input/output port to implement a communication stack including a physical layer, a data link layer and a transaction layer, the transaction layer to include disassembling the completion packet header included with each completion packet, the completion packet header to include a transaction identification for the request transaction, a completion status of the request transaction and a completer identification for the agent at the completing device; and determining whether the completion packet header included with each completion packet includes a completion status that indicates other than a successful completion of the request transaction, wherein based on an indication of other than a successful completion of the request transaction: storing the completer identification in a first register, indicating in a second register that an unsuccessful completion was received for the request transaction, and using the completer identification in the first register and the indication in the second register to report an error condition associated with the request transaction.