STRUCT I3C_CCC_BRIDGED_SLAVE_DESC(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

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

okay so bestie, welcome to the Kernel API Manual ✨ and today we're looking at one (1) tiny little struct. it's giving "small but important" and honestly? we respect it 🫢


πŸŽ€ NAME πŸŽ€

struct i3c_ccc_bridged_slave_desc β€” the bridged slave descriptor, aka the little receipt that says "yeah, there's a device hanging off the bridge, here's who it is" πŸ’…


✨ SYNOPSIS ✨

struct i3c_ccc_bridged_slave_desc {
    u8 addr;
    __be16 id;
 };

that's it. two fields. no cap, it's literally just two fields and she still ate πŸ”₯


πŸ¦‹ Members πŸ¦‹

  • addr β€” the dynamic address of the bridged device. this is where the device lives on the bus, bestie πŸ“
  • id β€” the ID of the slave device sitting behind the bridge. you know, the one being bridged to πŸ‘‘ (and yes it's a __be16, so mind your endianness, iykyk πŸ™ˆ)

🌈 SEE ALSO 🌈

everything lives in the Kernel file ./include/linux/i3c/ccc.h and honestly the whole friend group is here, look at them all showing up πŸ₯Ή:

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

like. the whole squad πŸ˜­πŸ’œ


and that's the page, babe 🧚 source vibes come from ./include/linux/i3c and the date on this whole thing is October 2026 β€” so go forth, bridge those slaves, and slay β­πŸŒΈπŸ’–

πŸ“¦ where this page comes from