Lines Matching refs:pvt_data

46 	struct ftpm_tee_private *pvt_data = dev_get_drvdata(chip->dev.parent);  in ftpm_tee_tpm_op_recv()  local
49 len = pvt_data->resp_len; in ftpm_tee_tpm_op_recv()
57 memcpy(buf, pvt_data->resp_buf, len); in ftpm_tee_tpm_op_recv()
58 pvt_data->resp_len = 0; in ftpm_tee_tpm_op_recv()
75 struct ftpm_tee_private *pvt_data = dev_get_drvdata(chip->dev.parent); in ftpm_tee_tpm_op_send() local
82 struct tee_shm *shm = pvt_data->shm; in ftpm_tee_tpm_op_send()
93 pvt_data->resp_len = 0; in ftpm_tee_tpm_op_send()
98 .session = pvt_data->session, in ftpm_tee_tpm_op_send()
130 rc = tee_client_invoke_func(pvt_data->ctx, &transceive_args, in ftpm_tee_tpm_op_send()
162 memcpy(pvt_data->resp_buf, temp_buf, resp_len); in ftpm_tee_tpm_op_send()
163 pvt_data->resp_len = resp_len; in ftpm_tee_tpm_op_send()
221 struct ftpm_tee_private *pvt_data = NULL; in ftpm_tee_probe() local
224 pvt_data = devm_kzalloc(dev, sizeof(struct ftpm_tee_private), in ftpm_tee_probe()
226 if (!pvt_data) in ftpm_tee_probe()
229 dev_set_drvdata(dev, pvt_data); in ftpm_tee_probe()
232 pvt_data->ctx = tee_client_open_context(NULL, ftpm_tee_match, NULL, in ftpm_tee_probe()
234 if (IS_ERR(pvt_data->ctx)) { in ftpm_tee_probe()
235 if (PTR_ERR(pvt_data->ctx) == -ENOENT) in ftpm_tee_probe()
238 return PTR_ERR(pvt_data->ctx); in ftpm_tee_probe()
247 rc = tee_client_open_session(pvt_data->ctx, &sess_arg, NULL); in ftpm_tee_probe()
254 pvt_data->session = sess_arg.session; in ftpm_tee_probe()
257 pvt_data->shm = tee_shm_alloc_kernel_buf(pvt_data->ctx, in ftpm_tee_probe()
260 if (IS_ERR(pvt_data->shm)) { in ftpm_tee_probe()
274 pvt_data->chip = chip; in ftpm_tee_probe()
275 pvt_data->chip->flags |= TPM_CHIP_FLAG_TPM2; in ftpm_tee_probe()
278 rc = tpm_chip_register(pvt_data->chip); in ftpm_tee_probe()
288 put_device(&pvt_data->chip->dev); in ftpm_tee_probe()
290 tee_shm_free(pvt_data->shm); in ftpm_tee_probe()
292 tee_client_close_session(pvt_data->ctx, pvt_data->session); in ftpm_tee_probe()
294 tee_client_close_context(pvt_data->ctx); in ftpm_tee_probe()
315 struct ftpm_tee_private *pvt_data = dev_get_drvdata(dev); in ftpm_tee_remove() local
318 tpm_chip_unregister(pvt_data->chip); in ftpm_tee_remove()
321 put_device(&pvt_data->chip->dev); in ftpm_tee_remove()
324 tee_shm_free(pvt_data->shm); in ftpm_tee_remove()
327 tee_client_close_session(pvt_data->ctx, pvt_data->session); in ftpm_tee_remove()
330 tee_client_close_context(pvt_data->ctx); in ftpm_tee_remove()
350 struct ftpm_tee_private *pvt_data = dev_get_drvdata(&pdev->dev); in ftpm_plat_tee_shutdown() local
352 tee_shm_free(pvt_data->shm); in ftpm_plat_tee_shutdown()
353 tee_client_close_session(pvt_data->ctx, pvt_data->session); in ftpm_plat_tee_shutdown()
354 tee_client_close_context(pvt_data->ctx); in ftpm_plat_tee_shutdown()