i3c_dev_disable_ibi_locked(9)
π i3c_dev_disable_ibi_locked(9) β from the Kernel API Manual, bestie
okay so this one lives in the Kernel API Manual and it's called i3c_dev_disable_ibi_locked β say that five times fast, I dare you π it's giving "locked" energy and honestly? iconic.
β¨ NAME β¨
i3c_dev_disable_ibi_locked β literally just turning off IBIs coming from one specific device. That's the whole vibe. π
πΈ SYNOPSIS πΈ
int i3c_dev_disable_ibi_locked (struct i3c_dev_desc *dev );
π¦ ARGUMENTS π¦
devβ the device on which IBIs should be disabled. yeah. that one. the specific one. π
π DESCRIPTION π
so what this does is, it disables IBIs coming from a specific device β one device, not all of them, don't be messy β and then it waits for all pending IBIs to be processed. like it doesn't just dip, it makes sure everything queued up gets handled first. patient queen behavior honestly π«Ά
π₯ CONTEXT π₯
bestie. read this twice. it must be called with mutex_lock(dev->desc->ibi_lock) held. no lock, no call, that's the rule π
β RETURN β
0 in case of success, and a negative error code otherwise. (the original page says "error core" π typo era, but you know what it means β negative code, no cap.)
π SEE ALSO π
Kernel file ./drivers/i3c/master.c, plus a whole friend group of functions β all of them, here we go, no skipping, I promised π
i3c_bus_maintenance_lock(9)i3c_bus_maintenance_unlock(9)i3c_bus_normaluse_lock(9)i3c_bus_normaluse_unlock(9)i3c_master_queue_hotjoin(9)i3c_master_send_ccc_cmd_locked(9)i3c_master_get_free_addr(9)i3c_master_setaasa_locked(9)i3c_master_entdaa_locked(9)i3c_master_enec_disec_locked(9)i3c_master_disec_locked(9)i3c_master_enec_locked(9)i3c_master_defslvs_locked(9)i3c_master_reattach_i3c_dev_locked(9)i3c_master_has_wakeup_enabled_devs(9)i3c_master_dma_map_single(9)i3c_master_dma_unmap_single(9)i3c_master_set_info(9)i3c_master_bus_init(9)__i3c_master_add_i3c_dev_locked(9)i3c_master_add_i3c_dev_locked(9)i3c_master_do_daa_ext(9)i3c_master_do_daa(9)i3c_master_queue_ibi(9)i3c_generic_ibi_free_pool(9)i3c_generic_ibi_alloc_pool(9)i3c_generic_ibi_get_free_slot(9)i3c_generic_ibi_recycle_slot(9)i3c_master_register(9)i3c_master_unregister(9)i3c_dev_enable_ibi_locked(9)i3c_dev_request_ibi_locked(9)i3c_dev_free_ibi_locked(9)
and that's the whole page, bestie, you ate that π β¨
sign-off time π this lil beauty comes from ./drivers/i3c, dated October 2026, and it'll always be i3c_dev_disable_ibi_locked(9) to me π¦π
π¦ 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