---
name: "nvme_tdisp_device_interface_report-libnvme3"
section: "2"
platform: "linux"
package: "nvme-cli"
version: "3.2-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_tdisp_device_interface_report-libnvme3"
---

# nvme\_tdisp\_device\_interface\_report-libnvme3(2)

NVMe TDISP DEVICE\_INTERFACE\_REPORT Reporting Structure

## NAME

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

## 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

- tni

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

- ti

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

- cu

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

- vu

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

- rsvd10

  Reserved

- aqv

  AQA Value

- asv

  ASQ Value

- acv

  ACQ Value

- cv

  CMBMSC Value

- pmv

  PMRMSC Value

- pcv

  PMRCTL Value

- 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

  Reserved

## 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.
