Lines Matching refs:invoke_fn
338 static bool optee_msg_api_uid_is_optee_api(optee_invoke_fn *invoke_fn) in optee_msg_api_uid_is_optee_api() argument
342 invoke_fn(OPTEE_SMC_CALLS_UID, 0, 0, 0, 0, 0, 0, 0, &res); in optee_msg_api_uid_is_optee_api()
350 static void optee_msg_get_os_revision(optee_invoke_fn *invoke_fn) in optee_msg_get_os_revision() argument
361 invoke_fn(OPTEE_SMC_CALL_GET_OS_REVISION, 0, 0, 0, 0, 0, 0, 0, in optee_msg_get_os_revision()
371 static bool optee_msg_api_revision_is_compatible(optee_invoke_fn *invoke_fn) in optee_msg_api_revision_is_compatible() argument
378 invoke_fn(OPTEE_SMC_CALLS_REVISION, 0, 0, 0, 0, 0, 0, 0, &res.smccc); in optee_msg_api_revision_is_compatible()
386 static bool optee_msg_exchange_capabilities(optee_invoke_fn *invoke_fn, in optee_msg_exchange_capabilities() argument
403 invoke_fn(OPTEE_SMC_EXCHANGE_CAPABILITIES, a1, 0, 0, 0, 0, 0, 0, in optee_msg_exchange_capabilities()
441 optee_config_shm_memremap(optee_invoke_fn *invoke_fn, void **memremaped_shm) in optee_config_shm_memremap() argument
458 invoke_fn(OPTEE_SMC_GET_SHM_CONFIG, 0, 0, 0, 0, 0, 0, 0, &res.smccc); in optee_config_shm_memremap()
559 optee_invoke_fn *invoke_fn; in optee_probe() local
567 invoke_fn = get_invoke_func(np); in optee_probe()
568 if (IS_ERR(invoke_fn)) in optee_probe()
569 return (void *)invoke_fn; in optee_probe()
571 if (!optee_msg_api_uid_is_optee_api(invoke_fn)) { in optee_probe()
576 optee_msg_get_os_revision(invoke_fn); in optee_probe()
578 if (!optee_msg_api_revision_is_compatible(invoke_fn)) { in optee_probe()
583 if (!optee_msg_exchange_capabilities(invoke_fn, &sec_caps)) { in optee_probe()
598 pool = optee_config_shm_memremap(invoke_fn, &memremaped_shm); in optee_probe()
609 optee->invoke_fn = invoke_fn; in optee_probe()