logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

struct nvme_telemetry_log - Retrieve internal data specific to the manufacturer.

Description

This log consists of a header describing the log and zero or more Telemetry Data Blocks. All Telemetry Data Blocks are NVME_LOG_TELEM_BLOCK_SIZE, 512 bytes, in size. This log captures the controller’s internal state. May 2025 struct nvme_telemetry_log libnvme(2)

Members

lpi Log Identifier, either NVME_LOG_LID_TELEMETRY_HOST or NVME_LOG_LID_TELEMETRY_CTRL rsvd1 Reserved ieee IEEE OUI Identifier is the Organization Unique Identifier (OUI) for the controller vendor that is able to interpret the data. dalb1 Telemetry Host/Controller Initiated Data Area 1 Last Block is the value of the last block in this area. dalb2 Telemetry Host/Controller Initiated Data Area 1 Last Block is the value of the last block in this area. dalb3 Telemetry Host/ControllerInitiated Data Area 1 Last Block is the value of the last block in this area. rsvd14 Reserved dalb4 Telemetry Host/Controller Initiated Data Area 4 Last Block is the value of the last block in this area. rsvd20 Reserved ths Telemetry Host-Initiated Scope {unnamed_union} anonymous hostdgn Telemetry Host-Initiated Data Generation Number is a value that is incremented each time the host initiates a capture of its internal controller state in the controller. tcs Telemetry Controller-Initiated Scope ctrlavail Telemetry Controller-Initiated Data Available, if cleared, then the controller telemetry log does not contain saved internal controller state. If this field is set to 1h, the controller log contains saved internal controller state. If this field is set to 1h, the data will be latched until the host releases it by reading the log with RAE cleared. ctrldgn Telemetry Controller-Initiated Data Generation Number is a value that is incremented each time the controller initiates a capture of its internal controller state in the controller . rsnident Reason Identifiers a vendor specific identifier that describes the operating conditions of the controller at the time of capture. data_area Telemetry data blocks, vendor specific information data.

Name

struct nvme_telemetry_log - Retrieve internal data specific to the manufacturer.

Synopsis

struct nvme_telemetry_log { __u8lpi;__u8rsvd1[4];__u8ieee[3];__le16dalb1;__le16dalb2;__le16dalb3;__u8rsvd14[2];__le32dalb4;__u8rsvd20[360];__u8ths;union{__u8hostdgn;__u8tcs;};__u8ctrlavail;__u8ctrldgn;__u8rsnident[128];__u8data_area[]; };

See Also