sec_firmware.h 870 B

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright 2016 NXP Semiconductor, Inc.
  3. *
  4. * SPDX-License-Identifier: GPL-2.0+
  5. */
  6. #ifndef __SEC_FIRMWARE_H_
  7. #define __SEC_FIRMWARE_H_
  8. #define PSCI_INVALID_VER 0xffffffff
  9. #define SEC_JR3_OFFSET 0x40000
  10. int sec_firmware_init(const void *, u32 *, u32 *);
  11. int _sec_firmware_entry(const void *, u32 *, u32 *);
  12. bool sec_firmware_is_valid(const void *);
  13. bool sec_firmware_support_hwrng(void);
  14. int sec_firmware_get_random(uint8_t *rand, int bytes);
  15. int fdt_fixup_kaslr(void *fdt);
  16. #ifdef CONFIG_SEC_FIRMWARE_ARMV8_PSCI
  17. unsigned int sec_firmware_support_psci_version(void);
  18. unsigned int _sec_firmware_support_psci_version(void);
  19. #else
  20. static inline unsigned int sec_firmware_support_psci_version(void)
  21. {
  22. return PSCI_INVALID_VER;
  23. }
  24. #endif
  25. static inline unsigned int sec_firmware_used_jobring_offset(void)
  26. {
  27. return SEC_JR3_OFFSET;
  28. }
  29. #endif /* __SEC_FIRMWARE_H_ */