i3c_master_setaasa_locked(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay bestie, this is the i3c_master_setaasa_locked(9) page from the Kernel API Manual ✨ β€” and it's literally about starting a SETAASA procedure (Set All Addresses to Static Address). Iconic address glow-up behavior, no cap πŸ’….


✨ SYNOPSIS ✨

int i3c_master_setaasa_locked (struct i3c_master_controller *master );

🫢 ARGUMENTS 🫢

  • master β€” the I3C master object πŸŽ€

πŸ¦‹ DESCRIPTION πŸ¦‹

So what this does is send a SETAASA CCC command to set all attached I3C devices' dynamic addresses to their static address. It's giving "everybody go back to your original name tag" energy πŸ’–.

🚨 Important vibe check: this function must be called with the bus lock held in write mode. Like, not optional, bestie β€” that's the rule.

First, the SETHID CCC command is sent, followed by the SETAASA CCC. Order matters, periodt πŸ¦‹.


🌸 RETURN 🌸

  • 0 in case of success πŸŽ‰
  • a positive I3C error code if the error is one of the official Mx error codes
  • a negative error code otherwise 😭

πŸŽ€ SEE ALSO πŸŽ€

The whole crew lives in the kernel file ./drivers/i3c/master.c, and here's every single reference, bestie β€” no skipping, fr fr πŸ’…:


And that's the whole page, bestie 🫢. It comes from the Kernel API Manual, sourced from ./drivers/i3c, and it's dated October 2026 β€” cute little sign-off, mwah πŸ’‹βœ¨.

πŸ“¦ where this page comes from