libnvme(9) API Manual libnvme(9)

# [NAME](#NAME)

struct tcg\_l0\_data\_removal - Data Removal Mechanism feature (0x0404)

# [SYNOPSIS](#SYNOPSIS)

struct tcg\_l0\_data\_removal {  
**\_\_u8 rsvd0;**  
**\_\_u8 flags;**  
**\_\_u8 removal\_mechanism;**  
**\_\_u8 format;**  
**\_\_be16 time\_mechanism\_bit0;**  
**\_\_be16 time\_mechanism\_bit1;**  
**\_\_be16 time\_mechanism\_bit2;**  
**\_\_u8 rsvd10\[4];**  
**\_\_be16 time\_mechanism\_bit5;**  
**\_\_u8 rsvd16\[16];**  
};

# [Members](#Members)

[rsvd0](#rsvd0)

Reserved

[flags](#flags)

Flags, see *enum tcg\_l0\_data\_removal\_flags*

[removal\_mechanism](#removal_mechanism)

Supported mechanisms, see *enum tcg\_l0\_data\_removal\_mechanism*

[format](#format)

Data removal time format

[time\_mechanism\_bit0](#time_mechanism_bit0)

Data removal time for mechanism bit 0

[time\_mechanism\_bit1](#time_mechanism_bit1)

Data removal time for mechanism bit 1

[time\_mechanism\_bit2](#time_mechanism_bit2)

Data removal time for mechanism bit 2

[rsvd10](#rsvd10)

Reserved

[time\_mechanism\_bit5](#time_mechanism_bit5)

Data removal time for mechanism bit 5

[rsvd16](#rsvd16)

Reserved

# [Description](#Description)

TCG Storage Opal SSC 2.02, section 3.1.1.6.

struct tcg\_l0\_data\_removal October 2026

---

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