mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-05-04 12:21:03 +02:00
tee: optee: Export OP-TEE message UID check API
OP-TEE message UID check API can be useful to know whether OP-TEE is enabled on not assuming the corresponding SMC call is properly handled if OP-TEE is not supported. This API can be used by platform code to know OP-TEE presence and on that basis OP-TEE DT node can be added as part of DT fixups for the OP-TEE driver probe to happen for both U-Boot and Linux. Signed-off-by: Sumit Garg <sumit.garg@oss.qualcomm.com> Reviewed-by: Casey Connolly <casey.connolly@linaro.org> Link: https://patch.msgid.link/20260127062341.723966-2-sumit.garg@kernel.org Signed-off-by: Casey Connolly <casey.connolly@linaro.org>
This commit is contained in:
parent
63c806ba0e
commit
3eefe12b4b
@ -795,6 +795,11 @@ static optee_invoke_fn *get_invoke_func(struct udevice *dev)
|
||||
return ERR_PTR(-EINVAL);
|
||||
}
|
||||
|
||||
bool is_optee_smc_api(void)
|
||||
{
|
||||
return is_optee_api(optee_smccc_smc);
|
||||
}
|
||||
|
||||
static int optee_of_to_plat(struct udevice *dev)
|
||||
{
|
||||
struct optee_pdata *pdata = dev_get_plat(dev);
|
||||
|
||||
@ -65,4 +65,13 @@ static inline int optee_copy_fdt_nodes(void *new_blob)
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_OPTEE)
|
||||
bool is_optee_smc_api(void);
|
||||
#else
|
||||
static inline bool is_optee_smc_api(void)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* _OPTEE_H */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user