History log of /rk3399_ARM-atf/services/std_svc/trng/trng_entropy_pool.c (Results 1 – 8 of 8)
Revision Date Author Comments
# 15954e7d 20-Aug-2025 Chris Kay <chris.kay@arm.com>

Merge "fix(trng): avoid undefined behaviour in pack_entropy" into integration


# f2db4ebc 13-Aug-2025 Jamie Fox <jamiefox@google.com>

fix(trng): avoid undefined behaviour in pack_entropy

When nbits is a multiple of the word size, the pack_entropy function
right shifts the mask by the type width, which is undefined. In
practice, th

fix(trng): avoid undefined behaviour in pack_entropy

When nbits is a multiple of the word size, the pack_entropy function
right shifts the mask by the type width, which is undefined. In
practice, the 64-bit shift compiles to a no-op and the implementation
depends on this behaviour, so this patch changes the function to skip
the masking if nbits is multiple of the word size.

Change-Id: I478b8102aae0a1d49182e7a8a55f70fd9438b9f9
Signed-off-by: Jamie Fox <jamiefox@google.com>

show more ...


# e2dcf8b4 04-Jan-2023 Manish Pandey <manish.pandey2@arm.com>

Merge "refactor(trng): discarding the used entropy bits" into integration


# db1c6faa 03-Nov-2022 Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>

refactor(trng): discarding the used entropy bits

This patch discards all the used entropy bits from the global memory
pool after being delivered to the requester (lower exception levels) by
overwrit

refactor(trng): discarding the used entropy bits

This patch discards all the used entropy bits from the global memory
pool after being delivered to the requester (lower exception levels) by
overwriting them with zeroes.
It effectively implements the requirement, as part of TRNG FW interface
listed at DEN0098 (section 1.2).
https://developer.arm.com/documentation/den0098/latest

Change-Id: I447cbccc1a8ad972418a3569c99f010189d4b2f6
Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>

show more ...


# 00bf236e 09-Nov-2022 Manish V Badarkhe <manish.badarkhe@arm.com>

Merge "refactor(trng): cleanup the existing TRNG support" into integration


# 0b22e591 11-Oct-2022 Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>

refactor(trng): cleanup the existing TRNG support

This patch adds the following changes to complete the existing
TRNG implementation:

1. Adds a feature specific scope for buildlog generation.
2. Up

refactor(trng): cleanup the existing TRNG support

This patch adds the following changes to complete the existing
TRNG implementation:

1. Adds a feature specific scope for buildlog generation.
2. Updates the docs on the build flag "TRNG_SUPPORT" and its values.
3. Makefile update and improves the existing comments at few sections
for better understanding of the underlying logic.

Change-Id: I3f72f0ccd5c94005a2df87158cf23199d2160d37
Signed-off-by: Jayanth Dodderi Chidanand <jayanthdodderi.chidanand@arm.com>

show more ...


# 6080aac9 05-Feb-2021 André Przywara <andre.przywara@arm.com>

Merge "Add TRNG Firmware Interface service" into integration


# 7dfb9911 22-Jun-2020 Jimmy Brisson <jimmy.brisson@arm.com>

Add TRNG Firmware Interface service

This adds the TRNG Firmware Interface Service to the standard
service dispatcher. This includes a method for dispatching entropy
requests to platforms and include

Add TRNG Firmware Interface service

This adds the TRNG Firmware Interface Service to the standard
service dispatcher. This includes a method for dispatching entropy
requests to platforms and includes an entropy pool implementation to
avoid dropping any entropy requested from the platform.

Change-Id: I71cadb3cb377a507652eca9e0d68714c973026e9
Signed-off-by: Jimmy Brisson <jimmy.brisson@arm.com>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>

show more ...