Lines Matching refs:ibi
247 } ibi; member
262 int ibi; member
431 master->ibi.tbq_slot = slot; in svc_i3c_master_handle_ibi()
565 if (master->ibi.tbq_slot) { in svc_i3c_master_ibi_isr()
568 master->ibi.tbq_slot); in svc_i3c_master_ibi_isr()
569 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_isr()
582 i3c_master_queue_ibi(dev, master->ibi.tbq_slot); in svc_i3c_master_ibi_isr()
583 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_isr()
845 data->ibi = -1; in svc_i3c_master_attach_i3c_dev()
1730 if (dev->ibi->max_payload_len > SVC_I3C_FIFO_SIZE) { in svc_i3c_master_request_ibi()
1732 dev->ibi->max_payload_len, SVC_I3C_FIFO_SIZE); in svc_i3c_master_request_ibi()
1740 spin_lock_irqsave(&master->ibi.lock, flags); in svc_i3c_master_request_ibi()
1741 for (i = 0; i < master->ibi.num_slots; i++) { in svc_i3c_master_request_ibi()
1742 if (!master->ibi.slots[i]) { in svc_i3c_master_request_ibi()
1743 data->ibi = i; in svc_i3c_master_request_ibi()
1744 master->ibi.slots[i] = dev; in svc_i3c_master_request_ibi()
1748 spin_unlock_irqrestore(&master->ibi.lock, flags); in svc_i3c_master_request_ibi()
1750 if (i < master->ibi.num_slots) in svc_i3c_master_request_ibi()
1766 spin_lock_irqsave(&master->ibi.lock, flags); in svc_i3c_master_free_ibi()
1767 master->ibi.slots[data->ibi] = NULL; in svc_i3c_master_free_ibi()
1768 data->ibi = -1; in svc_i3c_master_free_ibi()
1769 spin_unlock_irqrestore(&master->ibi.lock, flags); in svc_i3c_master_free_ibi()
1931 spin_lock_init(&master->ibi.lock); in svc_i3c_master_probe()
1932 master->ibi.num_slots = SVC_I3C_MAX_DEVS; in svc_i3c_master_probe()
1933 master->ibi.slots = devm_kcalloc(&pdev->dev, master->ibi.num_slots, in svc_i3c_master_probe()
1934 sizeof(*master->ibi.slots), in svc_i3c_master_probe()
1936 if (!master->ibi.slots) { in svc_i3c_master_probe()