Skip to content

Commit 8971789

Browse files
francispravin5igaw
authored andcommitted
types,util: add enums for Boot Partition Write Protection Config feature
Add enums for Boot Partition Write Protection Config feature (FID = 85h) Signed-off-by: Francis Pravin <francis.p@samsung.com>
1 parent 30c87cb commit 8971789

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed

src/nvme/types.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8914,6 +8914,10 @@ enum nvme_features_id {
89148914
* @NVME_FEAT_FDP_INDEX_MASK:
89158915
* @NVME_FEAT_FDP_EVENTS_ENABLE_SHIFT:
89168916
* @NVME_FEAT_FDP_EVENTS_ENABLE_MASK:
8917+
* @NVME_FEAT_BPWPC_BP0WPS_SHIFT:
8918+
* @NVME_FEAT_BPWPC_BP0WPS_MASK:
8919+
* @NVME_FEAT_BPWPC_BP1WPS_SHIFT:
8920+
* @NVME_FEAT_BPWPC_BP1WPS_MASK:
89178921
*/
89188922
enum nvme_feat {
89198923
NVME_FEAT_ARBITRATION_BURST_SHIFT = 0,
@@ -9054,6 +9058,10 @@ enum nvme_feat {
90549058
NVME_FEAT_FDP_INDEX_MASK = 0xf,
90559059
NVME_FEAT_FDP_EVENTS_ENABLE_SHIFT = 0,
90569060
NVME_FEAT_FDP_EVENTS_ENABLE_MASK = 0x1,
9061+
NVME_FEAT_BPWPC_BP0WPS_SHIFT = 0,
9062+
NVME_FEAT_BPWPC_BP0WPS_MASK = 0x7,
9063+
NVME_FEAT_BPWPC_BP1WPS_SHIFT = 3,
9064+
NVME_FEAT_BPWPC_BP1WPS_MASK = 0x7,
90579065
};
90589066

90599067
/**
@@ -9495,6 +9503,22 @@ enum nvme_feat_perfc_r4karl {
94959503
NVME_FEAT_PERFC_R4KARL_GE_1_NS = 0x17,
94969504
};
94979505

9506+
/**
9507+
* enum nvme_feat_bpwp_state - Boot Partition Write Protection State
9508+
* @NVME_FEAT_BPWPS_CHANGE_NOT_REQUESTED: Change in state not requested
9509+
* @NVME_FEAT_BPWPS_WRITE_UNLOCKED: Write Unlocked
9510+
* @NVME_FEAT_BPWPS_WRITE_LOCKED: Write Locked
9511+
* @NVME_FEAT_BPWPS_WRITE_LOCKED_PWR_CYCLE: Write Locked Until Power Cycle
9512+
* @NVME_FEAT_BPWPS_WRITE_PROTECTION_RPMB: Write Protection controlled by RPMB
9513+
*/
9514+
enum nvme_feat_bpwp_state {
9515+
NVME_FEAT_BPWPS_CHANGE_NOT_REQUESTED = 0,
9516+
NVME_FEAT_BPWPS_WRITE_UNLOCKED = 1,
9517+
NVME_FEAT_BPWPS_WRITE_LOCKED = 2,
9518+
NVME_FEAT_BPWPS_WRITE_LOCKED_PWR_CYCLE = 3,
9519+
NVME_FEAT_BPWPS_WRITE_PROTECTION_RPMB = 4,
9520+
};
9521+
94989522
/**
94999523
* enum nvme_fctype - Fabrics Command Types
95009524
* @nvme_fabrics_type_property_set: Property set

src/nvme/util.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -502,6 +502,9 @@ static inline void nvme_feature_decode_namespace_write_protect(__u32 value,
502502
*wps = NVME_FEAT_WP_WPS(value);
503503
}
504504

505+
#define NVME_FEAT_BPWPC_BP0WPS(v) NVME_GET(v, FEAT_BPWPC_BP0WPS)
506+
#define NVME_FEAT_BPWPC_BP1WPS(v) NVME_GET(v, FEAT_BPWPC_BP1WPS)
507+
505508
static inline void nvme_id_ns_flbas_to_lbaf_inuse(__u8 flbas, __u8 *lbaf_inuse)
506509
{
507510
*lbaf_inuse = ((NVME_FLBAS_HIGHER(flbas) << 4) |

0 commit comments

Comments
 (0)