STRUCT I3C_CCC_EVENTS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ struct i3c_ccc_events(9) ✨

okay so bestie, this is a page from the Kernel API Manual, and it's about struct i3c_ccc_events(9) β€” like, the actual struct, not a program. Think of it as a little VIP pass that carries the payload for ENEC/DISEC CCC πŸ’…


πŸŽ€ NAME πŸŽ€

struct i3c_ccc_events β€” the payload that gets passed to ENEC/DISEC CCC πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

struct i3c_ccc_events {
    u8 events;
};

okay so it's literally one field. one. that's the whole struct. iconic minimalism, no notes ✨


🌸 Members 🌸

  • events β€” a bitmask of I3C_CCC_EVENT_xxx events. that's it, that's the tea πŸ“

πŸ‘‘ Description πŸ‘‘

so here's the vibe: depending on which CCC command is being sent, the specific events you care about β€” and those events can come from all the devices (that's the broadcast version) or from one specific device (that's the unicast version) β€” will get enabled (ENEC) or disabled (DISEC) 🫢

no cap, that's the whole personality of this struct. it holds the bitmask, the CCC command decides the scope, and the events go on or off. periodt πŸ’œ


πŸ’€ SEE ALSO πŸ’€

if you're nosy (love that for you), go read the kernel file ./include/linux/i3c/ccc.h β€” and here's the whole friend group of related pages:

  • 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_getmxds(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)

lowkey important: every one of those is listed in the original page, so don't come for me β€” I kept them ALL πŸ’€ like I said, no cap.

and that's the page, bestie!! 🧚 this one lives at ./include/linux/i3c and it's dated October 2026 β€” so yeah, mark your calendar, screenshot it, put it on your fridge, whatever πŸ˜­πŸ’– mwah, go read some CCC headers πŸŽ€

πŸ“¦ where this page comes from