i3c_device_enable_ibi(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 i3c_device_enable_ibi β€” NAME ✨

okay so bestie, this page is from the Kernel API Manual and it's about i3c_device_enable_ibi β€” the function that enables IBIs coming from a specific device. that's the whole vibe. πŸ’…


πŸ¦‹ SYNOPSIS

int i3c_device_enable_ibi (struct i3c_device *dev );

πŸŽ€ ARGUMENTS

  • dev β€” the device on which IBIs should be enabled. that's it, that's the one argument, she's lowkey simple like that 🫢

πŸ’– DESCRIPTION

so what this function does is, like, enable IBIs coming from a specific device, and then it waits for all pending IBIs to be processed. no cap, it actually waits. main character energy: it does not return until the pending stuff is handled. ✨

highkey important: you should call this on a device where i3c_device_request_ibi has succeeded. like, don't just roll up on a random device, it's giving "read the prerequisites first" πŸ™ˆ

⚠️ also heads up: IBIs from this device might be received before this function returns to its caller. so don't be shook if that happens β€” the page said so, i'm just the messenger. 😭

🌈 RETURN

0 in case of success, a negative error core otherwise. (yes, "core" β€” that's literally what the page says, i'm not fixing it, i'm just quoting the icon πŸ’€)


πŸ‘‘ SEE ALSO

Kernel file ./drivers/i3c/device.c plus the whole friend group:


and that's the page, bestie! πŸ“ she lives in ./drivers/i3c, dated October 2026, filed under i3c_device_enable_ibi(9) in the Kernel API Manual β€” go enable those IBIs, you got this πŸ’œπŸ§šβ­

πŸ“¦ where this page comes from