STRUCT FSL_MC_OBJ_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct fsl_mc_obj_desc(9) πŸ’–

okay bestie, so this is a page from the Kernel API Manual and it's literally all about struct fsl_mc_obj_desc β€” the Object descriptor. That's it, that's the whole vibe. πŸ¦‹ It's the little info-card every object in the fsl-mc world carries around so the kernel knows who's who. iykyk.


✨ NAME ✨

struct fsl_mc_obj_desc β€” Object descriptor πŸ‘‘


🌸 SYNOPSIS 🌸

here's the whole struct, copied exactly because we do NOT mess with code, bestie:

struct fsl_mc_obj_desc {
    char type[16];
    int id;
    u16 vendor;
    u16 ver_major;
    u16 ver_minor;
    u8 irq_count;
    u8 region_count;
    u32 state;
    char label[16];
    u16 flags;
 };

πŸŽ€ Members πŸŽ€

like a group chat roster but for struct fields, let's go 🫢

  • type β€” the Type of object, and it's a NULL terminated string. so no funny business with the termination, pls. 😌
  • id β€” the ID</> of the logical object resource. its little name tag fr fr. 🏷️
  • vendor β€” the Object vendor identifier. who made it, basically. πŸ’…
  • ver_major β€” the Major version number. the big number energy. πŸŽ€
  • ver_minor β€” the Minor version number. the lil sequel number. ✨
  • irq_count β€” the Number of interrupts supported by the object. count 'em. πŸ”₯
  • region_count β€” the Number of mappable regions supported by the object. mappable, iconic, we love her. 🌈
  • state β€” the Object state, which is a combination of FSL_MC_OBJ_STATE_ states. (yes, a combination β€” it's a bitmask moment, not a one-and-done.) ⭐
  • label β€” the Object label: a NULL terminated string again. two NULL-terminated strings in one struct, she's high maintenance and we respect it. πŸ’œ
  • flags β€” the Object's flags. mysterious. vague. main character energy. πŸ™ˆ

πŸ’€ SEE ALSO πŸ’€

go read these next, bestie, no cap:

  • Kernel file ./include/linux/fsl/mc.h
  • struct fsl_mc_driver(9)
  • enum fsl_mc_pool_type(9)
  • struct fsl_mc_resource(9)
  • struct fsl_mc_device_irq(9)
  • struct fsl_mc_device(9)
  • struct fsl_mc_io(9)
  • struct fsl_mc_version(9)
  • struct dpbp_attr(9)
  • struct dpcon_attr(9)
  • struct dpcon_notification_cfg(9)

πŸ“ quick reminder that this page lives under ./include/linux/fsl β€” that's the source path, not a place to go touch grass.

aaaand that's the page!! mwah πŸ’‹ sign-off time: this gorgeousness comes from ./include/linux/fsl, dated October 2026, and it's filed under struct fsl_mc_obj_desc(9). slay, bye! πŸ§šπŸ’…

πŸ“¦ where this page comes from