Lines Matching refs:args
24 static void smc_arch_handler(struct thread_smc_args *args) in smc_arch_handler() argument
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()
52 args->a0 = OPTEE_SMC_RETURN_UNKNOWN_FUNCTION; in smc_arch_handler()
60 struct thread_smc_args *args = (struct thread_smc_args *)nsec_r0; in sm_from_nsec() local
71 if (wdt_sm_handler(args) == SM_HANDLER_SMC_HANDLED) in sm_from_nsec()
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()
95 memcpy(&ctx->sec.r0, args, sizeof(*args)); in sm_from_nsec()