aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/Kconfig17
-rw-r--r--lib/Kconfig.debug307
-rw-r--r--lib/Kconfig.ubsan2
-rw-r--r--lib/Makefile15
-rw-r--r--lib/alloc_tag.c141
-rw-r--r--lib/assoc_array.c31
-rw-r--r--lib/audit.c2
-rw-r--r--lib/bch.c8
-rw-r--r--lib/bitmap.c9
-rw-r--r--lib/bootconfig.c100
-rw-r--r--lib/bucket_locks.c2
-rw-r--r--lib/bug.c13
-rwxr-xr-xlib/build_OID_registry26
-rw-r--r--lib/buildid.c74
-rw-r--r--lib/codetag.c4
-rw-r--r--lib/cpu_rmap.c2
-rw-r--r--lib/crc/.kunitconfig3
-rw-r--r--lib/crc/Kconfig22
-rw-r--r--lib/crc/Makefile7
-rw-r--r--lib/crc/arm64/crc-t10dif-core.S56
-rw-r--r--lib/crc/arm64/crc32-core.S9
-rw-r--r--lib/crc/arm64/crc64-neon-inner.c65
-rw-r--r--lib/crc/arm64/crc64.h28
-rw-r--r--lib/crc/tests/crc_kunit.c28
-rw-r--r--lib/crypto/.kunitconfig20
-rw-r--r--lib/crypto/Kconfig98
-rw-r--r--lib/crypto/Makefile123
-rw-r--r--lib/crypto/aes.c696
-rw-r--r--lib/crypto/aescfb.c47
-rw-r--r--lib/crypto/aesgcm.c78
-rw-r--r--lib/crypto/arm/aes-cipher-core.S201
-rw-r--r--lib/crypto/arm/aes.h56
-rw-r--r--lib/crypto/arm/gf128hash.h43
-rw-r--r--lib/crypto/arm/ghash-neon-core.S209
-rw-r--r--lib/crypto/arm/nh-neon-core.S116
-rw-r--r--lib/crypto/arm/nh.h33
-rw-r--r--lib/crypto/arm64/aes-ce-core.S84
-rw-r--r--lib/crypto/arm64/aes-ce.S145
-rw-r--r--lib/crypto/arm64/aes-cipher-core.S122
-rw-r--r--lib/crypto/arm64/aes-modes.S867
-rw-r--r--lib/crypto/arm64/aes-neon.S250
-rw-r--r--lib/crypto/arm64/aes.h219
-rw-r--r--lib/crypto/arm64/chacha-neon-core.S16
-rw-r--r--lib/crypto/arm64/chacha.h16
-rw-r--r--lib/crypto/arm64/gf128hash.h121
-rw-r--r--lib/crypto/arm64/ghash-neon-core.S220
-rw-r--r--lib/crypto/arm64/nh-neon-core.S103
-rw-r--r--lib/crypto/arm64/nh.h34
-rw-r--r--lib/crypto/arm64/poly1305.h14
-rw-r--r--lib/crypto/arm64/polyval.h80
-rw-r--r--lib/crypto/arm64/sha1-ce-core.S22
-rw-r--r--lib/crypto/arm64/sha1.h15
-rw-r--r--lib/crypto/arm64/sha256-ce.S55
-rw-r--r--lib/crypto/arm64/sha256.h37
-rw-r--r--lib/crypto/arm64/sha3-ce-core.S8
-rw-r--r--lib/crypto/arm64/sha3.h15
-rw-r--r--lib/crypto/arm64/sha512-ce-core.S28
-rw-r--r--lib/crypto/arm64/sha512.h20
-rw-r--r--lib/crypto/arm64/sm3-ce-core.S138
-rw-r--r--lib/crypto/arm64/sm3-neon-core.S600
-rw-r--r--lib/crypto/arm64/sm3.h41
-rw-r--r--lib/crypto/chacha-block-generic.c4
-rw-r--r--lib/crypto/chacha.c2
-rw-r--r--lib/crypto/chacha20poly1305.c14
-rw-r--r--lib/crypto/fips-mldsa.h458
-rw-r--r--lib/crypto/fips.h5
-rw-r--r--lib/crypto/gf128hash.c (renamed from lib/crypto/polyval.c)183
-rw-r--r--lib/crypto/gf128mul.c77
-rw-r--r--lib/crypto/md5.c2
-rw-r--r--lib/crypto/memneq.c4
-rw-r--r--lib/crypto/mips/md5.h65
-rw-r--r--lib/crypto/mldsa.c682
-rw-r--r--lib/crypto/mpi/longlong.h8
-rw-r--r--lib/crypto/mpi/mpicoder.c2
-rw-r--r--lib/crypto/mpi/mpih-mul.c2
-rw-r--r--lib/crypto/mpi/mpiutil.c6
-rw-r--r--lib/crypto/nh.c82
-rw-r--r--lib/crypto/powerpc/.gitignore3
-rw-r--r--lib/crypto/powerpc/aes-spe-core.S346
-rw-r--r--lib/crypto/powerpc/aes-spe-keys.S278
-rw-r--r--lib/crypto/powerpc/aes-spe-modes.S625
-rw-r--r--lib/crypto/powerpc/aes-spe-regs.h37
-rw-r--r--lib/crypto/powerpc/aes-tab-4k.S326
-rw-r--r--lib/crypto/powerpc/aes.h240
-rw-r--r--lib/crypto/powerpc/aesp8-ppc.pl3890
-rw-r--r--lib/crypto/powerpc/gf128hash.h109
-rw-r--r--lib/crypto/powerpc/ghashp8-ppc.pl244
-rw-r--r--lib/crypto/riscv/aes-riscv64-zvkned.S84
-rw-r--r--lib/crypto/riscv/aes.h63
-rw-r--r--lib/crypto/riscv/gf128hash.h57
-rw-r--r--lib/crypto/riscv/ghash-riscv64-zvkg.S73
-rw-r--r--lib/crypto/riscv/sm3-riscv64-zvksh-zvkb.S124
-rw-r--r--lib/crypto/riscv/sm3.h39
-rw-r--r--lib/crypto/s390/aes.h106
-rw-r--r--lib/crypto/s390/gf128hash.h54
-rw-r--r--lib/crypto/sha1.c63
-rw-r--r--lib/crypto/sm3.c148
-rw-r--r--lib/crypto/sparc/aes.h149
-rw-r--r--lib/crypto/sparc/aes_asm.S1543
-rw-r--r--lib/crypto/sparc/md5.h48
-rw-r--r--lib/crypto/sparc/md5_asm.S70
-rw-r--r--lib/crypto/tests/Kconfig124
-rw-r--r--lib/crypto/tests/Makefile6
-rw-r--r--lib/crypto/tests/aes-cmac-testvecs.h181
-rw-r--r--lib/crypto/tests/aes_cbc_macs_kunit.c228
-rw-r--r--lib/crypto/tests/chacha20poly1305_kunit.c (renamed from lib/crypto/chacha20poly1305-selftest.c)1493
-rw-r--r--lib/crypto/tests/ghash-testvecs.h186
-rw-r--r--lib/crypto/tests/ghash_kunit.c194
-rw-r--r--lib/crypto/tests/mldsa-testvecs.h1887
-rw-r--r--lib/crypto/tests/mldsa_kunit.c438
-rw-r--r--lib/crypto/tests/nh-testvecs.h298
-rw-r--r--lib/crypto/tests/nh_kunit.c43
-rw-r--r--lib/crypto/tests/polyval_kunit.c2
-rw-r--r--lib/crypto/tests/sm3-testvecs.h231
-rw-r--r--lib/crypto/tests/sm3_kunit.c31
-rw-r--r--lib/crypto/x86/aes-aesni.S261
-rw-r--r--lib/crypto/x86/aes.h85
-rw-r--r--lib/crypto/x86/gf128hash.h (renamed from lib/crypto/x86/polyval.h)72
-rw-r--r--lib/crypto/x86/ghash-pclmul.S127
-rw-r--r--lib/crypto/x86/nh-avx2.S158
-rw-r--r--lib/crypto/x86/nh-sse2.S123
-rw-r--r--lib/crypto/x86/nh.h45
-rw-r--r--lib/crypto/x86/sha256.h25
-rw-r--r--lib/crypto/x86/sm3-avx-asm_64.S516
-rw-r--r--lib/crypto/x86/sm3.h39
-rw-r--r--lib/debugobjects.c21
-rw-r--r--lib/dec_and_lock.c8
-rw-r--r--lib/decompress_bunzip2.c4
-rw-r--r--lib/decompress_unxz.c4
-rw-r--r--lib/dhry_1.c4
-rw-r--r--lib/dim/net_dim.c2
-rw-r--r--lib/dynamic_debug.c2
-rw-r--r--lib/error-inject.c2
-rw-r--r--lib/find_bit.c9
-rw-r--r--lib/find_bit_benchmark.c15
-rw-r--r--lib/flex_proportions.c5
-rw-r--r--lib/fonts/Makefile36
-rw-r--r--lib/fonts/font.h38
-rw-r--r--lib/fonts/font_10x18.c2
-rw-r--r--lib/fonts/font_6x10.c3
-rw-r--r--lib/fonts/font_6x11.c2
-rw-r--r--lib/fonts/font_6x8.c3
-rw-r--r--lib/fonts/font_7x14.c2
-rw-r--r--lib/fonts/font_8x16.c3
-rw-r--r--lib/fonts/font_8x8.c2
-rw-r--r--lib/fonts/font_acorn_8x8.c