libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸŽ€ NAME πŸŽ€

okay so bestie, this page is struct nvme_mi_vpd_usce β€” the Upstream Connector Element Descriptor β€” straight outta the libnvme(9) API Manual, and we are gonna walk through it like a group chat πŸ’…βœ¨.

✨ SYNOPSIS ✨

       struct nvme_mi_vpd_usce {
           __u8 typ;
           __u8 rev;
           __u8 len;
           __u8 ff;
           __u8 lptr;
           __u8 rsvd6[2];
           __u8 maxapwr;
           __le16 maxpwr;
           __u8 updc;
           __u8 upd[];
        };

πŸ’– Members πŸ’–

  • typ β€” Type, babes: set it to NVME_MI_ELEM_USCE ✨.
  • rev β€” Revision: cleared to 0h 🫢.
  • len β€” Length of this Upstream Connector Element Descriptor in bytes πŸ“.
  • ff β€” Form Factor of the NVMe Storage Device, see enum nvme_mi_form_factor πŸ¦‹.
  • lptr β€” Label Pointer: index of the Label Element Descriptor containing this Upstream Connector's label, if any. A value of 0h indicates there is no associated label 🏷️.
  • rsvd6 β€” Reserved πŸ’€.
  • maxapwr β€” Maximum Auxiliary Power in 10 mW increments consumed by the NVMe Storage Device from this Upstream Connector. A value of 0h indicates auxiliary power is not used ⚑.
  • maxpwr β€” Maximum Power in Watts consumed by the NVMe Storage Device πŸ”₯.
  • updc β€” Upstream Port Descriptor Count: number of Upstream Port Descriptors in upd πŸ”’.
  • upd β€” Upstream Port Descriptor list. Each entry's size is implementation specific; use len and updc to walk the list πŸšΆβ€β™€οΈ.

and that's the whole page, bestie 🫢 β€” cute little footer shoutout to the source/version vibes: struct nvme_mi_vpd_usce, libnvme(9), dated October 2026 πŸ’– periodt.

πŸ“¦ where this page comes from