libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct nvme\_tdisp\_device\_interface\_report - NVMe TDISP DEVICE\_INTERFACE\_REPORT Reporting Structure

# [SYNOPSIS](#SYNOPSIS)

struct nvme\_tdisp\_device\_interface\_report {  
**\_\_le32 tni;**  
**\_\_le32 ti;**  
**\_\_u8 cu;**  
**\_\_u8 vu;**  
**\_\_u8 rsvd10\[2];**  
**\_\_le32 aqv;**  
**\_\_le32 asv;**  
**\_\_le32 acv;**  
**\_\_le32 cv;**  
**\_\_le32 pmv;**  
**\_\_le32 pcv;**  
**\_\_u8 qh\[48];**  
**\_\_u8 rsvd84\[44];**  
};

# [Members](#Members)

[tni](#tni)

TDISP NVMe Identifier, shall be NVME\_TDISP\_NVME\_IDENTIFIER

[ti](#ti)

TDISP Information, see *enum nvme\_tdisp\_ti*

[cu](#cu)

CSVL Used, the Controller State Version Index of the NVMe Controller State data structure used to generate *qh*

[vu](#vu)

VER Used, the Version field in the NVMe Controller State data structure used to generate *qh*

[rsvd10](#rsvd10)

Reserved

[aqv](#aqv)

AQA Value

[asv](#asv)

ASQ Value

[acv](#acv)

ACQ Value

[cv](#cv)

CMBMSC Value

[pmv](#pmv)

PMRMSC Value

[pcv](#pcv)

PMRCTL Value

[qh](#qh)

Queue Hash, a SHA-384 hash of all the fields in the NVMe Controller State data structure, see *struct nvme\_lm\_controller\_state\_data*

[rsvd84](#rsvd84)

Reserved

# [Description](#Description)

This is the NVMe class-specific DEVICE\_SPECIFIC\_INFO payload that a PCIe Function returns in response to a PCIe TDISP GET\_DEVICE\_INTERFACE\_REPORT request (refer to the NVM Express over PCIe Transport Specification). There is no NVMe Admin, I/O, or MI command that transfers this structure -- it is produced by the device's Device Security Module and consumed by a platform TEE Security Module entirely via the PCIe TDISP protocol, outside of any NVMe command/response mechanism. This type is provided purely so that software which has otherwise obtained a DEVICE\_INTERFACE\_REPORT (e.g., from a TDISP/SPDM stack) can decode its NVMe-specific portion.

struct nvme\_tdisp\_device\_interface\_report October 2026

---

Document: nvme_tdisp_device_interface_report-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
