/optee_os-3.20.0/core/arch/arm/tee/ |
A D | entry_fast.c | 21 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_get_shm_config() 35 switch (args->a1) { in tee_entry_fastcall_l2cc_mutex() 38 reg_pair_from_64(pa, &args->a2, &args->a3); in tee_entry_fastcall_l2cc_mutex() 41 pa = reg_pair_to_64(args->a2, args->a3); in tee_entry_fastcall_l2cc_mutex() 90 args->a1 = 0; in tee_entry_exchange_capabilities() 136 args->a1 = cookie >> 32; in tee_entry_disable_shm_cache() 137 args->a2 = cookie; in tee_entry_disable_shm_cache() 151 if (!boot_core_release(args->a1, (paddr_t)(args->a3))) in tee_entry_boot_secondary() 203 __tee_entry_fast(args); in tee_entry_fast() 213 args->a2 = 0; in get_async_notif_value() [all …]
|
/optee_os-3.20.0/core/drivers/ |
A D | smccc_trng.c | 66 thread_smccc(&args); in smccc_trng_is_supported() 67 if (args.a0 & BIT32(31) || args.a0 < SMCCC_V_1_1) in smccc_trng_is_supported() 75 thread_smccc(&args); in smccc_trng_is_supported() 76 if (args.a0 & BIT32(31) || args.a0 < TRNG_VERSION_1_0) in smccc_trng_is_supported() 82 thread_smccc(&args); in smccc_trng_is_supported() 91 thread_smccc(&args); in smccc_trng_is_supported() 148 args.a1 = burst * 8; in smccc_trng_read() 152 switch (args.a0) { in smccc_trng_read() 178 thread_smccc(&args); in smccc_trng_print_info() 184 thread_smccc(&args); in smccc_trng_print_info() [all …]
|
/optee_os-3.20.0/core/arch/arm/plat-stm32mp1/nsec-service/ |
A D | stm32mp1_svc_setup.c | 17 struct thread_smc_args *args) in sip_service() argument 19 switch (OPTEE_SMC_FUNC_NUM(args->a0)) { in sip_service() 24 args->a0 = STM32_SIP_SVC_VERSION_MAJOR; in sip_service() 28 args->a0 = STM32_SIP_SVC_UID_0; in sip_service() 29 args->a1 = STM32_SIP_SVC_UID_1; in sip_service() 30 args->a2 = STM32_SIP_SVC_UID_2; in sip_service() 31 args->a3 = STM32_SIP_SVC_UID_3; in sip_service() 36 args->a0 = STM32_SIP_SVC_OK; in sip_service() 44 args->a0 = STM32_SIP_SVC_OK; in sip_service() 50 bsec_main(args); in sip_service() [all …]
|
A D | bsec_svc.c | 14 void bsec_main(struct thread_smc_args *args) in bsec_main() argument 17 uint32_t cmd = args->a1; in bsec_main() 18 uint32_t otp_id = args->a2; in bsec_main() 19 uint32_t in_value = args->a3; in bsec_main() 20 uint32_t *out_value = &args->a1; in bsec_main() 24 args->a0 = STM32_SIP_SVC_INVALID_PARAMS; in bsec_main() 62 args->a0 = STM32_SIP_SVC_OK; in bsec_main() 64 args->a0 = STM32_SIP_SVC_INVALID_PARAMS; in bsec_main() 66 args->a0 = STM32_SIP_SVC_FAILED; in bsec_main()
|
/optee_os-3.20.0/ta/pkcs11/src/ |
A D | serializer.c | 22 args->start = in; in serialargs_init() 23 args->next = in; in serialargs_init() 24 args->size = size; in serialargs_init() 62 args->next = orig_next; in alloc_and_get() 77 return alloc_and_get(args, args->next, NULL, 0, out, size); in serialargs_alloc_and_get() 83 void *ptr = args->next; in serialargs_get_ptr() 94 if ((char *)next_end > args->start + args->size) { in serialargs_get_ptr() 96 args->size, args->size - (args->next - args->start), size); in serialargs_get_ptr() 100 args->next += size; in serialargs_get_ptr() 112 char *orig_next = args->next; in serialargs_alloc_get_one_attribute() [all …]
|
A D | serializer.h | 34 void serialargs_init(struct serialargs *args, void *in, size_t size); 44 enum pkcs11_rc serialargs_get(struct serialargs *args, void *out, size_t sz); 53 static inline enum pkcs11_rc serialargs_get_u32(struct serialargs *args, in serialargs_get_u32() argument 56 return serialargs_get(args, out, sizeof(*out)); in serialargs_get_u32() 67 enum pkcs11_rc serialargs_get_ptr(struct serialargs *args, void **out, 79 serialargs_alloc_get_one_attribute(struct serialargs *args, 90 enum pkcs11_rc serialargs_alloc_get_attributes(struct serialargs *args, 102 enum pkcs11_rc serialargs_alloc_and_get(struct serialargs *args, 112 bool serialargs_remaining_bytes(struct serialargs *args); 123 enum pkcs11_rc serialargs_get_session_from_handle(struct serialargs *args,
|
A D | processing_rsa.c | 21 struct serialargs args = { }; in pkcs2tee_proc_params_rsa_pss() local 30 rc = serialargs_get_u32(&args, &hash); in pkcs2tee_proc_params_rsa_pss() 34 rc = serialargs_get_u32(&args, &mgf); in pkcs2tee_proc_params_rsa_pss() 42 if (serialargs_remaining_bytes(&args)) in pkcs2tee_proc_params_rsa_pss() 120 struct serialargs args = { }; in pkcs2tee_algo_rsa_pss() local 128 rc = serialargs_get_u32(&args, &hash); in pkcs2tee_algo_rsa_pss() 132 rc = serialargs_get_u32(&args, &mgf); in pkcs2tee_algo_rsa_pss() 203 struct serialargs args = { }; in pkcs2tee_proc_params_rsa_oaep() local 258 struct serialargs args = { }; in pkcs2tee_proc_params_rsa_aes_wrap() local 326 struct serialargs args = { }; in pkcs2tee_algo_rsa_oaep() local [all …]
|
A D | processing_aes.c | 20 struct serialargs args = { }; in tee_init_ctr_operation() local 29 serialargs_init(&args, proc_params, params_size); in tee_init_ctr_operation() 31 rc = serialargs_get(&args, &incr_counter, sizeof(uint32_t)); in tee_init_ctr_operation() 35 rc = serialargs_get_ptr(&args, &counter_bits, 16); in tee_init_ctr_operation() 39 if (serialargs_remaining_bytes(&args)) in tee_init_ctr_operation()
|
/optee_os-3.20.0/core/drivers/wdt/ |
A D | watchdog_sm.c | 31 switch (args->a1) { in __wdt_sm_handler() 40 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 41 args->a1 = wdt_min_timeout; in __wdt_sm_handler() 42 args->a2 = wdt_max_timeout; in __wdt_sm_handler() 51 if (args->a2 < min_timeout || args->a2 > max_timeout) { in __wdt_sm_handler() 57 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 60 if (args->a2 == 0) { in __wdt_sm_handler() 62 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 63 } else if (args->a2 == 1) { in __wdt_sm_handler() 65 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/math/ |
A D | multi.c | 12 va_list args; in ltc_init_multi() local 14 va_start(args, a); in ltc_init_multi() 27 va_end(args); in ltc_init_multi() 33 va_end(args); in ltc_init_multi() 41 va_list args; in ltc_init_multi_size() local 43 va_start(args, a); in ltc_init_multi_size() 61 va_end(args); in ltc_init_multi_size() 68 va_list args; in ltc_deinit_multi() local 75 va_end(args); in ltc_deinit_multi() 81 va_list args; in ltc_cleanup_multi() local [all …]
|
/optee_os-3.20.0/core/arch/arm/sm/ |
A D | sm.c | 26 uint32_t smc_fid = args->a0; in smc_arch_handler() 27 uint32_t feature_fid = args->a1; in smc_arch_handler() 31 args->a0 = SMCCC_V_1_1; in smc_arch_handler() 37 args->a0 = ARM_SMCCC_RET_SUCCESS; in smc_arch_handler() 40 args->a0 = ARM_SMCCC_RET_NOT_SUPPORTED; in smc_arch_handler() 45 args->a0 = ARM_SMCCC_RET_NOT_SUPPORTED; in smc_arch_handler() 49 args->a0 = ARM_SMCCC_RET_NOT_REQUIRED; in smc_arch_handler() 78 switch (OPTEE_SMC_OWNER_NUM(args->a0)) { in sm_from_nsec() 81 smc_std_handler(args, &ctx->nsec); in sm_from_nsec() 86 smc_arch_handler(args); in sm_from_nsec() [all …]
|
A D | std_smc.c | 44 void smc_std_handler(struct thread_smc_args *args, struct sm_nsec_ctx *nsec) in smc_std_handler() argument 46 uint32_t smc_fid = args->a0; in smc_std_handler() 49 tee_psci_handler(args, nsec); in smc_std_handler() 56 args->a0 = PSCI_NUM_CALLS; in smc_std_handler() 59 args->a0 = uuid.timeLow; in smc_std_handler() 60 args->a1 = (uuid.timeHiAndVersion << 16) | uuid.timeMid; in smc_std_handler() 61 args->a2 = (uuid.clockSeqAndNode[3] << 24) | in smc_std_handler() 65 args->a3 = (uuid.clockSeqAndNode[7] << 24) | in smc_std_handler() 71 args->a0 = STD_SVC_VERSION_MAJOR; in smc_std_handler() 72 args->a1 = STD_SVC_VERSION_MINOR; in smc_std_handler() [all …]
|
A D | psci.c | 142 uint32_t smc_fid = args->a0; in tee_psci_handler() 143 uint32_t a1 = args->a1; in tee_psci_handler() 144 uint32_t a2 = args->a2; in tee_psci_handler() 145 uint32_t a3 = args->a3; in tee_psci_handler() 149 args->a0 = psci_version(); in tee_psci_handler() 155 args->a0 = psci_cpu_off(); in tee_psci_handler() 158 args->a0 = psci_cpu_on(a1, a2, a3); in tee_psci_handler() 164 args->a0 = psci_migrate(a1); in tee_psci_handler() 167 args->a0 = psci_migrate_info_type(); in tee_psci_handler() 183 args->a0 = psci_features(a1); in tee_psci_handler() [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/misc/ssh/ |
A D | ssh_encode_sequence_multi.c | 23 va_list args; in ssh_encode_sequence_multi() local 37 va_start(args, outlen); in ssh_encode_sequence_multi() 60 vdata = va_arg(args, void*); in ssh_encode_sequence_multi() 75 va_end(args); in ssh_encode_sequence_multi() 86 va_start(args, outlen); in ssh_encode_sequence_multi() 90 idata = va_arg(args, int); in ssh_encode_sequence_multi() 95 idata = va_arg(args, int); in ssh_encode_sequence_multi() 104 u32data = va_arg(args, ulong32); in ssh_encode_sequence_multi() 115 sdata = va_arg(args, char*); in ssh_encode_sequence_multi() 123 vdata = va_arg(args, void*); in ssh_encode_sequence_multi() [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/misc/crypt/ |
A D | crypt_fsa.c | 14 va_list args; in crypt_fsa() local 17 va_start(args, mp); in crypt_fsa() 22 while ((p = va_arg(args, void*)) != NULL) { in crypt_fsa() 24 va_end(args); in crypt_fsa() 29 while ((p = va_arg(args, void*)) != NULL) { in crypt_fsa() 31 va_end(args); in crypt_fsa() 36 while ((p = va_arg(args, void*)) != NULL) { in crypt_fsa() 38 va_end(args); in crypt_fsa() 43 va_end(args); in crypt_fsa()
|
/optee_os-3.20.0/core/arch/arm/kernel/ |
A D | spmc_sp_handler.c | 29 args->a0 = FFA_ERROR; in ffa_set_error() 30 args->a2 = error; in ffa_set_error() 35 args->a0 = FFA_SUCCESS_32; in ffa_success() 142 args->a3 = ret_w3; in spmc_sp_handle_mem_share() 143 args->a2 = ret_w2; in spmc_sp_handle_mem_share() 581 args->a1 = tx_len; in ffa_mem_retrieve() 582 args->a2 = tx_len; in ffa_mem_retrieve() 650 ffa_success(args); in ffa_mem_relinquish() 689 uint64_t handle = reg_pair_to_64(args->a2, args->a1); in ffa_mem_reclaim() 738 ffa_success(args); in ffa_mem_reclaim() [all …]
|
A D | thread_spmc.c | 388 if (is_nil_uuid(args->a1, args->a2, args->a3, args->a4)) { in spmc_handle_partition_info_get() 404 if (is_my_uuid(args->a1, args->a2, args->a3, args->a4)) { in spmc_handle_partition_info_get() 450 thread_resume_from_rpc(args->a7, args->a4, args->a5, args->a6, in handle_yielding_call() 454 thread_alloc_and_run(args->a1, args->a3, args->a4, args->a5, in handle_yielding_call() 455 args->a6, args->a7); in handle_yielding_call() 505 handle_unregister_shm(args->a4, args->a5), 0, 0); in handle_blocking_call() 805 if (args->a5 || args->a6 || args->a7) in handle_mem_share() 813 if (args->a4) in handle_mem_share() 818 rc = handle_mem_share_tmem(args->a3, args->a1, args->a2, in handle_mem_share() 922 if (args->a3 || args->a4 || args->a5 || args->a6 || args->a7) in handle_mem_reclaim() [all …]
|
/optee_os-3.20.0/core/arch/arm/include/tee/ |
A D | entry_fast.h | 13 void tee_entry_get_api_call_count(struct thread_smc_args *args); 14 void tee_entry_get_api_uuid(struct thread_smc_args *args); 15 void tee_entry_get_api_revision(struct thread_smc_args *args); 16 void tee_entry_get_os_uuid(struct thread_smc_args *args); 17 void tee_entry_get_os_revision(struct thread_smc_args *args); 30 void tee_entry_fast(struct thread_smc_args *args); 31 void __tee_entry_fast(struct thread_smc_args *args);
|
/optee_os-3.20.0/scripts/ |
A D | mem_usage.py | 42 def printf(format, *args): argument 47 if args.no_map: 68 if args.raw: 79 global args 88 args = get_args() 162 if args.all or args.init: 164 if args.all or args.paged: 166 if args.all or args.unpaged: 168 if args.all or args.unpaged_no_heap: 171 if (args.raw and (args.all or args.init or args.paged or [all …]
|
A D | bin_to_c.py | 38 args = get_args() 40 with open(args.bin, 'rb') as indata: 42 if args.text: 46 f = open(args.out, 'w') 47 f.write('/* Generated from ' + args.bin + ' by ' + 51 if args.text: 52 f.write('__extension__ const char ' + args.vname + '[] = {\n') 54 f.write('__extension__ const uint8_t ' + args.vname + '[] ' + 60 if args.text and i != size - 1 and bytes[i] == b'\0':
|
A D | ts_bin_to_c.py | 108 args = get_args() 111 if args.ta is None and args.sp is None: 114 if args.ta is not None and args.sp is not None: 117 if args.ta is not None: 118 ts = args.ta 121 if args.sp is not None: 122 ts = args.sp 127 f = open(args.out, 'w') 133 ts_size, ts_uncompressed_size = dump_bin(f, ts, args.compress) 140 dump_bin(f, args.manifest, False) [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/sequence/ |
A D | der_encode_sequence_multi.c | 27 va_list args; in der_encode_sequence_multi() local 34 va_start(args, outlen); in der_encode_sequence_multi() 43 size = va_arg(args, unsigned long); in der_encode_sequence_multi() 44 data = va_arg(args, void*); in der_encode_sequence_multi() 73 va_end(args); in der_encode_sequence_multi() 77 va_end(args); in der_encode_sequence_multi() 90 va_start(args, outlen); in der_encode_sequence_multi() 99 size = va_arg(args, unsigned long); in der_encode_sequence_multi() 100 data = va_arg(args, void*); in der_encode_sequence_multi() 127 va_end(args); in der_encode_sequence_multi() [all …]
|
/optee_os-3.20.0/core/arch/arm/plat-rzn1/ |
A D | sm_platform_handler.c | 70 struct thread_smc_args *args) in oem_service() argument 72 switch (OPTEE_SMC_FUNC_NUM(args->a0)) { in oem_service() 74 args->a0 = oem_sysreg(args->a1, args->a2, &args->a3); in oem_service() 75 args->a1 = args->a3; in oem_service() 78 console_putc(args->a1); in oem_service() 89 struct thread_smc_args *args = (void *)&ctx->nsec.r0; in sm_platform_handler() local 91 if (!OPTEE_SMC_IS_FAST_CALL(args->a0)) in sm_platform_handler() 94 switch (OPTEE_SMC_OWNER_NUM(args->a0)) { in sm_platform_handler() 96 return oem_service(ctx, args); in sm_platform_handler()
|
/optee_os-3.20.0/core/arch/arm/plat-sam/nsec-service/ |
A D | sm_platform_handler.c | 16 static enum sm_handler_ret sam_sip_handler(struct thread_smc_args *args) in sam_sip_handler() argument 18 switch (OPTEE_SMC_FUNC_NUM(args->a0)) { in sam_sip_handler() 20 atmel_sfr_set_usb_suspend(args->a1); in sam_sip_handler() 21 args->a0 = SAMA5_SMC_SIP_RETURN_SUCCESS; in sam_sip_handler() 24 return at91_pm_set_suspend_mode(args); in sam_sip_handler() 26 return at91_pm_get_suspend_mode(args); in sam_sip_handler()
|
/optee_os-3.20.0/core/arch/arm/include/kernel/ |
A D | thread_spmc.h | 22 void spmc_handle_rxtx_map(struct thread_smc_args *args, struct ffa_rxtx *buf); 23 void spmc_handle_rxtx_unmap(struct thread_smc_args *args, struct ffa_rxtx *buf); 24 void spmc_handle_rx_release(struct thread_smc_args *args, struct ffa_rxtx *buf); 25 void spmc_handle_version(struct thread_smc_args *args); 27 void spmc_set_args(struct thread_smc_args *args, uint32_t fid, uint32_t src_dst, 29 void spmc_handle_partition_info_get(struct thread_smc_args *args,
|