Lines Matching refs:ibi
213 } ibi; member
227 int ibi; member
384 master->ibi.tbq_slot = slot; in svc_i3c_master_handle_ibi()
479 if (master->ibi.tbq_slot) { in svc_i3c_master_ibi_work()
482 master->ibi.tbq_slot); in svc_i3c_master_ibi_work()
483 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_work()
495 i3c_master_queue_ibi(dev, master->ibi.tbq_slot); in svc_i3c_master_ibi_work()
496 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_work()
745 data->ibi = -1; in svc_i3c_master_attach_i3c_dev()
1552 if (dev->ibi->max_payload_len > SVC_I3C_FIFO_SIZE) { in svc_i3c_master_request_ibi()
1554 dev->ibi->max_payload_len, SVC_I3C_FIFO_SIZE); in svc_i3c_master_request_ibi()
1562 spin_lock_irqsave(&master->ibi.lock, flags); in svc_i3c_master_request_ibi()
1563 for (i = 0; i < master->ibi.num_slots; i++) { in svc_i3c_master_request_ibi()
1564 if (!master->ibi.slots[i]) { in svc_i3c_master_request_ibi()
1565 data->ibi = i; in svc_i3c_master_request_ibi()
1566 master->ibi.slots[i] = dev; in svc_i3c_master_request_ibi()
1570 spin_unlock_irqrestore(&master->ibi.lock, flags); in svc_i3c_master_request_ibi()
1572 if (i < master->ibi.num_slots) in svc_i3c_master_request_ibi()
1588 spin_lock_irqsave(&master->ibi.lock, flags); in svc_i3c_master_free_ibi()
1589 master->ibi.slots[data->ibi] = NULL; in svc_i3c_master_free_ibi()
1590 data->ibi = -1; in svc_i3c_master_free_ibi()
1591 spin_unlock_irqrestore(&master->ibi.lock, flags); in svc_i3c_master_free_ibi()
1777 spin_lock_init(&master->ibi.lock); in svc_i3c_master_probe()
1778 master->ibi.num_slots = SVC_I3C_MAX_DEVS; in svc_i3c_master_probe()
1779 master->ibi.slots = devm_kcalloc(&pdev->dev, master->ibi.num_slots, in svc_i3c_master_probe()
1780 sizeof(*master->ibi.slots), in svc_i3c_master_probe()
1782 if (!master->ibi.slots) { in svc_i3c_master_probe()