libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_security\_personality\_attrs - Security Personality Attributes data structure

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_security\_personality\_attrs {  
**NVME\_SEC\_PERSONALITY\_ASP** ,  
**NVME\_SEC\_PERSONALITY\_TCGP** ,  
**NVME\_SEC\_PERSONALITY\_AHATSDP** ,  
**NVME\_SEC\_PERSONALITY\_VSP\_SHIFT** ,  
**NVME\_SEC\_PERSONALITY\_VSP\_MASK**

};

# [Constants](#Constants)

[NVME\_SEC\_PERSONALITY\_ASP](#NVME_SEC_PERSONALITY_ASP)

Allow Security Protocol: If set, then the security protocols specified by this data structure shall be allowed; if cleared, then they shall be prohibited.

[NVME\_SEC\_PERSONALITY\_TCGP](#NVME_SEC_PERSONALITY_TCGP)

TCG Security Protocol: specifies the security protocol range 01h to 06h.

[NVME\_SEC\_PERSONALITY\_AHATSDP](#NVME_SEC_PERSONALITY_AHATSDP)

Authentication in Host Attachments of Transient Storage Devices Protocol: specifies the security protocol value EEh.

[NVME\_SEC\_PERSONALITY\_VSP\_SHIFT](#NVME_SEC_PERSONALITY_VSP_SHIFT)

Shift amount to get the Vendor Specific Protocol Fx bitmap (security protocols F0h to FFh) field.

[NVME\_SEC\_PERSONALITY\_VSP\_MASK](#NVME_SEC_PERSONALITY_VSP_MASK)

Mask to get the Vendor Specific Protocol Fx bitmap field.

enum nvme\_security\_personality\_attrs October 2026

---

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