System, apparatus and method for communicating telemetry information via virtual bus encodings
AssigneeIntel Corporation
InventorsIshwar Agarwal, Nitish Paliwal
Life of this patent
Estimating the term…
Abstract
In one embodiment, an apparatus comprises: an endpoint circuit to perform an endpoint operation on behalf of a host processor; and an input/output circuit coupled to the endpoint circuit to receive telemetry information from the endpoint circuit, encode the telemetry information into a virtual bus encoding, place the virtual bus encoding into a payload field of a control message, and communicate the control message having the payload field including the virtual bus encoding to an upstream device. Other embodiments are described and claimed.
Claims20
An apparatus comprising:
- an endpoint circuit to perform an endpoint operation on behalf of a host processor;
- and
- an input/output (I/O) circuit coupled to the endpoint circuit, the I/O circuit including an interface circuit to receive telemetry information from the endpoint circuit, encode the telemetry information into a virtual bus encoding and place the virtual bus encoding into a payload field of a control message, wherein the I/O circuit is to communicate the control message having the payload field including the virtual bus encoding to an upstream device.
At least one computer readable storage medium having stored thereon instructions, which if performed by a machine cause the machine to perform a method comprising:
- receiving, in a fabric switch, a plurality of control messages, each of the plurality of control messages received from a downstream device coupled to the fabric switch;
- extracting an encoding from each of the plurality of control messages, the encoding associated with telemetry information of the corresponding downstream device;
- selecting the encoding having a highest value of the encoding;
- and
- in response to determining that the selected encoding is different than a prior encoding sent to an upstream device coupled to the fabric switch, sending the selected encoding to the upstream device.
A system comprising:
- a host processor having a plurality of cores and a downstream port, at least one of the plurality of cores comprising a rate limiter to control a source of memory traffic based at least in part on a virtual bus encoding received in the downstream port;
- a fabric switch coupled to the downstream port of the host processor via a first interconnect, the fabric switch including an aggregation circuit, wherein the aggregation circuit is to:
- receive a plurality of control messages from at least some of a plurality of endpoint devices coupled to the fabric switch;
- extract a virtual bus encoding from each of the plurality of control messages, the virtual bus encoding associated with telemetry information of the corresponding endpoint device;
- select the virtual bus encoding having a highest value;
- and
- send the virtual bus encoding having the highest value to the host processor;
- and
- the plurality of endpoint devices coupled to the fabric switch, wherein the at least some of the plurality of endpoint devices comprise:
- an input/output (I/O) circuit to receive telemetry information regarding the endpoint device, encode the telemetry information into the virtual bus encoding and send the control message including the virtual bus encoding to the fabric switch.
Dependencies are inferred from the claim text.