STRUCT CDX_MCDI(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ NAME πŸ‘‘

okay bestie, welcome to the Kernel API Manual page for struct cdx_mcdi β€” section 9, iykyk. This is the CDX MCDI Firmware interface, to interact with CDX controller. ✨

🌸 SYNOPSIS 🌸

here’s the struct in all its main-character glory, copied exactly so nobody gets it twisted:

struct cdx_mcdi {
    struct cdx_mcdi_data *mcdi;
    const struct cdx_mcdi_ops *mcdi_ops;
    struct rproc *r5_rproc;
    struct rpmsg_device *rpdev;
    struct rpmsg_endpoint *ept;
    struct work_struct work;
 };

πŸ’… Members πŸ’…

  • mcdi β€” the MCDI interface. literally the interface bestie πŸ’–
  • mcdi_ops β€” the MCDI operations. the ops, the whole ops, nothing but the ops πŸŽ€
  • r5_rproc β€” the R5 Remoteproc device handle πŸ”₯
  • rpdev β€” the RPMsg device πŸ¦‹
  • ept β€” the RPMsg endpoint ✨
  • work β€” the Post probe work 🌸

πŸ¦‹ SEE ALSO πŸ¦‹

  • Kernel file ./include/linux/cdx/mcdi.h
  • enum cdx_mcdi_mode(9)
  • enum cdx_mcdi_cmd_state(9)
  • struct cdx_mcdi_cmd(9)
  • struct cdx_mcdi_iface(9)
  • struct cdx_mcdi_data(9)
that’s the whole vibe check β€” every member, every reference, no cap 🫢

cute little sign-off bestie: this one comes from source/version ./include/linux/cdx, dated October 2026, and its page tag is struct cdx_mcdi(9). slay πŸ’œ

πŸ“¦ where this page comes from