i3c_device_enable_ibi(9)
πΈ 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:
i3c_device_do_xfers(9)i3c_device_do_setdasa(9)i3c_device_get_info(9)i3c_device_disable_ibi(9)i3c_device_request_ibi(9)i3c_device_free_ibi(9)i3cdev_to_dev(9)i3c_device_match_id(9)i3c_device_get_supported_xfer_mode(9)i3c_driver_register_with_owner(9)i3c_driver_unregister(9)
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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms