From 5d1646d90e1f2cceb9f0828f4b28318cd0ec7744 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 12:05:51 +0200 Subject: Adding upstream version 5.10.209. Signed-off-by: Daniel Baumann --- lib/.gitignore | 6 + lib/842/842.h | 130 + lib/842/842_compress.c | 630 +++ lib/842/842_debugfs.h | 50 + lib/842/842_decompress.c | 417 ++ lib/842/Makefile | 3 + lib/Kconfig | 695 +++ lib/Kconfig.debug | 2499 ++++++++ lib/Kconfig.kasan | 189 + lib/Kconfig.kcsan | 226 + lib/Kconfig.kgdb | 165 + lib/Kconfig.ubsan | 104 + lib/Makefile | 356 ++ lib/argv_split.c | 95 + lib/ashldi3.c | 32 + lib/ashrdi3.c | 34 + lib/asn1_decoder.c | 521 ++ lib/assoc_array.c | 1728 ++++++ lib/atomic64.c | 191 + lib/atomic64_test.c | 276 + lib/audit.c | 85 + lib/bcd.c | 15 + lib/bch.c | 1446 +++++ lib/bitfield_kunit.c | 154 + lib/bitmap.c | 1346 +++++ lib/bitrev.c | 47 + lib/bootconfig.c | 881 +++ lib/bsearch.c | 36 + lib/btree.c | 801 +++ lib/bucket_locks.c | 54 + lib/bug.c | 230 + lib/build_OID_registry | 203 + lib/bust_spinlocks.c | 32 + lib/check_signature.c | 27 + lib/checksum.c | 173 + lib/clz_ctz.c | 43 + lib/clz_tab.c | 19 + lib/cmdline.c | 249 + lib/cmpdi2.c | 30 + lib/compat_audit.c | 51 + lib/cpu_rmap.c | 307 + lib/cpumask.c | 263 + lib/crc-ccitt.c | 123 + lib/crc-itu-t.c | 67 + lib/crc-t10dif.c | 131 + lib/crc16.c | 65 + lib/crc32.c | 346 ++ lib/crc32defs.h | 59 + lib/crc32test.c | 852 +++ lib/crc4.c | 44 + lib/crc64.c | 57 + lib/crc7.c | 74 + lib/crc8.c | 86 + lib/crypto/Kconfig | 126 + lib/crypto/Makefile | 44 + lib/crypto/aes.c | 356 ++ lib/crypto/arc4.c | 74 + lib/crypto/blake2s-generic.c | 115 + lib/crypto/blake2s-selftest.c | 591 ++ lib/crypto/blake2s.c | 49 + lib/crypto/chacha.c | 114 + lib/crypto/chacha20poly1305-selftest.c | 9082 ++++++++++++++++++++++++++++++ lib/crypto/chacha20poly1305.c | 368 ++ lib/crypto/curve25519-fiat32.c | 864 +++ lib/crypto/curve25519-generic.c | 24 + lib/crypto/curve25519-hacl64.c | 788 +++ lib/crypto/curve25519-selftest.c | 1321 +++++ lib/crypto/curve25519.c | 35 + lib/crypto/des.c | 902 +++ lib/crypto/libchacha.c | 35 + lib/crypto/poly1305-donna32.c | 205 + lib/crypto/poly1305-donna64.c | 186 + lib/crypto/poly1305.c | 78 + lib/crypto/sha256.c | 293 + lib/ctype.c | 38 + lib/debug_info.c | 28 + lib/debug_locks.c | 49 + lib/debugobjects.c | 1442 +++++ lib/dec_and_lock.c | 51 + lib/decompress.c | 84 + lib/decompress_bunzip2.c | 756 +++ lib/decompress_inflate.c | 219 + lib/decompress_unlz4.c | 217 + lib/decompress_unlzma.c | 679 +++ lib/decompress_unlzo.c | 287 + lib/decompress_unxz.c | 407 ++ lib/decompress_unzstd.c | 350 ++ lib/devres.c | 506 ++ lib/digsig.c | 279 + lib/dim/Makefile | 7 + lib/dim/dim.c | 84 + lib/dim/net_dim.c | 247 + lib/dim/rdma_dim.c | 109 + lib/dump_stack.c | 131 + lib/dynamic_debug.c | 1127 ++++ lib/dynamic_queue_limits.c | 138 + lib/earlycpio.c | 141 + lib/errname.c | 223 + lib/error-inject.c | 242 + lib/errseq.c | 206 + lib/extable.c | 123 + lib/fault-inject-usercopy.c | 39 + lib/fault-inject.c | 234 + lib/fdt.c | 2 + lib/fdt_addresses.c | 2 + lib/fdt_empty_tree.c | 2 + lib/fdt_ro.c | 2 + lib/fdt_rw.c | 2 + lib/fdt_strerror.c | 2 + lib/fdt_sw.c | 2 + lib/fdt_wip.c | 2 + lib/find_bit.c | 193 + lib/find_bit_benchmark.c | 158 + lib/flex_proportions.c | 272 + lib/fonts/Kconfig | 144 + lib/fonts/Makefile | 22 + lib/fonts/font_10x18.c | 5146 +++++++++++++++++ lib/fonts/font_6x10.c | 3088 ++++++++++ lib/fonts/font_6x11.c | 3352 +++++++++++ lib/fonts/font_6x8.c | 2576 +++++++++ lib/fonts/font_7x14.c | 4118 ++++++++++++++ lib/fonts/font_8x16.c | 4633 +++++++++++++++ lib/fonts/font_8x8.c | 2583 +++++++++ lib/fonts/font_acorn_8x8.c | 279 + lib/fonts/font_mini_4x6.c | 2158 +++++++ lib/fonts/font_pearl_8x8.c | 2587 +++++++++ lib/fonts/font_sun12x22.c | 6165 ++++++++++++++++++++ lib/fonts/font_sun8x16.c | 277 + lib/fonts/font_ter16x32.c | 2071 +++++++ lib/fonts/fonts.c | 153 + lib/gen_crc32table.c | 142 + lib/gen_crc64table.c | 66 + lib/genalloc.c | 903 +++ lib/generic-radix-tree.c | 237 + lib/glob.c | 123 + lib/globtest.c | 167 + lib/hexdump.c | 295 + lib/hweight.c | 68 + lib/idr.c | 599 ++ lib/inflate.c | 1310 +++++ lib/interval_tree.c | 17 + lib/interval_tree_test.c | 139 + lib/iomap.c | 385 ++ lib/iomap_copy.c | 79 + lib/iommu-helper.c | 29 + lib/iov_iter.c | 1859 ++++++ lib/irq_poll.c | 215 + lib/irq_regs.c | 14 + lib/is_single_threaded.c | 54 + lib/kasprintf.c | 64 + lib/kfifo.c | 592 ++ lib/klist.c | 407 ++ lib/kobject.c | 1156 ++++ lib/kobject_uevent.c | 815 +++ lib/kstrtox.c | 414 ++ lib/kstrtox.h | 11 + lib/kunit/Kconfig | 61 + lib/kunit/Makefile | 20 + lib/kunit/assert.c | 152 + lib/kunit/debugfs.c | 116 + lib/kunit/debugfs.h | 30 + lib/kunit/executor.c | 43 + lib/kunit/kunit-example-test.c | 90 + lib/kunit/kunit-test.c | 443 ++ lib/kunit/string-stream-test.c | 53 + lib/kunit/string-stream.c | 216 + lib/kunit/string-stream.h | 51 + lib/kunit/test.c | 614 ++ lib/kunit/try-catch-impl.h | 27 + lib/kunit/try-catch.c | 97 + lib/libcrc32c.c | 80 + lib/linear_ranges.c | 245 + lib/list-test.c | 748 +++ lib/list_debug.c | 70 + lib/list_sort.c | 253 + lib/livepatch/Makefile | 14 + lib/livepatch/test_klp_atomic_replace.c | 57 + lib/livepatch/test_klp_callbacks_busy.c | 70 + lib/livepatch/test_klp_callbacks_demo.c | 121 + lib/livepatch/test_klp_callbacks_demo2.c | 93 + lib/livepatch/test_klp_callbacks_mod.c | 24 + lib/livepatch/test_klp_livepatch.c | 51 + lib/livepatch/test_klp_shadow_vars.c | 301 + lib/livepatch/test_klp_state.c | 162 + lib/livepatch/test_klp_state2.c | 191 + lib/livepatch/test_klp_state3.c | 5 + lib/llist.c | 92 + lib/locking-selftest-hardirq.h | 10 + lib/locking-selftest-mutex.h | 12 + lib/locking-selftest-rlock-hardirq.h | 2 + lib/locking-selftest-rlock-softirq.h | 2 + lib/locking-selftest-rlock.h | 15 + lib/locking-selftest-rsem.h | 15 + lib/locking-selftest-rtmutex.h | 12 + lib/locking-selftest-softirq.h | 10 + lib/locking-selftest-spin-hardirq.h | 2 + lib/locking-selftest-spin-softirq.h | 2 + lib/locking-selftest-spin.h | 12 + lib/locking-selftest-wlock-hardirq.h | 2 + lib/locking-selftest-wlock-softirq.h | 2 + lib/locking-selftest-wlock.h | 15 + lib/locking-selftest-wsem.h | 15 + lib/locking-selftest.c | 2509 +++++++++ lib/lockref.c | 219 + lib/logic_pio.c | 320 ++ lib/lru_cache.c | 676 +++ lib/lshrdi3.c | 32 + lib/lz4/Makefile | 6 + lib/lz4/lz4_compress.c | 940 ++++ lib/lz4/lz4_decompress.c | 720 +++ lib/lz4/lz4defs.h | 245 + lib/lz4/lz4hc_compress.c | 768 +++ lib/lzo/Makefile | 6 + lib/lzo/lzo1x_compress.c | 400 ++ lib/lzo/lzo1x_decompress_safe.c | 296 + lib/lzo/lzodefs.h | 71 + lib/math/Kconfig | 17 + lib/math/Makefile | 6 + lib/math/cordic.c | 92 + lib/math/div64.c | 234 + lib/math/gcd.c | 85 + lib/math/int_pow.c | 32 + lib/math/int_sqrt.c | 70 + lib/math/lcm.c | 26 + lib/math/prime_numbers.c | 316 ++ lib/math/rational.c | 108 + lib/math/reciprocal_div.c | 70 + lib/memcat_p.c | 34 + lib/memneq.c | 168 + lib/memory-notifier-error-inject.c | 49 + lib/memregion.c | 19 + lib/memweight.c | 39 + lib/mpi/Makefile | 30 + lib/mpi/ec.c | 1509 +++++ lib/mpi/generic_mpih-add1.c | 48 + lib/mpi/generic_mpih-lshift.c | 50 + lib/mpi/generic_mpih-mul1.c | 44 + lib/mpi/generic_mpih-mul2.c | 47 + lib/mpi/generic_mpih-mul3.c | 48 + lib/mpi/generic_mpih-rshift.c | 50 + lib/mpi/generic_mpih-sub1.c | 47 + lib/mpi/longlong.h | 1361 +++++ lib/mpi/mpi-add.c | 155 + lib/mpi/mpi-bit.c | 307 + lib/mpi/mpi-cmp.c | 98 + lib/mpi/mpi-div.c | 234 + lib/mpi/mpi-inline.h | 109 + lib/mpi/mpi-internal.h | 232 + lib/mpi/mpi-inv.c | 143 + lib/mpi/mpi-mod.c | 157 + lib/mpi/mpi-mul.c | 91 + lib/mpi/mpi-pow.c | 314 ++ lib/mpi/mpi-sub-ui.c | 78 + lib/mpi/mpicoder.c | 752 +++ lib/mpi/mpih-cmp.c | 43 + lib/mpi/mpih-div.c | 517 ++ lib/mpi/mpih-mul.c | 509 ++ lib/mpi/mpiutil.c | 330 ++ lib/muldi3.c | 60 + lib/net_utils.c | 27 + lib/netdev-notifier-error-inject.c | 56 + lib/nlattr.c | 1113 ++++ lib/nmi_backtrace.c | 114 + lib/nodemask.c | 31 + lib/notifier-error-inject.c | 102 + lib/notifier-error-inject.h | 25 + lib/objagg.c | 1054 ++++ lib/of-reconfig-notifier-error-inject.c | 52 + lib/oid_registry.c | 175 + lib/once.c | 98 + lib/packing.c | 214 + lib/parman.c | 376 ++ lib/parser.c | 325 ++ lib/pci_iomap.c | 137 + lib/percpu-refcount.c | 472 ++ lib/percpu_counter.c | 257 + lib/percpu_test.c | 139 + lib/pldmfw/Makefile | 2 + lib/pldmfw/pldmfw.c | 879 +++ lib/pldmfw/pldmfw_private.h | 238 + lib/plist.c | 263 + lib/pm-notifier-error-inject.c | 50 + lib/radix-tree.c | 1605 ++++++ lib/raid6/.gitignore | 8 + lib/raid6/Makefile | 90 + lib/raid6/algos.c | 283 + lib/raid6/altivec.uc | 132 + lib/raid6/avx2.c | 470 ++ lib/raid6/avx512.c | 564 ++ lib/raid6/int.uc | 156 + lib/raid6/mktables.c | 175 + lib/raid6/mmx.c | 139 + lib/raid6/neon.c | 67 + lib/raid6/neon.uc | 152 + lib/raid6/recov.c | 136 + lib/raid6/recov_avx2.c | 313 + lib/raid6/recov_avx512.c | 383 ++ lib/raid6/recov_neon.c | 106 + lib/raid6/recov_neon_inner.c | 110 + lib/raid6/recov_s390xc.c | 117 + lib/raid6/recov_ssse3.c | 328 ++ lib/raid6/s390vx.uc | 171 + lib/raid6/sse1.c | 159 + lib/raid6/sse2.c | 480 ++ lib/raid6/test/Makefile | 137 + lib/raid6/test/test.c | 152 + lib/raid6/unroll.awk | 20 + lib/raid6/vpermxor.uc | 105 + lib/raid6/x86.h | 75 + lib/random32.c | 634 +++ lib/ratelimit.c | 76 + lib/rbtree.c | 630 +++ lib/rbtree_test.c | 408 ++ lib/reed_solomon/Makefile | 7 + lib/reed_solomon/decode_rs.c | 326 ++ lib/reed_solomon/encode_rs.c | 47 + lib/reed_solomon/reed_solomon.c | 424 ++ lib/reed_solomon/test_rslib.c | 518 ++ lib/refcount.c | 186 + lib/rhashtable.c | 1241 ++++ lib/sbitmap.c | 692 +++ lib/scatterlist.c | 1060 ++++ lib/seq_buf.c | 397 ++ lib/sg_pool.c | 191 + lib/sg_split.c | 202 + lib/sha1.c | 137 + lib/show_mem.c | 44 + lib/siphash.c | 539 ++ lib/smp_processor_id.c | 67 + lib/sort.c | 272 + lib/stackdepot.c | 342 ++ lib/stmp_device.c | 77 + lib/string.c | 1155 ++++ lib/string_helpers.c | 674 +++ lib/strncpy_from_user.c | 146 + lib/strnlen_user.c | 120 + lib/syscall.c | 88 + lib/test-kstrtox.c | 735 +++ lib/test-string_helpers.c | 484 ++ lib/test_bitmap.c | 639 +++ lib/test_bitops.c | 111 + lib/test_bits.c | 75 + lib/test_blackhole_dev.c | 100 + lib/test_bpf.c | 7043 +++++++++++++++++++++++ lib/test_debug_virtual.c | 51 + lib/test_firmware.c | 1188 ++++ lib/test_fpu.c | 89 + lib/test_free_pages.c | 42 + lib/test_hash.c | 257 + lib/test_hexdump.c | 256 + lib/test_hmm.c | 1175 ++++ lib/test_hmm_uapi.h | 63 + lib/test_ida.c | 217 + lib/test_kasan.c | 851 +++ lib/test_kasan_module.c | 111 + lib/test_kmod.c | 1233 ++++ lib/test_linear_ranges.c | 228 + lib/test_list_sort.c | 149 + lib/test_lockup.c | 604 ++ lib/test_memcat_p.c | 115 + lib/test_meminit.c | 410 ++ lib/test_min_heap.c | 194 + lib/test_module.c | 34 + lib/test_objagg.c | 1021 ++++ lib/test_overflow.c | 712 +++ lib/test_parman.c | 395 ++ lib/test_printf.c | 716 +++ lib/test_rhashtable.c | 828 +++ lib/test_siphash.c | 223 + lib/test_sort.c | 50 + lib/test_stackinit.c | 389 ++ lib/test_static_key_base.c | 60 + lib/test_static_keys.c | 239 + lib/test_string.c | 219 + lib/test_strscpy.c | 150 + lib/test_sysctl.c | 177 + lib/test_ubsan.c | 124 + lib/test_user_copy.c | 331 ++ lib/test_uuid.c | 133 + lib/test_vmalloc.c | 624 ++ lib/test_xarray.c | 1836 ++++++ lib/textsearch.c | 323 ++ lib/timerqueue.c | 94 + lib/ts_bm.c | 205 + lib/ts_fsm.c | 337 ++ lib/ts_kmp.c | 153 + lib/ubsan.c | 451 ++ lib/ubsan.h | 95 + lib/ucmpdi2.c | 23 + lib/ucs2_string.c | 116 + lib/usercopy.c | 99 + lib/uuid.c | 133 + lib/vdso/Kconfig | 33 + lib/vdso/Makefile | 22 + lib/vdso/gettimeofday.c | 438 ++ lib/vsprintf.c | 3549 ++++++++++++ lib/win_minmax.c | 99 + lib/xarray.c | 2301 ++++++++ lib/xxhash.c | 500 ++ lib/xz/Kconfig | 58 + lib/xz/Makefile | 6 + lib/xz/xz_crc32.c | 59 + lib/xz/xz_dec_bcj.c | 574 ++ lib/xz/xz_dec_lzma2.c | 1193 ++++ lib/xz/xz_dec_stream.c | 837 +++ lib/xz/xz_dec_syms.c | 26 + lib/xz/xz_dec_test.c | 220 + lib/xz/xz_lzma2.h | 204 + lib/xz/xz_private.h | 160 + lib/xz/xz_stream.h | 62 + lib/zlib_deflate/Makefile | 12 + lib/zlib_deflate/deflate.c | 1146 ++++ lib/zlib_deflate/deflate_syms.c | 20 + lib/zlib_deflate/deftree.c | 1059 ++++ lib/zlib_deflate/defutil.h | 441 ++ lib/zlib_dfltcc/Makefile | 11 + lib/zlib_dfltcc/dfltcc.c | 59 + lib/zlib_dfltcc/dfltcc.h | 155 + lib/zlib_dfltcc/dfltcc_deflate.c | 282 + lib/zlib_dfltcc/dfltcc_inflate.c | 152 + lib/zlib_dfltcc/dfltcc_util.h | 103 + lib/zlib_inflate/Makefile | 20 + lib/zlib_inflate/inffast.c | 342 ++ lib/zlib_inflate/inffast.h | 11 + lib/zlib_inflate/inffixed.h | 94 + lib/zlib_inflate/inflate.c | 814 +++ lib/zlib_inflate/inflate.h | 119 + lib/zlib_inflate/inflate_syms.c | 21 + lib/zlib_inflate/inftrees.c | 315 ++ lib/zlib_inflate/inftrees.h | 59 + lib/zlib_inflate/infutil.c | 49 + lib/zlib_inflate/infutil.h | 39 + lib/zstd/Makefile | 10 + lib/zstd/bitstream.h | 379 ++ lib/zstd/compress.c | 3485 ++++++++++++ lib/zstd/decompress.c | 2531 +++++++++ lib/zstd/entropy_common.c | 243 + lib/zstd/error_private.h | 53 + lib/zstd/fse.h | 575 ++ lib/zstd/fse_compress.c | 795 +++ lib/zstd/fse_decompress.c | 325 ++ lib/zstd/huf.h | 212 + lib/zstd/huf_compress.c | 772 +++ lib/zstd/huf_decompress.c | 960 ++++ lib/zstd/mem.h | 151 + lib/zstd/zstd_common.c | 75 + lib/zstd/zstd_internal.h | 273 + lib/zstd/zstd_opt.h | 1014 ++++ 448 files changed, 189400 insertions(+) create mode 100644 lib/.gitignore create mode 100644 lib/842/842.h create mode 100644 lib/842/842_compress.c create mode 100644 lib/842/842_debugfs.h create mode 100644 lib/842/842_decompress.c create mode 100644 lib/842/Makefile create mode 100644 lib/Kconfig create mode 100644 lib/Kconfig.debug create mode 100644 lib/Kconfig.kasan create mode 100644 lib/Kconfig.kcsan create mode 100644 lib/Kconfig.kgdb create mode 100644 lib/Kconfig.ubsan create mode 100644 lib/Makefile create mode 100644 lib/argv_split.c create mode 100644 lib/ashldi3.c create mode 100644 lib/ashrdi3.c create mode 100644 lib/asn1_decoder.c create mode 100644 lib/assoc_array.c create mode 100644 lib/atomic64.c create mode 100644 lib/atomic64_test.c create mode 100644 lib/audit.c create mode 100644 lib/bcd.c create mode 100644 lib/bch.c create mode 100644 lib/bitfield_kunit.c create mode 100644 lib/bitmap.c create mode 100644 lib/bitrev.c create mode 100644 lib/bootconfig.c create mode 100644 lib/bsearch.c create mode 100644 lib/btree.c create mode 100644 lib/bucket_locks.c create mode 100644 lib/bug.c create mode 100755 lib/build_OID_registry create mode 100644 lib/bust_spinlocks.c create mode 100644 lib/check_signature.c create mode 100644 lib/checksum.c create mode 100644 lib/clz_ctz.c create mode 100644 lib/clz_tab.c create mode 100644 lib/cmdline.c create mode 100644 lib/cmpdi2.c create mode 100644 lib/compat_audit.c create mode 100644 lib/cpu_rmap.c create mode 100644 lib/cpumask.c create mode 100644 lib/crc-ccitt.c create mode 100644 lib/crc-itu-t.c create mode 100644 lib/crc-t10dif.c create mode 100644 lib/crc16.c create mode 100644 lib/crc32.c create mode 100644 lib/crc32defs.h create mode 100644 lib/crc32test.c create mode 100644 lib/crc4.c create mode 100644 lib/crc64.c create mode 100644 lib/crc7.c create mode 100644 lib/crc8.c create mode 100644 lib/crypto/Kconfig create mode 100644 lib/crypto/Makefile create mode 100644 lib/crypto/aes.c create mode 100644 lib/crypto/arc4.c create mode 100644 lib/crypto/blake2s-generic.c create mode 100644 lib/crypto/blake2s-selftest.c create mode 100644 lib/crypto/blake2s.c create mode 100644 lib/crypto/chacha.c create mode 100644 lib/crypto/chacha20poly1305-selftest.c create mode 100644 lib/crypto/chacha20poly1305.c create mode 100644 lib/crypto/curve25519-fiat32.c create mode 100644 lib/crypto/curve25519-generic.c create mode 100644 lib/crypto/curve25519-hacl64.c create mode 100644 lib/crypto/curve25519-selftest.c create mode 100644 lib/crypto/curve25519.c create mode 100644 lib/crypto/des.c create mode 100644 lib/crypto/libchacha.c create mode 100644 lib/crypto/poly1305-donna32.c create mode 100644 lib/crypto/poly1305-donna64.c create mode 100644 lib/crypto/poly1305.c create mode 100644 lib/crypto/sha256.c create mode 100644 lib/ctype.c create mode 100644 lib/debug_info.c create mode 100644 lib/debug_locks.c create mode 100644 lib/debugobjects.c create mode 100644 lib/dec_and_lock.c create mode 100644 lib/decompress.c create mode 100644 lib/decompress_bunzip2.c create mode 100644 lib/decompress_inflate.c create mode 100644 lib/decompress_unlz4.c create mode 100644 lib/decompress_unlzma.c create mode 100644 lib/decompress_unlzo.c create mode 100644 lib/decompress_unxz.c create mode 100644 lib/decompress_unzstd.c create mode 100644 lib/devres.c create mode 100644 lib/digsig.c create mode 100644 lib/dim/Makefile create mode 100644 lib/dim/dim.c create mode 100644 lib/dim/net_dim.c create mode 100644 lib/dim/rdma_dim.c create mode 100644 lib/dump_stack.c create mode 100644 lib/dynamic_debug.c create mode 100644 lib/dynamic_queue_limits.c create mode 100644 lib/earlycpio.c create mode 100644 lib/errname.c create mode 100644 lib/error-inject.c create mode 100644 lib/errseq.c create mode 100644 lib/extable.c create mode 100644 lib/fault-inject-usercopy.c create mode 100644 lib/fault-inject.c create mode 100644 lib/fdt.c create mode 100644 lib/fdt_addresses.c create mode 100644 lib/fdt_empty_tree.c create mode 100644 lib/fdt_ro.c create mode 100644 lib/fdt_rw.c create mode 100644 lib/fdt_strerror.c create mode 100644 lib/fdt_sw.c create mode 100644 lib/fdt_wip.c create mode 100644 lib/find_bit.c create mode 100644 lib/find_bit_benchmark.c create mode 100644 lib/flex_proportions.c create mode 100644 lib/fonts/Kconfig create mode 100644 lib/fonts/Makefile create mode 100644 lib/fonts/font_10x18.c create mode 100644 lib/fonts/font_6x10.c create mode 100644 lib/fonts/font_6x11.c create mode 100644 lib/fonts/font_6x8.c create mode 100644 lib/fonts/font_7x14.c create mode 100644 lib/fonts/font_8x16.c create mode 100644 lib/fonts/font_8x8.c create mode 100644 lib/fonts/font_acorn_8x8.c create mode 100644 lib/fonts/font_mini_4x6.c create mode 100644 lib/fonts/font_pearl_8x8.c create mode 100644 lib/fonts/font_sun12x22.c create mode 100644 lib/fonts/font_sun8x16.c create mode 100644 lib/fonts/font_ter16x32.c create mode 100644 lib/fonts/fonts.c create mode 100644 lib/gen_crc32table.c create mode 100644 lib/gen_crc64table.c create mode 100644 lib/genalloc.c create mode 100644 lib/generic-radix-tree.c create mode 100644 lib/glob.c create mode 100644 lib/globtest.c create mode 100644 lib/hexdump.c create mode 100644 lib/hweight.c create mode 100644 lib/idr.c create mode 100644 lib/inflate.c create mode 100644 lib/interval_tree.c create mode 100644 lib/interval_tree_test.c create mode 100644 lib/iomap.c create mode 100644 lib/iomap_copy.c create mode 100644 lib/iommu-helper.c create mode 100644 lib/iov_iter.c create mode 100644 lib/irq_poll.c create mode 100644 lib/irq_regs.c create mode 100644 lib/is_single_threaded.c create mode 100644 lib/kasprintf.c create mode 100644 lib/kfifo.c create mode 100644 lib/klist.c create mode 100644 lib/kobject.c create mode 100644 lib/kobject_uevent.c create mode 100644 lib/kstrtox.c create mode 100644 lib/kstrtox.h create mode 100644 lib/kunit/Kconfig create mode 100644 lib/kunit/Makefile create mode 100644 lib/kunit/assert.c create mode 100644 lib/kunit/debugfs.c create mode 100644 lib/kunit/debugfs.h create mode 100644 lib/kunit/executor.c create mode 100644 lib/kunit/kunit-example-test.c create mode 100644 lib/kunit/kunit-test.c create mode 100644 lib/kunit/string-stream-test.c create mode 100644 lib/kunit/string-stream.c create mode 100644 lib/kunit/string-stream.h create mode 100644 lib/kunit/test.c create mode 100644 lib/kunit/try-catch-impl.h create mode 100644 lib/kunit/try-catch.c create mode 100644 lib/libcrc32c.c create mode 100644 lib/linear_ranges.c create mode 100644 lib/list-test.c create mode 100644 lib/list_debug.c create mode 100644 lib/list_sort.c create mode 100644 lib/livepatch/Makefile create mode 100644 lib/livepatch/test_klp_atomic_replace.c create mode 100644 lib/livepatch/test_klp_callbacks_busy.c create mode 100644 lib/livepatch/test_klp_callbacks_demo.c create mode 100644 lib/livepatch/test_klp_callbacks_demo2.c create mode 100644 lib/livepatch/test_klp_callbacks_mod.c create mode 100644 lib/livepatch/test_klp_livepatch.c create mode 100644 lib/livepatch/test_klp_shadow_vars.c create mode 100644 lib/livepatch/test_klp_state.c create mode 100644 lib/livepatch/test_klp_state2.c create mode 100644 lib/livepatch/test_klp_state3.c create mode 100644 lib/llist.c create mode 100644 lib/locking-selftest-hardirq.h create mode 100644 lib/locking-selftest-mutex.h create mode 100644 lib/locking-selftest-rlock-hardirq.h create mode 100644 lib/locking-selftest-rlock-softirq.h create mode 100644 lib/locking-selftest-rlock.h create mode 100644 lib/locking-selftest-rsem.h create mode 100644 lib/locking-selftest-rtmutex.h create mode 100644 lib/locking-selftest-softirq.h create mode 100644 lib/locking-selftest-spin-hardirq.h create mode 100644 lib/locking-selftest-spin-softirq.h create mode 100644 lib/locking-selftest-spin.h create mode 100644 lib/locking-selftest-wlock-hardirq.h create mode 100644 lib/locking-selftest-wlock-softirq.h create mode 100644 lib/locking-selftest-wlock.h create mode 100644 lib/locking-selftest-wsem.h create mode 100644 lib/locking-selftest.c create mode 100644 lib/lockref.c create mode 100644 lib/logic_pio.c create mode 100644 lib/lru_cache.c create mode 100644 lib/lshrdi3.c create mode 100644 lib/lz4/Makefile create mode 100644 lib/lz4/lz4_compress.c create mode 100644 lib/lz4/lz4_decompress.c create mode 100644 lib/lz4/lz4defs.h create mode 100644 lib/lz4/lz4hc_compress.c create mode 100644 lib/lzo/Makefile create mode 100644 lib/lzo/lzo1x_compress.c create mode 100644 lib/lzo/lzo1x_decompress_safe.c create mode 100644 lib/lzo/lzodefs.h create mode 100644 lib/math/Kconfig create mode 100644 lib/math/Makefile create mode 100644 lib/math/cordic.c create mode 100644 lib/math/div64.c create mode 100644 lib/math/gcd.c create mode 100644 lib/math/int_pow.c create mode 100644 lib/math/int_sqrt.c create mode 100644 lib/math/lcm.c create mode 100644 lib/math/prime_numbers.c create mode 100644 lib/math/rational.c create mode 100644 lib/math/reciprocal_div.c create mode 100644 lib/memcat_p.c create mode 100644 lib/memneq.c create mode 100644 lib/memory-notifier-error-inject.c create mode 100644 lib/memregion.c create mode 100644 lib/memweight.c create mode 100644 lib/mpi/Makefile create mode 100644 lib/mpi/ec.c create mode 100644 lib/mpi/generic_mpih-add1.c create mode 100644 lib/mpi/generic_mpih-lshift.c create mode 100644 lib/mpi/generic_mpih-mul1.c create mode 100644 lib/mpi/generic_mpih-mul2.c create mode 100644 lib/mpi/generic_mpih-mul3.c create mode 100644 lib/mpi/generic_mpih-rshift.c create mode 100644 lib/mpi/generic_mpih-sub1.c create mode 100644 lib/mpi/longlong.h create mode 100644 lib/mpi/mpi-add.c create mode 100644 lib/mpi/mpi-bit.c create mode 100644 lib/mpi/mpi-cmp.c create mode 100644 lib/mpi/mpi-div.c create mode 100644 lib/mpi/mpi-inline.h create mode 100644 lib/mpi/mpi-internal.h create mode 100644 lib/mpi/mpi-inv.c create mode 100644 lib/mpi/mpi-mod.c create mode 100644 lib/mpi/mpi-mul.c create mode 100644 lib/mpi/mpi-pow.c create mode 100644 lib/mpi/mpi-sub-ui.c create mode 100644 lib/mpi/mpicoder.c create mode 100644 lib/mpi/mpih-cmp.c create mode 100644 lib/mpi/mpih-div.c create mode 100644 lib/mpi/mpih-mul.c create mode 100644 lib/mpi/mpiutil.c create mode 100644 lib/muldi3.c create mode 100644 lib/net_utils.c create mode 100644 lib/netdev-notifier-error-inject.c create mode 100644 lib/nlattr.c create mode 100644 lib/nmi_backtrace.c create mode 100644 lib/nodemask.c create mode 100644 lib/notifier-error-inject.c create mode 100644 lib/notifier-error-inject.h create mode 100644 lib/objagg.c create mode 100644 lib/of-reconfig-notifier-error-inject.c create mode 100644 lib/oid_registry.c create mode 100644 lib/once.c create mode 100644 lib/packing.c create mode 100644 lib/parman.c create mode 100644 lib/parser.c create mode 100644 lib/pci_iomap.c create mode 100644 lib/percpu-refcount.c create mode 100644 lib/percpu_counter.c create mode 100644 lib/percpu_test.c create mode 100644 lib/pldmfw/Makefile create mode 100644 lib/pldmfw/pldmfw.c create mode 100644 lib/pldmfw/pldmfw_private.h create mode 100644 lib/plist.c create mode 100644 lib/pm-notifier-error-inject.c create mode 100644 lib/radix-tree.c create mode 100644 lib/raid6/.gitignore create mode 100644 lib/raid6/Makefile create mode 100644 lib/raid6/algos.c create mode 100644 lib/raid6/altivec.uc create mode 100644 lib/raid6/avx2.c create mode 100644 lib/raid6/avx512.c create mode 100644 lib/raid6/int.uc create mode 100644 lib/raid6/mktables.c create mode 100644 lib/raid6/mmx.c create mode 100644 lib/raid6/neon.c create mode 100644 lib/raid6/neon.uc create mode 100644 lib/raid6/recov.c create mode 100644 lib/raid6/recov_avx2.c create mode 100644 lib/raid6/recov_avx512.c create mode 100644 lib/raid6/recov_neon.c create mode 100644 lib/raid6/recov_neon_inner.c create mode 100644 lib/raid6/recov_s390xc.c create mode 100644 lib/raid6/recov_ssse3.c create mode 100644 lib/raid6/s390vx.uc create mode 100644 lib/raid6/sse1.c create mode 100644 lib/raid6/sse2.c create mode 100644 lib/raid6/test/Makefile create mode 100644 lib/raid6/test/test.c create mode 100644 lib/raid6/unroll.awk create mode 100644 lib/raid6/vpermxor.uc create mode 100644 lib/raid6/x86.h create mode 100644 lib/random32.c create mode 100644 lib/ratelimit.c create mode 100644 lib/rbtree.c create mode 100644 lib/rbtree_test.c create mode 100644 lib/reed_solomon/Makefile create mode 100644 lib/reed_solomon/decode_rs.c create mode 100644 lib/reed_solomon/encode_rs.c create mode 100644 lib/reed_solomon/reed_solomon.c create mode 100644 lib/reed_solomon/test_rslib.c create mode 100644 lib/refcount.c create mode 100644 lib/rhashtable.c create mode 100644 lib/sbitmap.c create mode 100644 lib/scatterlist.c create mode 100644 lib/seq_buf.c create mode 100644 lib/sg_pool.c create mode 100644 lib/sg_split.c create mode 100644 lib/sha1.c create mode 100644 lib/show_mem.c create mode 100644 lib/siphash.c create mode 100644 lib/smp_processor_id.c create mode 100644 lib/sort.c create mode 100644 lib/stackdepot.c create mode 100644 lib/stmp_device.c create mode 100644 lib/string.c create mode 100644 lib/string_helpers.c create mode 100644 lib/strncpy_from_user.c create mode 100644 lib/strnlen_user.c create mode 100644 lib/syscall.c create mode 100644 lib/test-kstrtox.c create mode 100644 lib/test-string_helpers.c create mode 100644 lib/test_bitmap.c create mode 100644 lib/test_bitops.c create mode 100644 lib/test_bits.c create mode 100644 lib/test_blackhole_dev.c create mode 100644 lib/test_bpf.c create mode 100644 lib/test_debug_virtual.c create mode 100644 lib/test_firmware.c create mode 100644 lib/test_fpu.c create mode 100644 lib/test_free_pages.c create mode 100644 lib/test_hash.c create mode 100644 lib/test_hexdump.c create mode 100644 lib/test_hmm.c create mode 100644 lib/test_hmm_uapi.h create mode 100644 lib/test_ida.c create mode 100644 lib/test_kasan.c create mode 100644 lib/test_kasan_module.c create mode 100644 lib/test_kmod.c create mode 100644 lib/test_linear_ranges.c create mode 100644 lib/test_list_sort.c create mode 100644 lib/test_lockup.c create mode 100644 lib/test_memcat_p.c create mode 100644 lib/test_meminit.c create mode 100644 lib/test_min_heap.c create mode 100644 lib/test_module.c create mode 100644 lib/test_objagg.c create mode 100644 lib/test_overflow.c create mode 100644 lib/test_parman.c create mode 100644 lib/test_printf.c create mode 100644 lib/test_rhashtable.c create mode 100644 lib/test_siphash.c create mode 100644 lib/test_sort.c create mode 100644 lib/test_stackinit.c create mode 100644 lib/test_static_key_base.c create mode 100644 lib/test_static_keys.c create mode 100644 lib/test_string.c create mode 100644 lib/test_strscpy.c create mode 100644 lib/test_sysctl.c create mode 100644 lib/test_ubsan.c create mode 100644 lib/test_user_copy.c create mode 100644 lib/test_uuid.c create mode 100644 lib/test_vmalloc.c create mode 100644 lib/test_xarray.c create mode 100644 lib/textsearch.c create mode 100644 lib/timerqueue.c create mode 100644 lib/ts_bm.c create mode 100644 lib/ts_fsm.c create mode 100644 lib/ts_kmp.c create mode 100644 lib/ubsan.c create mode 100644 lib/ubsan.h create mode 100644 lib/ucmpdi2.c create mode 100644 lib/ucs2_string.c create mode 100644 lib/usercopy.c create mode 100644 lib/uuid.c create mode 100644 lib/vdso/Kconfig create mode 100644 lib/vdso/Makefile create mode 100644 lib/vdso/gettimeofday.c create mode 100644 lib/vsprintf.c create mode 100644 lib/win_minmax.c create mode 100644 lib/xarray.c create mode 100644 lib/xxhash.c create mode 100644 lib/xz/Kconfig create mode 100644 lib/xz/Makefile create mode 100644 lib/xz/xz_crc32.c create mode 100644 lib/xz/xz_dec_bcj.c create mode 100644 lib/xz/xz_dec_lzma2.c create mode 100644 lib/xz/xz_dec_stream.c create mode 100644 lib/xz/xz_dec_syms.c create mode 100644 lib/xz/xz_dec_test.c create mode 100644 lib/xz/xz_lzma2.h create mode 100644 lib/xz/xz_private.h create mode 100644 lib/xz/xz_stream.h create mode 100644 lib/zlib_deflate/Makefile create mode 100644 lib/zlib_deflate/deflate.c create mode 100644 lib/zlib_deflate/deflate_syms.c create mode 100644 lib/zlib_deflate/deftree.c create mode 100644 lib/zlib_deflate/defutil.h create mode 100644 lib/zlib_dfltcc/Makefile create mode 100644 lib/zlib_dfltcc/dfltcc.c create mode 100644 lib/zlib_dfltcc/dfltcc.h create mode 100644 lib/zlib_dfltcc/dfltcc_deflate.c create mode 100644 lib/zlib_dfltcc/dfltcc_inflate.c create mode 100644 lib/zlib_dfltcc/dfltcc_util.h create mode 100644 lib/zlib_inflate/Makefile create mode 100644 lib/zlib_inflate/inffast.c create mode 100644 lib/zlib_inflate/inffast.h create mode 100644 lib/zlib_inflate/inffixed.h create mode 100644 lib/zlib_inflate/inflate.c create mode 100644 lib/zlib_inflate/inflate.h create mode 100644 lib/zlib_inflate/inflate_syms.c create mode 100644 lib/zlib_inflate/inftrees.c create mode 100644 lib/zlib_inflate/inftrees.h create mode 100644 lib/zlib_inflate/infutil.c create mode 100644 lib/zlib_inflate/infutil.h create mode 100644 lib/zstd/Makefile create mode 100644 lib/zstd/bitstream.h create mode 100644 lib/zstd/compress.c create mode 100644 lib/zstd/decompress.c create mode 100644 lib/zstd/entropy_common.c create mode 100644 lib/zstd/error_private.h create mode 100644 lib/zstd/fse.h create mode 100644 lib/zstd/fse_compress.c create mode 100644 lib/zstd/fse_decompress.c create mode 100644 lib/zstd/huf.h create mode 100644 lib/zstd/huf_compress.c create mode 100644 lib/zstd/huf_decompress.c create mode 100644 lib/zstd/mem.h create mode 100644 lib/zstd/zstd_common.c create mode 100644 lib/zstd/zstd_internal.h create mode 100644 lib/zstd/zstd_opt.h (limited to 'lib') diff --git a/lib/.gitignore b/lib/.gitignore new file mode 100644 index 000000000..327cb2c7f --- /dev/null +++ b/lib/.gitignore @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: GPL-2.0-only +gen_crc32table +gen_crc64table +crc32table.h +crc64table.h +oid_registry_data.c diff --git a/lib/842/842.h b/lib/842/842.h new file mode 100644 index 000000000..7b1f581a2 --- /dev/null +++ b/lib/842/842.h @@ -0,0 +1,130 @@ +/* SPDX-License-Identifier: GPL-2.0 */ + +#ifndef __842_H__ +#define __842_H__ + +/* The 842 compressed format is made up of multiple blocks, each of + * which have the format: + * + *