Lines Matching refs:data
212 * struct svc_i3c_i2c_dev_data - Device specific data
341 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
348 slot = i3c_generic_ibi_get_free_slot(data->ibi_pool);
353 buf = slot->data;
400 struct svc_i3c_i2c_dev_data *data;
454 data = i3c_dev_get_master_data(dev);
455 i3c_generic_ibi_recycle_slot(data->ibi_pool,
653 struct svc_i3c_i2c_dev_data *data;
660 data = kzalloc(sizeof(*data), GFP_KERNEL);
661 if (!data) {
666 data->ibi = -1;
667 data->index = slot;
672 i3c_dev_set_master_data(dev, data);
682 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
684 master->addrs[data->index] = dev->info.dyn_addr ? dev->info.dyn_addr :
692 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
696 master->addrs[data->index] = 0;
697 svc_i3c_master_release_slot(master, data->index);
699 kfree(data);
706 struct svc_i3c_i2c_dev_data *data;
713 data = kzalloc(sizeof(*data), GFP_KERNEL);
714 if (!data) {
719 data->index = slot;
722 i2c_dev_set_master_data(dev, data);
729 struct svc_i3c_i2c_dev_data *data = i2c_dev_get_master_data(dev);
733 svc_i3c_master_release_slot(master, data->index);
735 kfree(data);
787 u8 data[6];
794 ret = svc_i3c_master_readb(master, data, 6);
799 prov_id[dev_nb] |= (u64)(data[i]) << (8 * (5 - i));
802 ret = svc_i3c_master_readb(master, data, 2);
1062 * If missed IBIWON check, the wrong data will be return. When IBIWON happen, return failure
1236 memcpy(&buf[1], ccc->dests[0].payload.data, ccc->dests[0].payload.len);
1291 cmd->in = ccc->rnw ? ccc->dests[0].payload.data : NULL;
1292 cmd->out = ccc->rnw ? NULL : ccc->dests[0].payload.data,
1336 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
1349 cmd->addr = master->addrs[data->index];
1351 cmd->in = xfers[i].rnw ? xfers[i].data.in : NULL;
1352 cmd->out = xfers[i].rnw ? NULL : xfers[i].data.out;
1376 struct svc_i3c_i2c_dev_data *data = i2c_dev_get_master_data(dev);
1389 cmd->addr = master->addrs[data->index];
1415 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
1425 data->ibi_pool = i3c_generic_ibi_alloc_pool(dev, req);
1426 if (IS_ERR(data->ibi_pool))
1427 return PTR_ERR(data->ibi_pool);
1432 data->ibi = i;
1442 i3c_generic_ibi_free_pool(data->ibi_pool);
1443 data->ibi_pool = NULL;
1452 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
1456 master->ibi.slots[data->ibi] = NULL;
1457 data->ibi = -1;
1460 i3c_generic_ibi_free_pool(data->ibi_pool);
1499 struct svc_i3c_i2c_dev_data *data = i3c_dev_get_master_data(dev);
1501 i3c_generic_ibi_recycle_slot(data->ibi_pool, slot);