libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… libnvme(9) β€” API Manual ✨

okay bestie, so this page is literally the whole vibe check for enum nvme_mi_form_factor β€” the Upstream Connector Element Descriptor Form Factor (FF) values. It's giving "catalog of every shape a drive can be" πŸŽ€ and honestly there are so many of them. Grab a snack, we're going through all of them, no skips. πŸ“


🌸 NAME 🌸

enum nvme_mi_form_factor β€” Upstream Connector Element Descriptor β€” Form Factor (FF) values. That's the whole name, periodt. πŸ’…


✨ SYNOPSIS ✨

enum nvme_mi_form_factor {
    NVME_MI_FF_UNKNOWN ,
    NVME_MI_FF_PCIE_INTEGRATED ,
    NVME_MI_FF_PCIE_OTHER ,
    NVME_MI_FF_PCIE_2_5_UNKNOWN ,
    NVME_MI_FF_PCIE_2_5_U2_15MM ,
    NVME_MI_FF_PCIE_2_5_U2_7MM ,
    NVME_MI_FF_PCIE_2_5_SFF_TA_1001_15MM ,
    NVME_MI_FF_PCIE_2_5_SFF_TA_1001_7MM ,
    NVME_MI_FF_PCIE_CEM_UNKNOWN ,
    NVME_MI_FF_PCIE_CEM_HHHL ,
    NVME_MI_FF_PCIE_CEM_FHHL ,
    NVME_MI_FF_PCIE_CEM_FHFL ,
    NVME_MI_FF_PCIE_M2_UNKNOWN ,
    NVME_MI_FF_PCIE_M2_2230 ,
    NVME_MI_FF_PCIE_M2_2242 ,
    NVME_MI_FF_PCIE_M2_2260 ,
    NVME_MI_FF_PCIE_M2_2280 ,
    NVME_MI_FF_PCIE_M2_22110 ,
    NVME_MI_FF_PCIE_BGA_UNKNOWN ,
    NVME_MI_FF_PCIE_BGA_M2_1620 ,
    NVME_MI_FF_PCIE_BGA_M2_1113 ,
    NVME_MI_FF_PCIE_EDSFF_UNKNOWN ,
    NVME_MI_FF_PCIE_E1S_5_9MM ,
    NVME_MI_FF_PCIE_E1S_8MM ,
    NVME_MI_FF_PCIE_E1L_9_5MM ,
    NVME_MI_FF_PCIE_E1L_18MM ,
    NVME_MI_FF_PCIE_E3S_7_5MM ,
    NVME_MI_FF_PCIE_E3S_16_8MM ,
    NVME_MI_FF_PCIE_E3L_7_5MM ,
    NVME_MI_FF_PCIE_E3L_16_8MM ,
    NVME_MI_FF_PCIE_E1S_9_5MM ,
    NVME_MI_FF_PCIE_E1S_15MM ,
    NVME_MI_FF_PCIE_E1S_25MM ,
    NVME_MI_FF_PCIE_E2_9_5MM ,
    NVME_MI_FF_ETHERNET_UNKNOWN ,
    NVME_MI_FF_ETHERNET_2_5_15MM ,
    NVME_MI_FF_ETHERNET_2_5_7MM ,
    NVME_MI_FF_ETHERNET_E3S_7_5MM ,
    NVME_MI_FF_ETHERNET_E3S_16_8MM

};

πŸ¦‹ CONSTANTS πŸ¦‹

Here's the full roster, bestie. Every single one, in order, with zero cut corners πŸ‘‘:

🌈 The lonely "we don't know" one

  • NVME_MI_FF_UNKNOWN β€” Unspecified: Other β€” unknown 🫠

πŸ’œ PCIe β€” integrated energy

  • NVME_MI_FF_PCIE_INTEGRATED β€” PCIe: Integrated
  • NVME_MI_FF_PCIE_OTHER β€” PCIe: Other β€” unknown πŸ’€

πŸŽ€ PCIe β€” 2.5" Form Factor era

  • NVME_MI_FF_PCIE_2_5_UNKNOWN β€” PCIe: 2.5" Form Factor β€” unknown
  • NVME_MI_FF_PCIE_2_5_U2_15MM β€” PCIe: 2.5" Form Factor β€” PCI Express SFF-8639 Module (U.2) 15 mm
  • NVME_MI_FF_PCIE_2_5_U2_7MM β€” PCIe: 2.5" Form Factor β€” PCI Express SFF-8639 Module (U.2) 7 mm
  • NVME_MI_FF_PCIE_2_5_SFF_TA_1001_15MM β€” PCIe: 2.5" Form Factor β€” (SFF-TA-1001) 15 mm
  • NVME_MI_FF_PCIE_2_5_SFF_TA_1001_7MM β€” PCIe: 2.5" Form Factor β€” (SFF-TA-1001) 7 mm

