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_error_log_page - Error Information Log Entry (Log Identifier 01h)

Members

error_count Error Count: a 64-bit incrementing error count, indicating a unique identifier for this error. The error count starts at 1h, is incremented for each unique error log entry, and is retained across power off conditions. A value of 0h indicates an invalid entry; this value is used when there are lost entries or when there are fewer errors than the maximum number of entries the controller supports. If the value of this field is FFFFFFFFh, then the field shall be set to 1h when incremented (i.e., rolls over to 1h). Prior to NVMe 1.4, processing of incrementing beyond FFFFFFFFh is unspecified. sqid Submission Queue ID: indicates the Submission Queue Identifier of the command that the error information is associated with. If the error is not specific to a particular command, then this field shall be set to FFFFh. cmdid Command ID: indicates the Command Identifier of the command that the error is associated with. If the error is not specific to a particular command, then this field shall be set to FFFFh. status_field Bits 15-1: Status Field: indicates the Status Field for the command that completed. If the error is not specific to a particular command, then this field reports the most applicable status value. Bit 0: Phase Tag: may indicate the Phase Tag posted for the command. parm_error_location Parameter Error Location: indicates the byte and bit of the command parameter that the error is associated with, if applicable. If the parameter spans multiple bytes or bits, then the location indicates the first byte and bit of the parameter. Bits 10-8: Bit in command that contained the error. Valid values are 0 to 7. Bits 7-0: Byte in command that contained the error. Valid values are 0 to 63. lba LBA: This field indicates the first LBA that experienced the error condition, if applicable. nsid Namespace: This field indicates the NSID of the namespace that the error is associated with, if applicable. vs Vendor Specific Information Available: If there is additional vendor specific error information available, this field provides the log page identifier associated with that page. A value of 0h indicates that no additional information is available. Valid values are in the range of 80h to FFh. trtype Transport Type (TRTYPE): indicates the Transport Type of the transport associated with the error. The values in this field are the same as the TRTYPE values in the Discovery Log Page Entry. If the error is not transport related, this field shall be cleared to 0h. If the error is transport related, this field shall be set to the type of the transport - see enumnvme_trtype. csi Command Set Indicator: This field contains command set indicator for the command that the error is associated with. opcode Opcode: This field contains opcode for the command that the error is associated with. cs Command Specific Information: This field contains command specific information. If used, the command definition specifies the information returned. trtype_spec_info Transport Type Specific Information rsvd Reserved: [62:42] log_page_version This field shall be set to 1h. If set, csi and opcode will have valid values. May 2025 struct nvme_error_log_page libnvme(2)

Name

struct nvme_error_log_page - Error Information Log Entry (Log Identifier 01h)

Synopsis

struct nvme_error_log_page { __le64error_count;__le16sqid;__le16cmdid;__le16status_field;__le16parm_error_location;__le64lba;__le32nsid;__u8vs;__u8trtype;__u8csi;__u8opcode;__le64cs;__le16trtype_spec_info;__u8rsvd[21];__u8log_page_version; };

See Also