libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

enum nvme\_pmrcap - This field indicates the persistent memory region capabilities

# [SYNOPSIS](#SYNOPSIS)

enum nvme\_pmrcap {  
**NVME\_PMRCAP\_RDS\_SHIFT** ,  
**NVME\_PMRCAP\_WDS\_SHIFT** ,  
**NVME\_PMRCAP\_BIR\_SHIFT** ,  
**NVME\_PMRCAP\_PMRTU\_SHIFT** ,  
**NVME\_PMRCAP\_PMRWBM\_SHIFT** ,  
**NVME\_PMRCAP\_PMRTO\_SHIFT** ,  
**NVME\_PMRCAP\_CMSS\_SHIFT** ,  
**NVME\_PMRCAP\_PMRWMB\_SHIFT** ,  
**NVME\_PMRCAP\_RDS\_MASK** ,  
**NVME\_PMRCAP\_WDS\_MASK** ,  
**NVME\_PMRCAP\_BIR\_MASK** ,  
**NVME\_PMRCAP\_PMRTU\_MASK** ,  
**NVME\_PMRCAP\_PMRWBM\_MASK** ,  
**NVME\_PMRCAP\_PMRTO\_MASK** ,  
**NVME\_PMRCAP\_CMSS\_MASK** ,  
**NVME\_PMRCAP\_PMRWMB\_MASK** ,  
**NVME\_PMRCAP\_PMRTU\_500MS** ,  
**NVME\_PMRCAP\_PMRTU\_60S**

};

# [Constants](#Constants)

[NVME\_PMRCAP\_RDS\_SHIFT](#NVME_PMRCAP_RDS_SHIFT)

Shift amount to get the read data support

[NVME\_PMRCAP\_WDS\_SHIFT](#NVME_PMRCAP_WDS_SHIFT)

Shift amount to get the write data support

[NVME\_PMRCAP\_BIR\_SHIFT](#NVME_PMRCAP_BIR_SHIFT)

Shift amount to get the base indicator register

[NVME\_PMRCAP\_PMRTU\_SHIFT](#NVME_PMRCAP_PMRTU_SHIFT)

Shift amount to get the persistent memory region time units

[NVME\_PMRCAP\_PMRWBM\_SHIFT](#NVME_PMRCAP_PMRWBM_SHIFT)

Shift amount to get the persistent memory region write barrier mechanisms

[NVME\_PMRCAP\_PMRTO\_SHIFT](#NVME_PMRCAP_PMRTO_SHIFT)

Shift amount to get the persistent memory region timeout

[NVME\_PMRCAP\_CMSS\_SHIFT](#NVME_PMRCAP_CMSS_SHIFT)

Shift amount to get the controller memory space supported

[NVME\_PMRCAP\_PMRWMB\_SHIFT](#NVME_PMRCAP_PMRWMB_SHIFT)

Deprecated shift amount to get the persistent memory region write barrier mechanisms

[NVME\_PMRCAP\_RDS\_MASK](#NVME_PMRCAP_RDS_MASK)

Mask to get the read data support

[NVME\_PMRCAP\_WDS\_MASK](#NVME_PMRCAP_WDS_MASK)

Mask to get the write data support

[NVME\_PMRCAP\_BIR\_MASK](#NVME_PMRCAP_BIR_MASK)

Mask to get the base indicator register

[NVME\_PMRCAP\_PMRTU\_MASK](#NVME_PMRCAP_PMRTU_MASK)

Mask to get the persistent memory region time units

[NVME\_PMRCAP\_PMRWBM\_MASK](#NVME_PMRCAP_PMRWBM_MASK)

Mask to get the persistent memory region write barrier mechanisms

[NVME\_PMRCAP\_PMRTO\_MASK](#NVME_PMRCAP_PMRTO_MASK)

Mask to get the persistent memory region timeout

[NVME\_PMRCAP\_CMSS\_MASK](#NVME_PMRCAP_CMSS_MASK)

Mask to get the controller memory space supported

[NVME\_PMRCAP\_PMRWMB\_MASK](#NVME_PMRCAP_PMRWMB_MASK)

Deprecated mask to get the persistent memory region write barrier mechanisms

[NVME\_PMRCAP\_PMRTU\_500MS](#NVME_PMRCAP_PMRTU_500MS)

500 milliseconds

[NVME\_PMRCAP\_PMRTU\_60S](#NVME_PMRCAP_PMRTU_60S)

minutes

enum nvme\_pmrcap October 2026

---

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