aboutsummaryrefslogtreecommitdiff
path: root/arch/arm64/kvm/trng.c
AgeCommit message (Collapse)AuthorFilesLines
2021-01-25KVM: arm64: Implement the TRNG hypervisor callArd Biesheuvel1-0/+85
Provide a hypervisor implementation of the ARM architected TRNG firmware interface described in ARM spec DEN0098. All function IDs are implemented, including both 32-bit and 64-bit versions of the TRNG_RND service, which is the centerpiece of the API. The API is backed by the kernel's entropy pool only, to avoid guests draining more precious direct entropy sources. Signed-off-by: Ard Biesheuvel <[email protected]> [Andre: minor fixes, drop arch_get_random() usage] Signed-off-by: Andre Przywara <[email protected]> Signed-off-by: Marc Zyngier <[email protected]> Link: https://lore.kernel.org/r/[email protected]