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()
686 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in optee_ffa_lend_protmem() local
687 const struct ffa_mem_ops *mem_ops = ffa_dev->ops->mem_ops; in optee_ffa_lend_protmem()
688 const struct ffa_msg_ops *msg_ops = ffa_dev->ops->msg_ops; in optee_ffa_lend_protmem()
736 msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_lend_protmem()
745 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in optee_ffa_reclaim_protmem() local
746 const struct ffa_msg_ops *msg_ops = ffa_dev->ops->msg_ops; in optee_ffa_reclaim_protmem()
747 const struct ffa_mem_ops *mem_ops = ffa_dev->ops->mem_ops; in optee_ffa_reclaim_protmem()
759 rc = msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_reclaim_protmem()
778 static bool optee_ffa_get_os_revision(struct ffa_device *ffa_dev, in optee_ffa_get_os_revision() argument
788 msg_ops->mode_32bit_set(ffa_dev); in optee_ffa_get_os_revision()
790 rc = msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_get_os_revision()
811 static bool optee_ffa_api_is_compatible(struct ffa_device *ffa_dev, in optee_ffa_api_is_compatible() argument
820 msg_ops->mode_32bit_set(ffa_dev); in optee_ffa_api_is_compatible()
822 rc = msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_api_is_compatible()
837 static bool optee_ffa_exchange_caps(struct ffa_device *ffa_dev, in optee_ffa_exchange_caps() argument
848 rc = ops->msg_ops->sync_send_receive(ffa_dev, &data); in optee_ffa_exchange_caps()
889 struct ffa_device *ffa_dev = optee->ffa.ffa_dev; in enable_async_notif() local
896 rc = ffa_dev->ops->msg_ops->sync_send_receive(ffa_dev, &data); in enable_async_notif()
965 static void optee_ffa_remove(struct ffa_device *ffa_dev) in optee_ffa_remove() argument
967 struct optee *optee = ffa_dev_get_drvdata(ffa_dev); in optee_ffa_remove()
971 ffa_dev->ops->notifier_ops->notify_relinquish(ffa_dev, in optee_ffa_remove()
983 static int optee_ffa_async_notif_init(struct ffa_device *ffa_dev, in optee_ffa_async_notif_init() argument
998 rc = ffa_dev->ops->notifier_ops->notify_request(ffa_dev, in optee_ffa_async_notif_init()
1026 ffa_dev->ops->notifier_ops->notify_relinquish(ffa_dev, notif_id); in optee_ffa_async_notif_init()
1054 static int optee_ffa_probe(struct ffa_device *ffa_dev) in optee_ffa_probe() argument
1068 ffa_ops = ffa_dev->ops; in optee_ffa_probe()
1071 if (!optee_ffa_api_is_compatible(ffa_dev, ffa_ops)) in optee_ffa_probe()
1074 if (!optee_ffa_exchange_caps(ffa_dev, ffa_ops, &sec_caps, in optee_ffa_probe()
1084 if (!optee_ffa_get_os_revision(ffa_dev, ffa_ops, &optee->revision)) { in optee_ffa_probe()
1097 optee->ffa.ffa_dev = ffa_dev; in optee_ffa_probe()
1139 ffa_dev_set_drvdata(ffa_dev, optee); in optee_ffa_probe()
1150 rc = optee_ffa_async_notif_init(ffa_dev, optee); in optee_ffa_probe()
1173 notif_ops->notify_relinquish(ffa_dev, in optee_ffa_probe()