libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… 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