STRUCT I3C_CCC_GETMXDS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct i3c_ccc_getmxds(9) πŸ’…

okay so bestie, welcome to the Kernel API Manual β€” we're looking at struct i3c_ccc_getmxds, and honestly? it's giving "small struct, big responsibilities" energy ✨ no cap.


🌸 NAME 🌸

struct i3c_ccc_getmxds β€” the payload that gets passed to the GETMXDS CCC πŸŽ€

like, that's literally its whole job and it does it flawlessly, periodt.


✨ SYNOPSIS ✨

struct i3c_ccc_getmxds {
    u8 maxwr;
    u8 maxrd;
    u8 maxrdturn[3];
 };

three members, all u8, one of them an array of three β€” tiny little icon, ate and left no crumbs 🫢


πŸ¦‹ Members πŸ¦‹

  • maxwr β€” the write limitations πŸ’– she tells you what you can write, respectfully.
  • maxrd β€” the read limitations 🌸 same vibe, but for reading. main character energy for the read path.
  • maxrdturn β€” the maximum read turn-around, expressed in micro-seconds and little-endian formatted ⭐ (yes, that exact framing, and yes little-endian β€” don't @ me, that's just what the manual says πŸ™ˆ)

🧚 SEE ALSO 🧚

the whole friend group shows up here, iykyk πŸ’œ β€” kernel file ./include/linux/i3c/ccc.h, plus:

  • struct i3c_ccc_events(9)
  • struct i3c_ccc_mwl(9)
  • struct i3c_ccc_mrl(9)
  • struct i3c_ccc_dev_desc(9)
  • struct i3c_ccc_defslvs(9)
  • enum i3c_ccc_test_mode(9)
  • struct i3c_ccc_enttm(9)
  • struct i3c_ccc_setda(9)
  • struct i3c_ccc_getpid(9)
  • struct i3c_ccc_getbcr(9)
  • struct i3c_ccc_getdcr(9)
  • struct i3c_ccc_getstatus(9)
  • struct i3c_ccc_getaccmst(9)
  • struct i3c_ccc_bridged_slave_desc(9)
  • struct i3c_ccc_setbrgtgt(9)
  • enum i3c_sdr_max_data_rate(9)
  • enum i3c_tsco(9)
  • struct i3c_ccc_gethdrcap(9)
  • enum i3c_ccc_setxtime_subcmd(9)
  • struct i3c_ccc_setxtime(9)
  • struct i3c_ccc_getxtime(9)
  • struct i3c_ccc_cmd_payload(9)
  • struct i3c_ccc_cmd_dest(9)
  • struct i3c_ccc_cmd(9)

like, the entire CCC cinematic universe, fr fr πŸ”₯


ngl bestie, maxrdturn being little-endian is the kind of detail that will absolutely vibe-check you at 2am when your parsing code is "working" but the numbers look cursed πŸ’€ double check your byte order, please and thank you πŸ’…

and that's the page!! 🌈 this one lives in ./include/linux/i3c, dated October 2026, under the title struct i3c_ccc_getmxds(9) β€” mwah, go read the source, ily, bye πŸ‘‘πŸ“

πŸ“¦ where this page comes from