rng.c 566 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) 2024, MediaTek Inc. All rights reserved.
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. */
  6. #include <stdbool.h>
  7. #include <stdint.h>
  8. #include <lib/smccc.h>
  9. #include <plat/common/plat_trng.h>
  10. #include <mtk_sip_svc.h>
  11. DEFINE_SVC_UUID2(_plat_trng_uuid,
  12. 0xf6b2c8d9, 0x1abb, 0x4d83, 0xb2, 0x3f,
  13. 0x5c, 0x51, 0xb6, 0xef, 0xfc, 0xaf
  14. );
  15. uuid_t plat_trng_uuid;
  16. void plat_entropy_setup(void)
  17. {
  18. uint64_t placeholder;
  19. plat_trng_uuid = _plat_trng_uuid;
  20. /* Initialise the entropy source and trigger RNG generation */
  21. plat_get_entropy(&placeholder);
  22. }