Lines Matching defs:ffa_dev
23 struct ffa_device *ffa_dev;
26 ffa_dev = to_ffa_dev(dev);
35 if (uuid_is_null(&ffa_dev->uuid))
36 ffa_device_match_uuid(ffa_dev, &id_table->uuid);
38 if (uuid_equal(&ffa_dev->uuid, &id_table->uuid))
49 struct ffa_device *ffa_dev = to_ffa_dev(dev);
51 return ffa_drv->probe(ffa_dev);
64 const struct ffa_device *ffa_dev = to_ffa_dev(dev);
67 ffa_dev->vm_id, &ffa_dev->uuid);
73 struct ffa_device *ffa_dev = to_ffa_dev(dev);
75 return sprintf(buf, "0x%04x\n", ffa_dev->vm_id);
82 struct ffa_device *ffa_dev = to_ffa_dev(dev);
84 return sprintf(buf, "%pUb\n", &ffa_dev->uuid);
134 struct ffa_device *ffa_dev = to_ffa_dev(dev);
136 ida_free(&ffa_bus_id, ffa_dev->id);
137 kfree(ffa_dev);
153 bool ffa_device_is_valid(struct ffa_device *ffa_dev)
162 if (tmp_dev == ffa_dev) {
179 struct ffa_device *ffa_dev;
185 ffa_dev = kzalloc(sizeof(*ffa_dev), GFP_KERNEL);
186 if (!ffa_dev) {
191 dev = &ffa_dev->dev;
194 dev_set_name(&ffa_dev->dev, "arm-ffa-%d", id);
196 ffa_dev->id = id;
197 ffa_dev->vm_id = vm_id;
198 ffa_dev->ops = ops;
199 uuid_copy(&ffa_dev->uuid, uuid);
201 ret = device_register(&ffa_dev->dev);
209 return ffa_dev;
213 void ffa_device_unregister(struct ffa_device *ffa_dev)
215 if (!ffa_dev)
218 device_unregister(&ffa_dev->dev);