libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum tcg\_method\_status - TCG method status codes

# [SYNOPSIS](#SYNOPSIS)

enum tcg\_method\_status {  
**TCG\_METHOD\_STATUS\_SUCCESS** ,  
**TCG\_METHOD\_STATUS\_NOT\_AUTHORIZED** ,  
**TCG\_METHOD\_STATUS\_OBSOLETE\_1** ,  
**TCG\_METHOD\_STATUS\_SP\_BUSY** ,  
**TCG\_METHOD\_STATUS\_SP\_FAILED** ,  
**TCG\_METHOD\_STATUS\_SP\_DISABLED** ,  
**TCG\_METHOD\_STATUS\_SP\_FROZEN** ,  
**TCG\_METHOD\_STATUS\_NO\_SESSIONS\_AVAILABLE** ,  
**TCG\_METHOD\_STATUS\_UNIQUENESS\_CONFLICT** ,  
**TCG\_METHOD\_STATUS\_INSUFFICIENT\_SPACE** ,  
**TCG\_METHOD\_STATUS\_INSUFFICIENT\_ROWS** ,  
**TCG\_METHOD\_STATUS\_OBSOLETE\_2** ,  
**TCG\_METHOD\_STATUS\_INVALID\_PARAMETER** ,  
**TCG\_METHOD\_STATUS\_OBSOLETE\_3** ,  
**TCG\_METHOD\_STATUS\_OBSOLETE\_4** ,  
**TCG\_METHOD\_STATUS\_TPER\_MALFUNCTION** ,  
**TCG\_METHOD\_STATUS\_TRANSACTION\_FAILURE** ,  
**TCG\_METHOD\_STATUS\_RESPONSE\_OVERFLOW** ,  
**TCG\_METHOD\_STATUS\_AUTHORITY\_LOCKED\_OUT** ,  
**TCG\_METHOD\_STATUS\_FAIL** ,  
**TCG\_METHOD\_STATUS\_NO\_METHOD\_STATUS**

};

# [Constants](#Constants)

[TCG\_METHOD\_STATUS\_SUCCESS](#TCG_METHOD_STATUS_SUCCESS)

Success

[TCG\_METHOD\_STATUS\_NOT\_AUTHORIZED](#TCG_METHOD_STATUS_NOT_AUTHORIZED)

Not authorized

[TCG\_METHOD\_STATUS\_OBSOLETE\_1](#TCG_METHOD_STATUS_OBSOLETE_1)

Obsolete

[TCG\_METHOD\_STATUS\_SP\_BUSY](#TCG_METHOD_STATUS_SP_BUSY)

SP busy

[TCG\_METHOD\_STATUS\_SP\_FAILED](#TCG_METHOD_STATUS_SP_FAILED)

SP failed

[TCG\_METHOD\_STATUS\_SP\_DISABLED](#TCG_METHOD_STATUS_SP_DISABLED)

SP disabled

[TCG\_METHOD\_STATUS\_SP\_FROZEN](#TCG_METHOD_STATUS_SP_FROZEN)

SP frozen

[TCG\_METHOD\_STATUS\_NO\_SESSIONS\_AVAILABLE](#TCG_METHOD_STATUS_NO_SESSIONS_AVAILABLE)

No sessions available

[TCG\_METHOD\_STATUS\_UNIQUENESS\_CONFLICT](#TCG_METHOD_STATUS_UNIQUENESS_CONFLICT)

Uniqueness conflict

[TCG\_METHOD\_STATUS\_INSUFFICIENT\_SPACE](#TCG_METHOD_STATUS_INSUFFICIENT_SPACE)

Insufficient space

[TCG\_METHOD\_STATUS\_INSUFFICIENT\_ROWS](#TCG_METHOD_STATUS_INSUFFICIENT_ROWS)

Insufficient rows

[TCG\_METHOD\_STATUS\_OBSOLETE\_2](#TCG_METHOD_STATUS_OBSOLETE_2)

Obsolete

[TCG\_METHOD\_STATUS\_INVALID\_PARAMETER](#TCG_METHOD_STATUS_INVALID_PARAMETER)

Invalid parameter

[TCG\_METHOD\_STATUS\_OBSOLETE\_3](#TCG_METHOD_STATUS_OBSOLETE_3)

Obsolete

[TCG\_METHOD\_STATUS\_OBSOLETE\_4](#TCG_METHOD_STATUS_OBSOLETE_4)

Obsolete

[TCG\_METHOD\_STATUS\_TPER\_MALFUNCTION](#TCG_METHOD_STATUS_TPER_MALFUNCTION)

TPer malfunction

[TCG\_METHOD\_STATUS\_TRANSACTION\_FAILURE](#TCG_METHOD_STATUS_TRANSACTION_FAILURE)

Transaction failure

[TCG\_METHOD\_STATUS\_RESPONSE\_OVERFLOW](#TCG_METHOD_STATUS_RESPONSE_OVERFLOW)

Response overflow

[TCG\_METHOD\_STATUS\_AUTHORITY\_LOCKED\_OUT](#TCG_METHOD_STATUS_AUTHORITY_LOCKED_OUT)

Authority locked out

[TCG\_METHOD\_STATUS\_FAIL](#TCG_METHOD_STATUS_FAIL)

Fail

[TCG\_METHOD\_STATUS\_NO\_METHOD\_STATUS](#TCG_METHOD_STATUS_NO_METHOD_STATUS)

No method status

# [Description](#Description)

TCG Storage Architecture Core Specification 2.01, section 5.1.5.

enum tcg\_method\_status October 2026

---

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