libnvme(9)
π libnvme(9) β the API Manual, bestie edition β¨
okay so this page lives in the libnvme API Manual (that's the libnvme(9) bit, iykyk) and it's literally all about one enum. yes. one enum. and honestly? she's iconic. π
πΈ NAME πΈ
enum nvme_mi_cmd_supported_effects β the MI Command Supported and Effects Data Structure. that's the whole vibe. it's the data structure that tells you what an MI command supports and what effects it has. no cap. π¦
β¨ SYNOPSIS β¨
here's the whole thing, character for character, because we do not mess with code in this house:
enum nvme_mi_cmd_supported_effects {
NVME_MI_CMD_SUPPORTED_EFFECTS_CSUPP ,
NVME_MI_CMD_SUPPORTED_EFFECTS_UDCC ,
NVME_MI_CMD_SUPPORTED_EFFECTS_NCC ,
NVME_MI_CMD_SUPPORTED_EFFECTS_NIC ,
NVME_MI_CMD_SUPPORTED_EFFECTS_CCC ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_SHIFT ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_MASK ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NS ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_CTRL ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NVM_SET ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_ENDGRP ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_DOMAIN ,
NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NSS
};
likeβ¦ look at her. thirteen members. absolutely serving π
π Constants π
bestie, this is the part you actually came for, so let's go one by one, no skips, no "you get the idea" β we're doing all of them:
NVME_MI_CMD_SUPPORTED_EFFECTS_CSUPPβ Command Supported. literally the flag that says "yeah this command is supported." πNVME_MI_CMD_SUPPORTED_EFFECTS_UDCCβ User Data Content Change. it's giving "the user data changed." π¦NVME_MI_CMD_SUPPORTED_EFFECTS_NCCβ Namespace Capability Change. namespace capability? changed. periodt. β¨NVME_MI_CMD_SUPPORTED_EFFECTS_NICβ Namespace Inventory Change. the namespace inventory moved, we love that for her. πΈNVME_MI_CMD_SUPPORTED_EFFECTS_CCCβ Controller Capability Change. controller capability change, main character energy tbh πNVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_SHIFTβ 20 bit shift. that's the number, that's the fact. twenty. bits. π₯NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_MASKβ 12 bit mask -0xfff. keep that hex exactly as written, do not touch it πNVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NSβ Namespace Scope. scope = namespace. slay. πNVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_CTRLβ Controller Scope. scope = controller. okurrr. π§NVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NVM_SETβ NVM Set Scope. scope = NVM set. βNVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_ENDGRPβ Endurance Group Scope. scope = endurance group, and yes that's a whole scope πNVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_DOMAINβ Domain Scope. scope = domain. πNVME_MI_CMD_SUPPORTED_EFFECTS_SCOPE_NSSβ NVM Subsystem Scope. scope = NVM subsystem. and that's the last one, we ate. π
heads up bestie: that's all the docs on this page. no extra lore, no secret flags, nothing hidden. what you see is what you get π«Ά
and that's the whole page!! π this one's from the libnvme(9) manual, dated October 2026, and the footer title is enum nvme_mi_cmd_supported_effects β so like, cite her properly if you're quoting her in your essay π mwah, go read the rest of the API Manual, ily, bye πβ¨π
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms