Lines Matching refs:optee
37 struct optee *optee = container_of(work, struct optee, in optee_bus_scan_rpmb() local
41 if (!optee->rpmb_scan_bus_done) { in optee_bus_scan_rpmb()
43 optee->rpmb_scan_bus_done = !ret; in optee_bus_scan_rpmb()
52 struct optee *optee = container_of(intf, struct optee, rpmb_intf); in optee_rpmb_intf_rdev() local
54 schedule_work(&optee->rpmb_scan_bus_work); in optee_rpmb_intf_rdev()
59 int optee_set_dma_mask(struct optee *optee, u_int pa_width) in optee_set_dma_mask() argument
63 return dma_coerce_mask_and_coherent(&optee->teedev->dev, mask); in optee_set_dma_mask()
68 struct optee *optee = tee_get_drvdata(teedev); in optee_get_revision() local
71 if (!optee) in optee_get_revision()
76 build_id = optee->revision.os_build_id; in optee_get_revision()
79 optee->revision.os_major, in optee_get_revision()
80 optee->revision.os_minor, in optee_get_revision()
83 scnprintf(buf, len, "%u.%u", optee->revision.os_major, in optee_get_revision()
84 optee->revision.os_minor); in optee_get_revision()
97 struct optee *optee = dev_get_drvdata(dev); in rpmb_routing_model_show() local
100 if (optee->in_kernel_rpmb_routing) in rpmb_routing_model_show()
116 void optee_set_dev_group(struct optee *optee) in optee_set_dev_group() argument
118 tee_device_set_dev_groups(optee->teedev, optee_dev_groups); in optee_set_dev_group()
119 tee_device_set_dev_groups(optee->supp_teedev, optee_dev_groups); in optee_set_dev_group()
126 struct optee *optee = tee_get_drvdata(teedev); in optee_open() local
132 if (teedev == optee->supp_teedev) { in optee_open()
135 mutex_lock(&optee->supp.mutex); in optee_open()
136 if (!optee->supp.ctx) { in optee_open()
138 optee->supp.ctx = ctx; in optee_open()
140 mutex_unlock(&optee->supp.mutex); in optee_open()
146 if (!optee->scan_bus_done) { in optee_open()
147 INIT_WORK(&optee->scan_bus_work, optee_bus_scan); in optee_open()
148 schedule_work(&optee->scan_bus_work); in optee_open()
149 optee->scan_bus_done = true; in optee_open()
189 struct optee *optee = tee_get_drvdata(ctx->teedev); in optee_release_supp() local
193 optee_supp_release(&optee->supp); in optee_release_supp()
196 void optee_remove_common(struct optee *optee) in optee_remove_common() argument
199 &optee->rpmb_intf); in optee_remove_common()
200 cancel_work_sync(&optee->rpmb_scan_bus_work); in optee_remove_common()
204 optee_notif_uninit(optee); in optee_remove_common()
205 optee_shm_arg_cache_uninit(optee); in optee_remove_common()
206 teedev_close_context(optee->ctx); in optee_remove_common()
211 tee_device_unregister(optee->supp_teedev); in optee_remove_common()
212 tee_device_unregister(optee->teedev); in optee_remove_common()
214 tee_shm_pool_free(optee->pool); in optee_remove_common()
215 optee_supp_uninit(&optee->supp); in optee_remove_common()
216 mutex_destroy(&optee->call_queue.mutex); in optee_remove_common()
217 rpmb_dev_put(optee->rpmb_dev); in optee_remove_common()
218 mutex_destroy(&optee->rpmb_dev_mutex); in optee_remove_common()