omap_sec_common.h 931 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * (C) Copyright 2016
  3. * Texas Instruments, <www.ti.com>
  4. *
  5. * Andreas Dannenberg <dannenberg@ti.com>
  6. *
  7. * SPDX-License-Identifier: GPL-2.0+
  8. */
  9. #ifndef _OMAP_SEC_COMMON_H_
  10. #define _OMAP_SEC_COMMON_H_
  11. #include <common.h>
  12. /*
  13. * Invoke secure ROM API on high-security (HS) device variants. It formats
  14. * the variable argument list into the format expected by the ROM code before
  15. * triggering the actual low-level smc entry.
  16. */
  17. u32 secure_rom_call(u32 service, u32 proc_id, u32 flag, ...);
  18. /*
  19. * Invoke a secure ROM API on high-secure (HS) device variants that can be used
  20. * to verify a secure blob by authenticating and optionally decrypting it. The
  21. * exact operation performed depends on how the certificate that was embedded
  22. * into the blob during the signing/encryption step when the secure blob was
  23. * first created.
  24. */
  25. int secure_boot_verify_image(void **p_image, size_t *p_size);
  26. #endif /* _OMAP_SEC_COMMON_H_ */