Lines Matching refs:ffa_dev

275 	struct ffa_device *ffa_dev = optee->ffa.ffa_dev;  in optee_ffa_shm_register()  local
276 const struct ffa_mem_ops *mem_ops = ffa_dev->ops->mem_ops; in optee_ffa_shm_register()
278 .receiver = ffa_dev->vm_id, in optee_ffa_shm_register()
318 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in optee_ffa_shm_unregister() local
319 const struct ffa_msg_ops *msg_ops = ffa_dev->ops->msg_ops; in optee_ffa_shm_unregister()
320 const struct ffa_mem_ops *mem_ops = ffa_dev->ops->mem_ops; in optee_ffa_shm_unregister()
332 rc = msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_shm_unregister()
358 mem_ops = optee->ffa.ffa_dev->ops->mem_ops; in optee_ffa_shm_unregister_supp()
536 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in optee_ffa_yielding_call() local
537 const struct ffa_msg_ops *msg_ops = ffa_dev->ops->msg_ops; in optee_ffa_yielding_call()
548 rc = msg_ops->sync_send_receive(ffa_dev, data); in optee_ffa_yielding_call()
660 static bool optee_ffa_api_is_compatbile(struct ffa_device *ffa_dev, in optee_ffa_api_is_compatbile() argument
669 msg_ops->mode_32bit_set(ffa_dev); in optee_ffa_api_is_compatbile()
671 rc = msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_api_is_compatbile()
686 rc = msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_api_is_compatbile()
700 static bool optee_ffa_exchange_caps(struct ffa_device *ffa_dev, in optee_ffa_exchange_caps() argument
711 rc = ops->msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_exchange_caps()
752 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in enable_async_notif() local
759 rc = ffa_dev->ops->msg_ops->sync_send_receive(ffa_dev, &data); in enable_async_notif()
824 static void optee_ffa_remove(struct ffa_device *ffa_dev) in optee_ffa_remove() argument
826 struct optee *optee = ffa_dev_get_drvdata(ffa_dev); in optee_ffa_remove()
830 ffa_dev->ops->notifier_ops->notify_relinquish(ffa_dev, in optee_ffa_remove()
842 static int optee_ffa_async_notif_init(struct ffa_device *ffa_dev, in optee_ffa_async_notif_init() argument
857 rc = ffa_dev->ops->notifier_ops->notify_request(ffa_dev, in optee_ffa_async_notif_init()
885 ffa_dev->ops->notifier_ops->notify_relinquish(ffa_dev, notif_id); in optee_ffa_async_notif_init()
894 static int optee_ffa_probe(struct ffa_device *ffa_dev) in optee_ffa_probe() argument
908 ffa_ops = ffa_dev->ops; in optee_ffa_probe()
911 if (!optee_ffa_api_is_compatbile(ffa_dev, ffa_ops)) in optee_ffa_probe()
914 if (!optee_ffa_exchange_caps(ffa_dev, ffa_ops, &sec_caps, in optee_ffa_probe()
932 optee->ffa.ffa_dev = ffa_dev; in optee_ffa_probe()
974 ffa_dev_set_drvdata(ffa_dev, optee); in optee_ffa_probe()
985 rc = optee_ffa_async_notif_init(ffa_dev, optee); in optee_ffa_probe()
1005 notif_ops->notify_relinquish(ffa_dev, in optee_ffa_probe()