LoongArch: vDSO: Wire up getrandom() vDSO implementation
authorXi Ruoyao <xry111@xry111.site>
Sun, 1 Sep 2024 06:13:11 +0000 (14:13 +0800)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 13 Sep 2024 15:28:35 +0000 (17:28 +0200)
commit18efd0b10e0fd77fe649a375f9f17a387b5d1609
tree66cb8366065d0f5866f08e4cade3e2ccd968eb99
parent4d456f0c87c95efb6197a30cd76b5b6ee5fb012e
LoongArch: vDSO: Wire up getrandom() vDSO implementation

Hook up the generic vDSO implementation to the LoongArch vDSO data page
by providing the required __arch_chacha20_blocks_nostack,
__arch_get_k_vdso_rng_data, and getrandom_syscall implementations. Also
wire up the selftests.

Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Acked-by: Huacai Chen <chenhuacai@kernel.org>
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
arch/loongarch/Kconfig
arch/loongarch/include/asm/vdso/getrandom.h [new file with mode: 0644]
arch/loongarch/include/asm/vdso/vdso.h
arch/loongarch/include/asm/vdso/vsyscall.h
arch/loongarch/kernel/vdso.c
arch/loongarch/vdso/Makefile
arch/loongarch/vdso/vdso.lds.S
arch/loongarch/vdso/vgetrandom-chacha.S [new file with mode: 0644]
arch/loongarch/vdso/vgetrandom.c [new file with mode: 0644]
tools/arch/loongarch/vdso [new symlink]
tools/testing/selftests/vDSO/Makefile