Lines Matching refs:ffa_dev

275 	struct ffa_device *ffa_dev = optee->ffa.ffa_dev;  in optee_ffa_shm_register()  local
277 .receiver = ffa_dev->vm_id, in optee_ffa_shm_register()
297 rc = ffa_ops->memory_share(ffa_dev, &args); in optee_ffa_shm_register()
318 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in optee_ffa_shm_unregister() local
330 rc = ffa_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_shm_unregister()
535 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in optee_ffa_yielding_call() local
546 rc = ffa_ops->sync_send_receive(ffa_dev, data); in optee_ffa_yielding_call()
637 static bool optee_ffa_api_is_compatbile(struct ffa_device *ffa_dev, in optee_ffa_api_is_compatbile() argument
643 ops->mode_32bit_set(ffa_dev); in optee_ffa_api_is_compatbile()
645 rc = ops->sync_send_receive(ffa_dev, &data); in optee_ffa_api_is_compatbile()
658 rc = ops->sync_send_receive(ffa_dev, &data); in optee_ffa_api_is_compatbile()
672 static bool optee_ffa_exchange_caps(struct ffa_device *ffa_dev, in optee_ffa_exchange_caps() argument
679 rc = ops->sync_send_receive(ffa_dev, &data); in optee_ffa_exchange_caps()
780 static void optee_ffa_remove(struct ffa_device *ffa_dev) in optee_ffa_remove() argument
782 struct optee *optee = ffa_dev->dev.driver_data; in optee_ffa_remove()
792 static int optee_ffa_probe(struct ffa_device *ffa_dev) in optee_ffa_probe() argument
800 ffa_ops = ffa_dev_ops_get(ffa_dev); in optee_ffa_probe()
806 if (!optee_ffa_api_is_compatbile(ffa_dev, ffa_ops)) in optee_ffa_probe()
809 if (!optee_ffa_exchange_caps(ffa_dev, ffa_ops, &rpc_arg_count)) in optee_ffa_probe()
824 optee->ffa.ffa_dev = ffa_dev; in optee_ffa_probe()
860 ffa_dev_set_drvdata(ffa_dev, optee); in optee_ffa_probe()
864 optee_ffa_remove(ffa_dev); in optee_ffa_probe()