i3c_master_queue_ibi(9)
π i3c_master_queue_ibi(9) β the Kernel API Manual glow-up β¨
okay so this is the Kernel API Manual page for i3c_master_queue_ibi(9), and bestie it's literally the π "put an IBI in the queue" π function. sit down, grab a strawberry drink π, we're doing this.
πΈ NAME πΈ
i3c_master_queue_ibi β Queue an IBI π
β¨ SYNOPSIS β¨
void i3c_master_queue_ibi (struct i3c_dev_desc *dev , struct
i3c_ibi_slot *slot );
not me putting the whole signature on two lines because that's exactly how the original rolls π no cap, copy it exactly, she's precious.
π«Ά ARGUMENTS π«Ά
devβ the device this IBI is coming from. like, who is texting us π±slotβ the IBI slot used to store the payload. this is the little container the actual message goes in π
π DESCRIPTION π
Queue an IBI to the controller workqueue. periodt. π
and because it's a workqueue, the β¨ IBI handler β¨ attached to the dev will be called from a workqueue context β not right here, not right now, but from the workqueue's own little moment in the sun π. so don't be out here expecting it to fire synchronously, okay? that's the vibe check and it passed β
.
π¦ SEE ALSO π¦
Kernel file ./drivers/i3c/master.c β the main character of this whole situation π, plus this absolutely iconic lineup, no skips, we're listening to the whole album π₯:
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_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_disable_ibi_locked(9)i3c_dev_enable_ibi_locked(9)i3c_dev_request_ibi_locked(9)i3c_dev_free_ibi_locked(9)
iykyk π
ngl there's nothing dangerous happening here, it just hands your IBI off to the workqueue and lets the handler do its thing in workqueue context. slay. π§
and that's the whole page, bestie!! π this lil beauty lives under ./drivers/i3c and it's dated October 2026 β mark your calendars ποΈβ¨ byeee ππ
π¦
π¦ 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