πŸ”₯ PCIe β€” CEM add-in card girlies

  • NVME_MI_FF_PCIE_CEM_UNKNOWN β€” PCIe: CEM add in card β€” unknown
  • NVME_MI_FF_PCIE_CEM_HHHL β€” PCIe: CEM add in card β€” Low Profile (HHHL)
  • NVME_MI_FF_PCIE_CEM_FHHL β€” PCIe: CEM add in card β€” Standard Height Half Length (FHHL)
  • NVME_MI_FF_PCIE_CEM_FHFL β€” PCIe: CEM add in card β€” Standard Height Full Length (FHFL)

🌸 PCIe β€” M.2 modules (the tiny icons)

  • NVME_MI_FF_PCIE_M2_UNKNOWN β€” PCIe: M.2 module β€” unknown
  • NVME_MI_FF_PCIE_M2_2230 β€” PCIe: M.2 module β€” 2230
  • NVME_MI_FF_PCIE_M2_2242 β€” PCIe: M.2 module β€” 2242
  • NVME_MI_FF_PCIE_M2_2260 β€” PCIe: M.2 module β€” 2260
  • NVME_MI_FF_PCIE_M2_2280 β€” PCIe: M.2 module β€” 2280
  • NVME_MI_FF_PCIE_M2_22110 β€” PCIe: M.2 module β€” 22110

🧚 PCIe β€” BGA SSD

  • NVME_MI_FF_PCIE_BGA_UNKNOWN β€” PCIe: BGA SSD β€” unknown
  • NVME_MI_FF_PCIE_BGA_M2_1620 β€” PCIe: BGA SSD β€” 16 x 20 mm (M.2 Type 1620)
  • NVME_MI_FF_PCIE_BGA_M2_1113 β€” PCIe: BGA SSD β€” 11.5 x 13 mm (M.2 Type 1113)

⭐ PCIe β€” Enterprise & Datacenter SSD Form Factor (EDSFF supremacy)

  • NVME_MI_FF_PCIE_EDSFF_UNKNOWN β€” PCIe: Enterprise & Datacenter SSD Form Factor β€” unknown
  • NVME_MI_FF_PCIE_E1S_5_9MM β€” PCIe: E1.S β€” (SFF-TA-1006) 5.9 mm
  • NVME_MI_FF_PCIE_E1S_8MM β€” PCIe: E1.S β€” (SFF-TA-1006) 8 mm
  • NVME_MI_FF_PCIE_E1L_9_5MM β€” PCIe: E1.L β€” (SFF-TA-1007) 9.5 mm
  • NVME_MI_FF_PCIE_E1L_18MM β€” PCIe: E1.L β€” (SFF-TA-1007) 18 mm
  • NVME_MI_FF_PCIE_E3S_7_5MM β€” PCIe: E3.S β€” (SFF-TA-1008) 7.5 mm
  • NVME_MI_FF_PCIE_E3S_16_8MM β€” PCIe: E3.S β€” (SFF-TA-1008) 16.8 mm
  • NVME_MI_FF_PCIE_E3L_7_5MM β€” PCIe: E3.L β€” (SFF-TA-1008) 7.5 mm
  • NVME_MI_FF_PCIE_E3L_16_8MM β€” PCIe: E3.L β€” (SFF-TA-1008) 16.8 mm
  • NVME_MI_FF_PCIE_E1S_9_5MM β€” PCIe: E1.S β€” (SFF-TA-1006) 9.5 mm
  • NVME_MI_FF_PCIE_E1S_15MM β€” PCIe: E1.S β€” (SFF-TA-1006) 15 mm
  • NVME_MI_FF_PCIE_E1S_25MM β€” PCIe: E1.S β€” (SFF-TA-1006) 25 mm
  • NVME_MI_FF_PCIE_E2_9_5MM β€” PCIe: E2 β€” (SFF-TA-1042) 9.5 mm

🐚 Ethernet β€” yes, drives with Ethernet, we love to see it

  • NVME_MI_FF_ETHERNET_UNKNOWN β€” Ethernet: Other β€” unknown
  • NVME_MI_FF_ETHERNET_2_5_15MM β€” Ethernet: 2.5" Form Factor (Native NVMe-oF Drive) 15 mm
  • NVME_MI_FF_ETHERNET_2_5_7MM β€” Ethernet: 2.5" Form Factor (Native NVMe-oF Drive) 7 mm
  • NVME_MI_FF_ETHERNET_E3S_7_5MM β€” Ethernet: E3.S (Native NVMe-oF Drive) 7.5 mm
  • NVME_MI_FF_ETHERNET_E3S_16_8MM β€” Ethernet: E3.S (Native NVMe-oF Drive) 16.8 mm

ngl bestie, if you ever need to name a form factor and you're blanking, NVME_MI_FF_UNKNOWN is right there and it's not a crime πŸ™ˆ

and that's the whole page!! every constant, every millimetre, every SFF-TA number, all present and accounted for πŸ’–

so this absolute icon of a manpage is from October 2026, it's enum nvme_mi_form_factor, and it lives in libnvme(9). go forth and identify your connectors, main character πŸ«Άβœ¨πŸ‘‘

πŸ“¦ where this page comes from