/optee_os-3.20.0/lib/libutils/isoc/arch/riscv/ |
A D | setjmp_rv.S | 19 STR s0, REGOFF(0)(a0) 20 STR s1, REGOFF(1)(a0) 21 STR s2, REGOFF(2)(a0) 22 STR s3, REGOFF(3)(a0) 23 STR s4, REGOFF(4)(a0) 24 STR s5, REGOFF(5)(a0) 37 addi a0, a0, REGOFF(12) 42 li a0, 0 53 addi a0, a0, REGOFF(12) 74 seqz a0, a1 [all …]
|
/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() 62 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_fastcall_l2cc_mutex() 89 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_exchange_capabilities() 135 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_disable_shm_cache() 143 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_enable_shm_cache() 152 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_boot_secondary() 162 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_get_thread_count() 180 args->a0 = OPTEE_SMC_RETURN_OK; in tee_entry_vm_created() 211 args->a0 = OPTEE_SMC_RETURN_OK; in get_async_notif_value() 226 switch (args->a0) { in __tee_entry_fast() [all …]
|
/optee_os-3.20.0/core/arch/arm/plat-stm32mp1/nsec-service/ |
A D | stm32mp1_svc_setup.c | 19 switch (OPTEE_SMC_FUNC_NUM(args->a0)) { in sip_service() 21 args->a0 = STM32_SIP_SVC_FUNCTION_COUNT; 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() 36 args->a0 = STM32_SIP_SVC_OK; in sip_service() 38 args->a0 = ARM_SMCCC_RET_NOT_SUPPORTED; in sip_service() 44 args->a0 = STM32_SIP_SVC_OK; in sip_service() 46 args->a0 = ARM_SMCCC_RET_NOT_SUPPORTED; in sip_service() 63 if (!OPTEE_SMC_IS_FAST_CALL(args->a0)) in sm_platform_handler() 66 switch (OPTEE_SMC_OWNER_NUM(args->a0)) { in sm_platform_handler()
|
/optee_os-3.20.0/core/drivers/ |
A D | smccc_trng.c | 65 args.a0 = ARM_SMCCC_VERSION; in smccc_trng_is_supported() 67 if (args.a0 & BIT32(31) || args.a0 < SMCCC_V_1_1) in smccc_trng_is_supported() 74 args.a0 = ARM_SMCCC_TRNG_VERSION; in smccc_trng_is_supported() 76 if (args.a0 & BIT32(31) || args.a0 < TRNG_VERSION_1_0) in smccc_trng_is_supported() 80 args.a0 = ARM_SMCCC_TRNG_FEATURES; in smccc_trng_is_supported() 89 args.a0 = ARM_SMCCC_TRNG_FEATURES; in smccc_trng_is_supported() 147 args.a0 = trng_rnd_fid; in smccc_trng_read() 152 switch (args.a0) { in smccc_trng_read() 177 args.a0 = ARM_SMCCC_TRNG_VERSION; in smccc_trng_print_info() 179 assert((args.a0 & BIT32(31)) == 0); in smccc_trng_print_info() [all …]
|
/optee_os-3.20.0/core/arch/riscv/kernel/ |
A D | spinlock.S | 15 mv s0, a0 17 mv a0, s0 19 addiw a0, a0, 0 20 bnez a0, 1b 31 amoswap.w x0, x0, 0(a0) 38 amoswap.w a0, t0, 0(a0)
|
/optee_os-3.20.0/core/arch/arm/sm/ |
A D | psci.c | 142 uint32_t smc_fid = args->a0; 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() 161 args->a0 = psci_affinity_info(a1, a2); 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() 170 args->a0 = psci_migrate_info_up_cpu(); in tee_psci_handler() 183 args->a0 = psci_features(a1); in tee_psci_handler() 186 args->a0 = psci_system_reset2(a1, a2); in tee_psci_handler() [all …]
|
A D | sm.c | 26 uint32_t smc_fid = args->a0; 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() 52 args->a0 = OPTEE_SMC_RETURN_UNKNOWN_FUNCTION; in smc_arch_handler() 78 switch (OPTEE_SMC_OWNER_NUM(args->a0)) { in sm_from_nsec()
|
A D | std_smc.c | 46 uint32_t smc_fid = args->a0; in smc_std_handler() 56 args->a0 = PSCI_NUM_CALLS; in smc_std_handler() 59 args->a0 = uuid.timeLow; in smc_std_handler() 71 args->a0 = STD_SVC_VERSION_MAJOR; in smc_std_handler() 75 args->a0 = OPTEE_SMC_RETURN_UNKNOWN_FUNCTION; in smc_std_handler()
|
/optee_os-3.20.0/core/drivers/wdt/ |
A D | watchdog_sm.c | 38 args->a0 = PSCI_RET_INTERNAL_FAILURE; in __wdt_sm_handler() 40 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 52 args->a0 = PSCI_RET_INVALID_PARAMETERS; in __wdt_sm_handler() 57 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 62 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 65 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 67 args->a0 = PSCI_RET_INVALID_PARAMETERS; in __wdt_sm_handler() 72 args->a0 = PSCI_RET_SUCCESS; in __wdt_sm_handler() 77 args->a0 = PSCI_RET_NOT_SUPPORTED; in __wdt_sm_handler()
|
/optee_os-3.20.0/core/arch/arm/plat-imx/ |
A D | sm_platform_handler.c | 15 uint16_t sip_func = OPTEE_SMC_FUNC_NUM(smc_args->a0); in imx_sip_handler() 20 smc_args->a0 = pl310_enable(); in imx_sip_handler() 23 smc_args->a0 = pl310_disable(); in imx_sip_handler() 26 smc_args->a0 = pl310_enable_writeback(); in imx_sip_handler() 29 smc_args->a0 = pl310_disable_writeback(); in imx_sip_handler() 32 smc_args->a0 = pl310_enable_wflz(); in imx_sip_handler() 37 smc_args->a0 = OPTEE_SMC_RETURN_EBADCMD; in imx_sip_handler()
|
/optee_os-3.20.0/core/arch/riscv/include/ |
A D | riscv_macros.S | 12 mv a0, \reg_op0 14 mv a2, a0 15 li a0, 0 19 add a0, a0, a2 24 add \reg_res, \reg_res, a0
|
/optee_os-3.20.0/core/arch/arm/plat-ti/ |
A D | sm_platform_handler_a9.c | 26 uint16_t sip_func = OPTEE_SMC_FUNC_NUM(smc_args->a0); in ti_sip_handler() 35 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 39 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 44 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 48 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 52 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 57 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 61 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 65 smc_args->a0 = OPTEE_SMC_RETURN_EBADCMD; in ti_sip_handler()
|
A D | sm_platform_handler_a15.c | 43 uint16_t sip_func = OPTEE_SMC_FUNC_NUM(smc_args->a0); in ti_sip_handler() 49 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 54 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 58 smc_args->a0 = OPTEE_SMC_RETURN_OK; in ti_sip_handler() 62 smc_args->a0 = OPTEE_SMC_RETURN_EBADCMD; in ti_sip_handler()
|
/optee_os-3.20.0/lib/libutils/isoc/arch/arm/softfloat/source/ |
A D | s_shiftRightJam128.c | 45 softfloat_shiftRightJam128( uint64_t a64, uint64_t a0, uint_fast32_t count ) in softfloat_shiftRightJam128() argument 54 a64<<(negCount & 63) | a0>>count in softfloat_shiftRightJam128() 55 | ((uint64_t) (a0<<(negCount & 63)) != 0); in softfloat_shiftRightJam128() 61 | (((a64 & (((uint_fast64_t) 1<<(count & 63)) - 1)) | a0) in softfloat_shiftRightJam128() 63 : ((a64 | a0) != 0); in softfloat_shiftRightJam128()
|
A D | s_shiftRightJam128Extra.c | 46 uint64_t a64, uint64_t a0, uint64_t extra, uint_fast32_t count ) in softfloat_shiftRightJam128Extra() argument 54 z.v.v0 = a64<<(negCount & 63) | a0>>count; in softfloat_shiftRightJam128Extra() 55 z.extra = a0<<(negCount & 63); in softfloat_shiftRightJam128Extra() 60 z.extra = a0; in softfloat_shiftRightJam128Extra() 62 extra |= a0; in softfloat_shiftRightJam128Extra()
|
A D | s_mul64To128.c | 46 uint32_t a32, a0, b32, b0; in softfloat_mul64To128() local 51 a0 = a; in softfloat_mul64To128() 54 z.v0 = (uint_fast64_t) a0 * b0; in softfloat_mul64To128() 56 mid = mid1 + (uint_fast64_t) a0 * b32; in softfloat_mul64To128()
|
A D | s_shortShiftLeft128.c | 45 softfloat_shortShiftLeft128( uint64_t a64, uint64_t a0, uint_fast8_t count ) in softfloat_shortShiftLeft128() argument 49 z.v64 = a64<<count | a0>>(-count & 63); in softfloat_shortShiftLeft128() 50 z.v0 = a0<<count; in softfloat_shortShiftLeft128()
|
A D | s_sub128.c | 45 softfloat_sub128( uint64_t a64, uint64_t a0, uint64_t b64, uint64_t b0 ) in softfloat_sub128() argument 49 z.v0 = a0 - b0; in softfloat_sub128() 50 z.v64 = a64 - b64 - (a0 < b0); in softfloat_sub128()
|
A D | s_mul64To128M.c | 46 uint32_t a32, a0, b32, b0; in softfloat_mul64To128M() local 50 a0 = a; in softfloat_mul64To128M() 53 z0 = (uint64_t) a0 * b0; in softfloat_mul64To128M() 55 mid = mid1 + (uint64_t) a0 * b32; in softfloat_mul64To128M()
|
A D | s_add128.c | 45 softfloat_add128( uint64_t a64, uint64_t a0, uint64_t b64, uint64_t b0 ) in softfloat_add128() argument 49 z.v0 = a0 + b0; in softfloat_add128() 50 z.v64 = a64 + b64 + (z.v0 < a0); in softfloat_add128()
|
A D | s_shortShiftRightJam128.c | 46 uint64_t a64, uint64_t a0, uint_fast8_t count ) in softfloat_shortShiftRightJam128() argument 54 a64<<(negCount & 63) | a0>>count in softfloat_shortShiftRightJam128() 55 | ((uint64_t) (a0<<(negCount & 63)) != 0); in softfloat_shortShiftRightJam128()
|
A D | s_shortShiftRightJam128Extra.c | 46 uint64_t a64, uint64_t a0, uint64_t extra, uint_fast8_t count ) in softfloat_shortShiftRightJam128Extra() argument 53 z.v.v0 = a64<<(negCount & 63) | a0>>count; in softfloat_shortShiftRightJam128Extra() 54 z.extra = a0<<(negCount & 63) | (extra != 0); in softfloat_shortShiftRightJam128Extra()
|
A D | s_mul128By32.c | 44 struct uint128 softfloat_mul128By32( uint64_t a64, uint64_t a0, uint32_t b ) in softfloat_mul128By32() argument 50 z.v0 = a0 * b; in softfloat_mul128By32() 51 mid = (uint_fast64_t) (uint32_t) (a0>>32) * b; in softfloat_mul128By32()
|
/optee_os-3.20.0/lib/libutils/isoc/arch/arm/softfloat/source/include/ |
A D | primitives.h | 202 { return (a64 == b64) && (a0 == b0); } in softfloat_eq128() 249 z.v64 = a64<<count | a0>>(-count & 63); in softfloat_shortShiftLeft128() 250 z.v0 = a0<<count; in softfloat_shortShiftLeft128() 271 z.v0 = a64<<(-count & 63) | a0>>count; in softfloat_shortShiftRight128() 321 a64<<(negCount & 63) | a0>>count in softfloat_shortShiftRightJam128() 346 z.v.v0 = a64<<(negCount & 63) | a0>>count; in softfloat_shortShiftRightJam128Extra() 466 z.v0 = a0 + b0; in softfloat_add128() 467 z.v64 = a64 + b64 + (z.v0 < a0); in softfloat_add128() 501 z.v0 = a0 - b0; in softfloat_sub128() 503 z.v64 -= (a0 < b0); in softfloat_sub128() [all …]
|
/optee_os-3.20.0/ldelf/ |
A D | start_rv64.S | 52 addi a0, a0, 0 55 addi a0, a0, 0
|