Lines Matching refs:ffa_dev
114 struct ffa_device *ffa_dev; member
207 msg_ops = tpm_crb_ffa->ffa_dev->ops->msg_ops; in __tpm_crb_ffa_try_send_receive()
209 if (ffa_partition_supports_direct_req2_recv(tpm_crb_ffa->ffa_dev)) { in __tpm_crb_ffa_try_send_receive()
214 ret = msg_ops->sync_send_receive2(tpm_crb_ffa->ffa_dev, in __tpm_crb_ffa_try_send_receive()
226 ret = msg_ops->sync_send_receive(tpm_crb_ffa->ffa_dev, in __tpm_crb_ffa_try_send_receive()
254 dev_warn(&tpm_crb_ffa->ffa_dev->dev, in __tpm_crb_ffa_send_receive()
293 if (ffa_partition_supports_direct_req2_recv(tpm_crb_ffa->ffa_dev)) { in tpm_crb_ffa_get_interface_version()
332 static int tpm_crb_ffa_probe(struct ffa_device *ffa_dev) in tpm_crb_ffa_probe() argument
343 if (!ffa_partition_supports_direct_recv(ffa_dev) && in tpm_crb_ffa_probe()
344 !ffa_partition_supports_direct_req2_recv(ffa_dev)) { in tpm_crb_ffa_probe()
345 dev_warn(&ffa_dev->dev, "partition doesn't support direct message receive.\n"); in tpm_crb_ffa_probe()
355 tpm_crb_ffa->ffa_dev = ffa_dev; in tpm_crb_ffa_probe()
356 ffa_dev_set_drvdata(ffa_dev, tpm_crb_ffa); in tpm_crb_ffa_probe()
359 if (!ffa_partition_check_property(ffa_dev, FFA_PARTITION_AARCH64_EXEC)) in tpm_crb_ffa_probe()
360 ffa_dev->ops->msg_ops->mode_32bit_set(ffa_dev); in tpm_crb_ffa_probe()
366 dev_err(&ffa_dev->dev, "failed to get crb interface version. rc:%d\n", rc); in tpm_crb_ffa_probe()
370 dev_info(&ffa_dev->dev, "ABI version %u.%u\n", tpm_crb_ffa->major_version, in tpm_crb_ffa_probe()
376 dev_warn(&ffa_dev->dev, "Incompatible ABI version\n"); in tpm_crb_ffa_probe()
388 static void tpm_crb_ffa_remove(struct ffa_device *ffa_dev) in tpm_crb_ffa_remove() argument