ENUM MEI_DEV_KIND(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… enum mei_dev_kind(9) β€” like, the device type enum, bestie

okay so this is from the Kernel API Manual (that's the manual name, keeping it cute and official up top ✨). It's a little baby enum that literally just says what kind of device is this thing β€” and honestly? It ate. Let's get into it 🫢


🌸 SYNOPSIS 🌸

enum mei_dev_kind {
    MEI_DEV_KIND_MEI ,
    MEI_DEV_KIND_ITOUCH ,
    MEI_DEV_KIND_GSC ,
    MEI_DEV_KIND_GSCFI ,
    MEI_DEV_KIND_IVSC ,
    MEI_DEV_KIND_IOE ,
    MEI_DEV_KIND_MAX

};

like yes, that trailing , before the closing brace is just how it is, don't come for it πŸ’€


✨ Constants ✨

okay so here's the whole roster, one by one, no skips, no cap:

  • MEI_DEV_KIND_MEI β€” the basic device. the vanilla of the group, the main character in the most unbothered way πŸŽ€
  • MEI_DEV_KIND_ITOUCH β€” this one's for itouch support. slay πŸ’…
  • MEI_DEV_KIND_GSC β€” discrete graphics content protection. very serious, very protected πŸ”₯
  • MEI_DEV_KIND_GSCFI β€” discrete graphics chassis controller. yes it's a different one from the last one, keep up bestie 😭
  • MEI_DEV_KIND_IVSC β€” visual sensing controller. it sees you πŸ‘€
  • MEI_DEV_KIND_IOE β€” IO extender. stretching that IO out, iconic 🌈
  • MEI_DEV_KIND_MAX β€” the sentinel. it's not a real device kind, it's the "we're done here" marker, the end-of-list bouncer 🧚

πŸ¦‹ tiny vibe note: MEI_DEV_KIND_MAX is marked as sentinel β€” it's the boundary marker for the enum, so don't go treating it like an actual device type, mwah πŸ’–

πŸ’œ SEE ALSO πŸ’œ

you want the whole friend group? here they are, all of them, in order, fr fr:

Kernel file ./drivers/misc/mei/mei_dev.h, plus:

like, that's the whole squad, go read them too iykyk πŸ“š


πŸŽ€ sign-off πŸŽ€

this page lives under ./drivers/misc/mei, dated October 2026, and it's filed as enum mei_dev_kind(9). that's the whole manual, bestie β€” go forth and kind your devices πŸ’–βœ¨πŸŒΈ

πŸ“¦ where this page comes from