/openbmc/linux/include/linux/ |
H A D | tee_drv.h | 51 struct tee_context { struct 97 int (*open)(struct tee_context *ctx); 98 void (*release)(struct tee_context *ctx); 99 int (*open_session)(struct tee_context *ctx, 102 int (*close_session)(struct tee_context *ctx, u32 session); 103 int (*invoke_func)(struct tee_context *ctx, 106 int (*cancel_req)(struct tee_context *ctx, u32 cancel_id, u32 session); 107 int (*supp_recv)(struct tee_context *ctx, u32 *func, u32 *num_params, 109 int (*supp_send)(struct tee_context *ctx, u32 ret, u32 num_params, 111 int (*shm_register)(struct tee_context *ctx, struct tee_shm *shm, [all …]
|
/openbmc/linux/drivers/tee/optee/ |
H A D | optee_private.h | 89 struct tee_context *ctx; 156 int (*do_call_with_arg)(struct tee_context *ctx, 188 struct tee_context *ctx; 238 u32 optee_supp_thrd_req(struct tee_context *ctx, u32 func, size_t num_params, 245 int optee_supp_recv(struct tee_context *ctx, u32 *func, u32 *num_params, 247 int optee_supp_send(struct tee_context *ctx, u32 ret, u32 num_params, 250 int optee_open_session(struct tee_context *ctx, 253 int optee_close_session_helper(struct tee_context *ctx, u32 session); 254 int optee_close_session(struct tee_context *ctx, u32 session); 255 int optee_invoke_func(struct tee_context *ctx, struct tee_ioctl_invoke_arg *arg, [all …]
|
H A D | core.c | 23 int (*shm_register)(struct tee_context *ctx, in optee_pool_op_alloc_helper() 73 int (*shm_unregister)(struct tee_context *ctx, in optee_pool_op_free_helper() 87 int optee_open(struct tee_context *ctx, bool cap_memref_null) in optee_open() 130 static void optee_release_helper(struct tee_context *ctx, in optee_release_helper() 131 int (*close_session)(struct tee_context *ctx, in optee_release_helper() 151 void optee_release(struct tee_context *ctx) in optee_release() 156 void optee_release_supp(struct tee_context *ctx) in optee_release_supp()
|
H A D | rpc.c | 36 static void handle_rpc_func_cmd_i2c_transfer(struct tee_context *ctx, in handle_rpc_func_cmd_i2c_transfer() 123 static void handle_rpc_func_cmd_i2c_transfer(struct tee_context *ctx, in handle_rpc_func_cmd_i2c_transfer() 181 static void handle_rpc_supp_cmd(struct tee_context *ctx, struct optee *optee, in handle_rpc_supp_cmd() 210 struct tee_shm *optee_rpc_cmd_alloc_suppl(struct tee_context *ctx, size_t sz) in optee_rpc_cmd_alloc_suppl() 233 void optee_rpc_cmd_free_suppl(struct tee_context *ctx, struct tee_shm *shm) in optee_rpc_cmd_free_suppl() 258 void optee_rpc_cmd(struct tee_context *ctx, struct optee *optee, in optee_rpc_cmd()
|
H A D | ffa_abi.c | 269 static int optee_ffa_shm_register(struct tee_context *ctx, struct tee_shm *shm, in optee_ffa_shm_register() 313 static int optee_ffa_shm_unregister(struct tee_context *ctx, in optee_ffa_shm_unregister() 342 static int optee_ffa_shm_unregister_supp(struct tee_context *ctx, in optee_ffa_shm_unregister_supp() 426 static void handle_ffa_rpc_func_cmd_shm_alloc(struct tee_context *ctx, in handle_ffa_rpc_func_cmd_shm_alloc() 466 static void handle_ffa_rpc_func_cmd_shm_free(struct tee_context *ctx, in handle_ffa_rpc_func_cmd_shm_free() 496 static void handle_ffa_rpc_func_cmd(struct tee_context *ctx, in handle_ffa_rpc_func_cmd() 513 static void optee_handle_ffa_rpc(struct tee_context *ctx, struct optee *optee, in optee_handle_ffa_rpc() 529 static int optee_ffa_yielding_call(struct tee_context *ctx, in optee_ffa_yielding_call() 614 static int optee_ffa_do_call_with_arg(struct tee_context *ctx, in optee_ffa_do_call_with_arg() 735 static int optee_ffa_open(struct tee_context *ctx) in optee_ffa_open() [all …]
|
H A D | call.c | 181 struct optee_msg_arg *optee_get_msg_arg(struct tee_context *ctx, in optee_get_msg_arg() 258 void optee_free_msg_arg(struct tee_context *ctx, in optee_free_msg_arg() 280 int optee_open_session(struct tee_context *ctx, in optee_open_session() 363 int optee_close_session_helper(struct tee_context *ctx, u32 session) in optee_close_session_helper() 384 int optee_close_session(struct tee_context *ctx, u32 session) in optee_close_session() 402 int optee_invoke_func(struct tee_context *ctx, struct tee_ioctl_invoke_arg *arg, in optee_invoke_func() 453 int optee_cancel_req(struct tee_context *ctx, u32 cancel_id, u32 session) in optee_cancel_req()
|
H A D | smc_abi.c | 452 static int optee_shm_register(struct tee_context *ctx, struct tee_shm *shm, in optee_shm_register() 520 static int optee_shm_unregister(struct tee_context *ctx, struct tee_shm *shm) in optee_shm_unregister() 561 static int optee_shm_register_supp(struct tee_context *ctx, struct tee_shm *shm, in optee_shm_register_supp() 572 static int optee_shm_unregister_supp(struct tee_context *ctx, in optee_shm_unregister_supp() 649 static void handle_rpc_func_cmd_shm_free(struct tee_context *ctx, in handle_rpc_func_cmd_shm_free() 676 static void handle_rpc_func_cmd_shm_alloc(struct tee_context *ctx, in handle_rpc_func_cmd_shm_alloc() 788 static void handle_rpc_func_cmd(struct tee_context *ctx, struct optee *optee, in handle_rpc_func_cmd() 814 static void optee_handle_rpc(struct tee_context *ctx, in optee_handle_rpc() 887 static int optee_smc_do_call_with_arg(struct tee_context *ctx, in optee_smc_do_call_with_arg() 968 static int simple_call_with_arg(struct tee_context *ctx, u32 cmd) in simple_call_with_arg() [all …]
|
H A D | supp.c | 76 u32 optee_supp_thrd_req(struct tee_context *ctx, u32 func, size_t num_params, in optee_supp_thrd_req() 229 int optee_supp_recv(struct tee_context *ctx, u32 *func, u32 *num_params, in optee_supp_recv() 338 int optee_supp_send(struct tee_context *ctx, u32 ret, u32 num_params, in optee_supp_send()
|
H A D | device.c | 22 static int get_devices(struct tee_context *ctx, u32 session, in get_devices() 111 struct tee_context *ctx = NULL; in __optee_enumerate_devices()
|
/openbmc/linux/drivers/nvmem/ |
H A D | stm32-bsec-optee-ta.h | 16 int stm32_bsec_optee_ta_open(struct tee_context **ctx); 38 int stm32_bsec_optee_ta_read(struct tee_context *ctx, unsigned int offset, 52 int stm32_bsec_optee_ta_write(struct tee_context *ctx, unsigned int lower, 57 static inline int stm32_bsec_optee_ta_open(struct tee_context **ctx) in stm32_bsec_optee_ta_open() 66 static inline int stm32_bsec_optee_ta_read(struct tee_context *ctx, in stm32_bsec_optee_ta_read() 73 static inline int stm32_bsec_optee_ta_write(struct tee_context *ctx, in stm32_bsec_optee_ta_write()
|
H A D | stm32-bsec-optee-ta.c | 71 static int stm32_bsec_ta_open_session(struct tee_context *ctx, u32 *id) in stm32_bsec_ta_open_session() 101 int stm32_bsec_optee_ta_open(struct tee_context **ctx) in stm32_bsec_optee_ta_open() 103 struct tee_context *tee_ctx; in stm32_bsec_optee_ta_open() 139 int stm32_bsec_optee_ta_read(struct tee_context *ctx, unsigned int offset, in stm32_bsec_optee_ta_read() 205 int stm32_bsec_optee_ta_write(struct tee_context *ctx, unsigned int lower, in stm32_bsec_optee_ta_write()
|
H A D | stm32-romem.c | 38 struct tee_context *ctx;
|
/openbmc/linux/drivers/tee/ |
H A D | tee_private.h | 55 void teedev_ctx_get(struct tee_context *ctx); 56 void teedev_ctx_put(struct tee_context *ctx); 58 struct tee_shm *tee_shm_alloc_user_buf(struct tee_context *ctx, size_t size); 59 struct tee_shm *tee_shm_register_user_buf(struct tee_context *ctx,
|
H A D | tee_core.c | 46 struct tee_context *teedev_open(struct tee_device *teedev) in teedev_open() 49 struct tee_context *ctx; in teedev_open() 75 void teedev_ctx_get(struct tee_context *ctx) in teedev_ctx_get() 85 struct tee_context *ctx = container_of(ref, struct tee_context, in teedev_ctx_release() 92 void teedev_ctx_put(struct tee_context *ctx) in teedev_ctx_put() 100 void teedev_close_context(struct tee_context *ctx) in teedev_close_context() 111 struct tee_context *ctx; in tee_open() 270 static int tee_ioctl_version(struct tee_context *ctx, in tee_ioctl_version() 286 static int tee_ioctl_shm_alloc(struct tee_context *ctx, in tee_ioctl_shm_alloc() 322 tee_ioctl_shm_register(struct tee_context *ctx, in tee_ioctl_shm_register() [all …]
|
H A D | tee_shm.c | 77 static struct tee_shm *shm_alloc_helper(struct tee_context *ctx, size_t size, in shm_alloc_helper() 139 struct tee_shm *tee_shm_alloc_user_buf(struct tee_context *ctx, size_t size) in tee_shm_alloc_user_buf() 184 struct tee_shm *tee_shm_alloc_kernel_buf(struct tee_context *ctx, size_t size) in tee_shm_alloc_kernel_buf() 208 struct tee_shm *tee_shm_alloc_priv_buf(struct tee_context *ctx, size_t size) in tee_shm_alloc_priv_buf() 217 register_shm_helper(struct tee_context *ctx, unsigned long addr, in register_shm_helper() 304 struct tee_shm *tee_shm_register_user_buf(struct tee_context *ctx, in tee_shm_register_user_buf() 351 struct tee_shm *tee_shm_register_kernel_buf(struct tee_context *ctx, in tee_shm_register_kernel_buf() 461 struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id) in tee_shm_get_from_id()
|
/openbmc/linux/drivers/tee/amdtee/ |
H A D | amdtee_private.h | 136 int amdtee_open_session(struct tee_context *ctx, 140 int amdtee_close_session(struct tee_context *ctx, u32 session); 142 int amdtee_invoke_func(struct tee_context *ctx, 146 int amdtee_cancel_req(struct tee_context *ctx, u32 cancel_id, u32 session);
|
H A D | core.c | 35 static int amdtee_open(struct tee_context *ctx) in amdtee_open() 68 static void amdtee_release(struct tee_context *ctx) in amdtee_release() 171 static int copy_ta_binary(struct tee_context *ctx, void *ptr, void **ta, in copy_ta_binary() 231 int amdtee_open_session(struct tee_context *ctx, in amdtee_open_session() 305 int amdtee_close_session(struct tee_context *ctx, u32 session) in amdtee_close_session() 407 int amdtee_invoke_func(struct tee_context *ctx, in amdtee_invoke_func() 432 int amdtee_cancel_req(struct tee_context *ctx, u32 cancel_id, u32 session) in amdtee_cancel_req()
|
/openbmc/linux/drivers/char/tpm/ |
H A D | tpm_ftpm_tee.h | 36 struct tee_context *ctx;
|
/openbmc/linux/drivers/firmware/arm_scmi/ |
H A D | optee.c | 143 struct tee_context *tee_ctx; 554 struct tee_context *tee_ctx; in scmi_optee_service_probe()
|
/openbmc/linux/drivers/firmware/broadcom/ |
H A D | tee_bnxt_fw.c | 59 struct tee_context *ctx;
|
/openbmc/linux/drivers/char/hw_random/ |
H A D | optee-rng.c | 63 struct tee_context *ctx;
|
/openbmc/linux/security/keys/trusted-keys/ |
H A D | trusted_tee.c | 53 struct tee_context *ctx;
|
/openbmc/linux/drivers/rtc/ |
H A D | rtc-optee.c | 49 struct tee_context *ctx;
|