Lines Matching refs:ibi

194 	} ibi;  member
205 int ibi; member
313 master->ibi.tbq_slot = slot; in svc_i3c_master_handle_ibi()
393 if (master->ibi.tbq_slot) { in svc_i3c_master_ibi_work()
396 master->ibi.tbq_slot); in svc_i3c_master_ibi_work()
397 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_work()
409 i3c_master_queue_ibi(dev, master->ibi.tbq_slot); in svc_i3c_master_ibi_work()
410 master->ibi.tbq_slot = NULL; in svc_i3c_master_ibi_work()
580 data->ibi = -1; in svc_i3c_master_attach_i3c_dev()
1247 if (dev->ibi->max_payload_len > SVC_I3C_FIFO_SIZE) { in svc_i3c_master_request_ibi()
1249 dev->ibi->max_payload_len, SVC_I3C_FIFO_SIZE); in svc_i3c_master_request_ibi()
1257 spin_lock_irqsave(&master->ibi.lock, flags); in svc_i3c_master_request_ibi()
1258 for (i = 0; i < master->ibi.num_slots; i++) { in svc_i3c_master_request_ibi()
1259 if (!master->ibi.slots[i]) { in svc_i3c_master_request_ibi()
1260 data->ibi = i; in svc_i3c_master_request_ibi()
1261 master->ibi.slots[i] = dev; in svc_i3c_master_request_ibi()
1265 spin_unlock_irqrestore(&master->ibi.lock, flags); in svc_i3c_master_request_ibi()
1267 if (i < master->ibi.num_slots) in svc_i3c_master_request_ibi()
1283 spin_lock_irqsave(&master->ibi.lock, flags); in svc_i3c_master_free_ibi()
1284 master->ibi.slots[data->ibi] = NULL; in svc_i3c_master_free_ibi()
1285 data->ibi = -1; in svc_i3c_master_free_ibi()
1286 spin_unlock_irqrestore(&master->ibi.lock, flags); in svc_i3c_master_free_ibi()
1410 spin_lock_init(&master->ibi.lock); in svc_i3c_master_probe()
1411 master->ibi.num_slots = SVC_I3C_MAX_DEVS; in svc_i3c_master_probe()
1412 master->ibi.slots = devm_kcalloc(&pdev->dev, master->ibi.num_slots, in svc_i3c_master_probe()
1413 sizeof(*master->ibi.slots), in svc_i3c_master_probe()
1415 if (!master->ibi.slots) { in svc_i3c_master_probe()