STRUCT I3C_CCC_SETDA(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct i3c_ccc_setda β€” like, the whole vibe ✨

Okay so bestie, we're deep in the Kernel API Manual today and this one's a tiny lil struct with main character energy. It's struct i3c_ccc_setda(9) and honestly? She's small but she's important. πŸŽ€


🌸 NAME 🌸

struct i3c_ccc_setda β€” the payload that gets passed to the SETNEWDA and SETDASA CCCs. That's it, that's the whole job, and she does it flawlessly. 🫢


✨ SYNOPSIS ✨

struct i3c_ccc_setda {
    u8 addr;
 };

Look at her. One field. Zero drama. Iconic. πŸ‘‘


πŸ¦‹ MEMBERS πŸ¦‹

  • addr β€” the dynamic address you're assigning to an I3C device. This is the actual number that's gonna become that device's whole identity, no pressure or anything 😭

πŸ’– DESCRIPTION πŸ’–

So here's the tea β˜• β€” this struct is the info that gets handed over to the SETNEWDA and SETDASA CCCs, and its entire purpose in life is to assign or change the dynamic address of an I3C device.

That's literally it. Information goes in, address gets assigned or changed, everybody slays. It's giving "tiny struct, huge responsibility." πŸ”₯


🌈 SEE ALSO 🌈

Kernel file ./include/linux/i3c/ccc.h and, like, the entire extended friend group:

  • 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_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)

That's the whole squad, fr fr. Go read 'em, they're all worth it πŸ’œ


ngl if you skip the SEE ALSO list I will notice πŸ™ˆ

And that's the page!! Sourced straight from ./include/linux/i3c, dated October 2026, and yeah, struct i3c_ccc_setda(9) is officially a legend now. Bye bestie, go assign some dynamic addresses πŸ’…βœ¨πŸ“

πŸ“¦ where this page comes from