Lines Matching defs:ffa_dev
25 struct ffa_device *ffa_dev;
28 ffa_dev = to_ffa_dev(dev);
38 if (uuid_is_null(&ffa_dev->uuid))
41 if (uuid_equal(&ffa_dev->uuid, &id_table->uuid))
52 struct ffa_device *ffa_dev = to_ffa_dev(dev);
55 if (uuid_is_null(&ffa_dev->uuid))
58 return ffa_drv->probe(ffa_dev);
71 const struct ffa_device *ffa_dev = to_ffa_dev(dev);
74 ffa_dev->vm_id, &ffa_dev->uuid);
80 struct ffa_device *ffa_dev = to_ffa_dev(dev);
82 return sysfs_emit(buf, FFA_UEVENT_MODALIAS_FMT, ffa_dev->vm_id,
83 &ffa_dev->uuid);
90 struct ffa_device *ffa_dev = to_ffa_dev(dev);
92 return sprintf(buf, "0x%04x\n", ffa_dev->vm_id);
99 struct ffa_device *ffa_dev = to_ffa_dev(dev);
101 return sprintf(buf, "%pUb\n", &ffa_dev->uuid);
152 struct ffa_device *ffa_dev = to_ffa_dev(dev);
154 ida_free(&ffa_bus_id, ffa_dev->id);
155 kfree(ffa_dev);
172 bool ffa_device_is_valid(struct ffa_device *ffa_dev)
181 if (tmp_dev == ffa_dev) {
199 struct ffa_device *ffa_dev;
208 ffa_dev = kzalloc_obj(*ffa_dev);
209 if (!ffa_dev) {
214 dev = &ffa_dev->dev;
219 dev_set_name(&ffa_dev->dev, "arm-ffa-%d", id);
221 ffa_dev->id = id;
222 ffa_dev->vm_id = part_info->id;
223 ffa_dev->properties = part_info->properties;
224 ffa_dev->ops = ops;
225 uuid_copy(&ffa_dev->uuid, &part_info->uuid);
227 ret = device_register(&ffa_dev->dev);
235 return ffa_dev;
239 void ffa_device_unregister(struct ffa_device *ffa_dev)
241 if (!ffa_dev)
244 device_unregister(&ffa_dev->dev);