Peripheral interface alert message for downstream device
First Claim
Patent Images
1. A method comprising:
- receiving at an upstream device a message generated by a downstream device, wherein the message is received via a peripheral interface and does not require a response;
determining that the message is corrupted by an error;
upon determining that the received message is corrupted, sending an alert message from the upstream device to the downstream device via the peripheral interface, wherein the peripheral interface is associated with a Peripheral Component Interconnect (PCI) Express bus, and wherein the alert message includes;
a sequence number of the last packet to have been successfully processed by the upstream device prior to the error,information associated with an uncorrectable error status register, anda PCI Express vendor-defined message type-1 packet;
sending a completion message from the upstream device to the downstream device to indicate that the message was not successful in addition to sending the alert message; and
directly outputting, by the downstream device, debug information associated with the error for debugging the error.
10 Assignments
0 Petitions
Accused Products
Abstract
According to some embodiments, a message generated by a downstream device is received at upstream device. The message may, for example, be received via a peripheral interface and may not require a response. It may then be determined that an error is associated with the message, and an alert message may be sent from the upstream device to the downstream device via the peripheral interface.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving at an upstream device a message generated by a downstream device, wherein the message is received via a peripheral interface and does not require a response; determining that the message is corrupted by an error; upon determining that the received message is corrupted, sending an alert message from the upstream device to the downstream device via the peripheral interface, wherein the peripheral interface is associated with a Peripheral Component Interconnect (PCI) Express bus, and wherein the alert message includes; a sequence number of the last packet to have been successfully processed by the upstream device prior to the error, information associated with an uncorrectable error status register, and a PCI Express vendor-defined message type-1 packet; sending a completion message from the upstream device to the downstream device to indicate that the message was not successful in addition to sending the alert message; and directly outputting, by the downstream device, debug information associated with the error for debugging the error. - View Dependent Claims (2, 3, 4, 5, 6, 7, 13, 14, 15)
-
-
8. An apparatus including:
-
an input port to receive a request from a downstream peripheral, wherein the request does not require a response, and wherein the apparatus is to be coupled to the downstream peripheral via an interface, wherein the interface is associated with a Peripheral Component Interconnect (PCI) Express bus; an error detector to detect that the received request is corrupted by an error during transmission of the request from the downstream peripheral; and an output port to send a completion message in addition to an alert message to the downstream peripheral via the interface, wherein the alert message is sent upon the detecting that the received request is corrupted, wherein the completion message indicates that the request was not successful, wherein the downstream device directly outputs information associated with the error for debugging the error, and wherein the alert message includes; a sequence number of the last packet to have been successfully processed by the apparatus prior to the error, data associated with an uncorrectable error status register, a PCI Express vendor-defined message type-1 packet. - View Dependent Claims (9, 16, 17, 18)
-
-
10. An apparatus comprising:
-
a storage medium having stored thereon instructions that when executed by a machine result in the following; detecting, at a root complex, that a message received from an endpoint device is corrupted by an error, wherein the root complex is to; communicate with the endpoint device via a peripheral interface, wherein the peripheral interface is associated with a Peripheral Component Interconnect (PCI) Express bus, and communicate with a processor via another interface; upon detecting that the received message is corrupted, transmitting an alert message to the endpoint device via the peripheral interface, wherein the alert message includes; a sequence number of the last message to have been successfully processed by the root complex prior to the error, information associated with an uncorrectable error status register, and a PCI Express vendor-defined message type-1 packet; sending a completion message to the endpoint device to indicate that the message was not successful in addition to sending the alert message; and directly outputting, by the endpoint device, information associated with the error for debugging the error.
-
-
11. A system comprising:
-
an endpoint adapted to transmit a request via a peripheral interface; an interface device coupled to the peripheral interface to receive the request, to detect that the request is corrupted by an error, and upon detecting the request is corrupted, to transmit an alert message to the endpoint via the peripheral interface, wherein the peripheral interface is associated with a Peripheral Component Interconnect (PCI) Express bus, wherein the interface device sends a completion message to indicate that the request was not successful in addition to sending the alert message, wherein the alert message includes; a sequence number of the last packet to have been successfully processed by the interface device prior to the error, information associated with an uncorrectable error status register, a PCI Express vendor-defined message type-1 packet; and a battery to provide power to the endpoint and the interface when the system is turned off, wherein the endpoint device is configured to directly output information associated with the error for debugging the error. - View Dependent Claims (12, 19, 20)
-
Specification