Lines Matching refs:qcomtee
705 struct qcomtee *qcomtee; in qcomtee_probe() local
708 qcomtee = kzalloc_obj(*qcomtee); in qcomtee_probe()
709 if (!qcomtee) in qcomtee_probe()
719 teedev = tee_device_alloc(&qcomtee_desc, NULL, pool, qcomtee); in qcomtee_probe()
726 qcomtee->teedev = teedev; in qcomtee_probe()
727 qcomtee->pool = pool; in qcomtee_probe()
728 err = tee_device_register(qcomtee->teedev); in qcomtee_probe()
732 platform_set_drvdata(pdev, qcomtee); in qcomtee_probe()
741 qcomtee->wq = async_wq; in qcomtee_probe()
743 ctx = teedev_open(qcomtee->teedev); in qcomtee_probe()
750 qcomtee->ctx = ctx; in qcomtee_probe()
752 qcomtee->xa_last_id = 0; in qcomtee_probe()
753 xa_init_flags(&qcomtee->xa_local_objects, XA_FLAGS_ALLOC); in qcomtee_probe()
755 qcomtee_get_qtee_feature_list(qcomtee->ctx, in qcomtee_probe()
757 &qcomtee->qtee_version); in qcomtee_probe()
760 QTEE_VERSION_GET_MAJOR(qcomtee->qtee_version), in qcomtee_probe()
761 QTEE_VERSION_GET_MINOR(qcomtee->qtee_version), in qcomtee_probe()
762 QTEE_VERSION_GET_PATCH(qcomtee->qtee_version)); in qcomtee_probe()
767 destroy_workqueue(qcomtee->wq); in qcomtee_probe()
769 tee_device_unregister(qcomtee->teedev); in qcomtee_probe()
773 kfree(qcomtee); in qcomtee_probe()
791 struct qcomtee *qcomtee = platform_get_drvdata(pdev); in qcomtee_remove() local
793 teedev_close_context(qcomtee->ctx); in qcomtee_remove()
795 tee_device_unregister(qcomtee->teedev); in qcomtee_remove()
796 destroy_workqueue(qcomtee->wq); in qcomtee_remove()
797 tee_shm_pool_free(qcomtee->pool); in qcomtee_remove()
798 kfree(qcomtee); in qcomtee_remove()