Directory Files
.. 18
842 5
crypto 7
dim 4
fonts 15
livepatch 15
lz4 7
lzo 4
math 13
mpi 19
raid6 32
reed_solomon 7
vdso 3
xz 12
zlib_deflate 5
zlib_inflate 11
zstd 16
File Size
.gitignore 98 B
Kconfig 15 kB
Kconfig.debug 72 kB
Kconfig.kasan 5.5 kB
Kconfig.kgdb 4.3 kB
Kconfig.ubsan 1.7 kB
Makefile 9.6 kB
argv_split.c 2.2 kB
ashldi3.c 541 B
ashrdi3.c 565 B
asn1_decoder.c 14 kB
assoc_array.c 53 kB
atomic64.c 4.6 kB
atomic64_test.c 6.6 kB
atomic64_test.mod.c 0 B
audit.c 1.8 kB
bcd.c 297 B
bch.c 37 kB
bch.mod.c 0 B
bitmap.c 37 kB
bitrev.c 2.0 kB
bsearch.c 1.5 kB
btree.c 20 kB
bucket_locks.c 1.4 kB
bug.c 5.9 kB
build_OID_registry 4.6 kB
bust_spinlocks.c 676 B
chacha.c 3.7 kB
check_signature.c 635 B
checksum.c 4.9 kB
clz_ctz.c 1.2 kB
clz_tab.c 891 B
cmdline.c 5.2 kB
cmpdi2.c 501 B
compat_audit.c 832 B
cpu_rmap.c 7.8 kB
cpumask.c 6.1 kB
crc-ccitt.c 5.7 kB
crc-ccitt.mod.c 0 B
crc-itu-t.c 2.8 kB
crc-itu-t.mod.c 0 B
crc-t10dif.c 3.0 kB
crc16.c 2.8 kB
crc16.mod.c 0 B
crc32.c 9.5 kB
crc32defs.h 1.6 kB
crc32test.c 38 kB
crc32test.mod.c 0 B
crc4.c 1.0 kB
crc4.mod.c 0 B
crc64.c 1.8 kB
crc64.mod.c 0 B
crc7.c 2.6 kB
crc7.mod.c 0 B
crc8.c 2.5 kB
crc8.mod.c 0 B
ctype.c 1.4 kB
debug_info.c 777 B
debug_locks.c 1.3 kB
debugobjects.c 35 kB
dec_and_lock.c 1.3 kB
decompress.c 1.7 kB
decompress_bunzip2.c 24 kB
decompress_inflate.c 4.6 kB
decompress_unlz4.c 4.1 kB
decompress_unlzma.c 16 kB
decompress_unlzo.c 6.6 kB
decompress_unxz.c 11 kB
devres.c 11 kB
digsig.c 5.6 kB
dump_stack.c 3.2 kB
dynamic_debug.c 27 kB
dynamic_queue_limits.c 4.4 kB
earlycpio.c 3.7 kB
error-inject.c 5.6 kB
errseq.c 6.8 kB
extable.c 3.1 kB
fault-inject.c 6.0 kB
fdt.c 69 B
fdt_empty_tree.c 80 B
fdt_ro.c 72 B
fdt_rw.c 72 B
fdt_strerror.c 78 B
fdt_sw.c 72 B
fdt_wip.c 73 B
find_bit.c 5.2 kB
find_bit_benchmark.c 4.0 kB
find_bit_benchmark.mod.c 0 B
flex_proportions.c 7.1 kB
gen_crc32table.c 3.4 kB
gen_crc64table.c 1.5 kB
genalloc.c 27 kB
generic-radix-tree.c 5.5 kB
glob.c 3.6 kB
globtest.c 4.3 kB
globtest.mod.c 0 B
hexdump.c 7.5 kB
hweight.c 2.0 kB
idr.c 18 kB
inflate.c 40 kB
interval_tree.c 540 B
interval_tree_test.c 3.5 kB
interval_tree_test.mod.c 0 B
iomap.c 9.3 kB
iomap_copy.c 2.2 kB
iommu-helper.c 755 B
ioremap.c 5.3 kB
iov_iter.c 42 kB
irq_poll.c 5.6 kB
irq_regs.c 394 B
is_single_threaded.c 1.2 kB
kasprintf.c 1.4 kB
kfifo.c 12 kB
klist.c 11 kB
kobject.c 28 kB
kobject_uevent.c 19 kB
kstrtox.c 11 kB
kstrtox.h 293 B
libcrc32c.c 2.0 kB
libcrc32c.mod.c 0 B
list_debug.c 1.9 kB
list_sort.c 8.6 kB
llist.c 2.6 kB
locking-selftest-hardirq.h 246 B
locking-selftest-mutex.h 159 B
locking-selftest-rlock-hardirq.h 74 B
locking-selftest-rlock-softirq.h 74 B
locking-selftest-rlock.h 197 B
locking-selftest-rsem.h 202 B
locking-selftest-rtmutex.h 162 B
locking-selftest-softirq.h 246 B
locking-selftest-spin-hardirq.h 73 B
locking-selftest-spin-softirq.h 73 B
locking-selftest-spin.h 157 B
locking-selftest-wlock-hardirq.h 74 B
locking-selftest-wlock-softirq.h 74 B
locking-selftest-wlock.h 197 B
locking-selftest-wsem.h 202 B
locking-selftest.c 45 kB
lockref.c 4.6 kB
logic_pio.c 8.5 kB
lru_cache.c 19 kB
lru_cache.mod.c 0 B
lshrdi3.c 559 B
memcat_p.c 753 B
memory-notifier-error-inject.c 1.2 kB
memory-notifier-error-inject.mod.c 0 B
memweight.c 1.0 kB
muldi3.c 1.7 kB
net_utils.c 640 B
netdev-notifier-error-inject.c 1.6 kB
netdev-notifier-error-inject.mod.c 0 B
nlattr.c 23 kB
nmi_backtrace.c 3.1 kB
nodemask.c 653 B
notifier-error-inject.c 2.6 kB
notifier-error-inject.h 653 B
notifier-error-inject.mod.c 0 B
objagg.c 29 kB
objagg.mod.c 0 B
of-reconfig-notifier-error-inject.c 1.3 kB
of-reconfig-notifier-error-inject.mod.c 0 B
oid_registry.c 3.8 kB
once.c 1.4 kB
packing.c 6.6 kB
parman.c 11 kB
parman.mod.c 0 B
parser.c 8.2 kB
pci_iomap.c 4.3 kB
percpu-refcount.c 14 kB
percpu_counter.c 6.0 kB
percpu_test.c 3.3 kB
percpu_test.mod.c 0 B
plist.c 6.0 kB
pm-notifier-error-inject.c 1.2 kB
pm-notifier-error-inject.mod.c 0 B
radix-tree.c 44 kB
random32.c 13 kB
ratelimit.c 1.6 kB
rbtree.c 18 kB
rbtree_test.c 9.6 kB
rbtree_test.mod.c 0 B
refcount.c 12 kB
rhashtable.c 30 kB
sbitmap.c 17 kB
scatterlist.c 26 kB
seq_buf.c 8.2 kB
sg_pool.c 4.3 kB
sg_split.c 5.2 kB
sha1.c 6.3 kB
show_mem.c 1.1 kB
siphash.c 12 kB
smp_processor_id.c 1.5 kB
sort.c 8.9 kB
stackdepot.c 8.8 kB
stmp_device.c 2.0 kB
string.c 24 kB
string_helpers.c 14 kB
strncpy_from_user.c 3.3 kB
strnlen_user.c 3.4 kB
syscall.c 2.6 kB
test-kstrtox.c 18 kB
test-kstrtox.mod.c 0 B
test-string_helpers.c 10 kB
test-string_helpers.mod.c 0 B
test_bitfield.c 4.4 kB
test_bitfield.mod.c 0 B
test_bitmap.c 11 kB
test_bitmap.mod.c 0 B
test_blackhole_dev.c 2.6 kB
test_blackhole_dev.mod.c 0 B
test_bpf.c 163 kB
test_bpf.mod.c 0 B
test_debug_virtual.c 981 B
test_debug_virtual.mod.c 0 B
test_firmware.c 23 kB
test_firmware.mod.c 0 B
test_hash.c 6.5 kB
test_hash.mod.c 0 B
test_hexdump.c 6.4 kB
test_hexdump.mod.c 0 B
test_ida.c 4.4 kB
test_ida.mod.c 0 B
test_kasan.c 17 kB
test_kasan.mod.c 0 B
test_kmod.c 31 kB
test_kmod.mod.c 0 B
test_list_sort.c 3.4 kB
test_list_sort.mod.c 0 B
test_memcat_p.c 2.3 kB
test_memcat_p.mod.c 0 B
test_meminit.c 9.5 kB
test_meminit.mod.c 0 B
test_module.c 794 B
test_module.mod.c 0 B
test_objagg.c 25 kB
test_objagg.mod.c 0 B
test_overflow.c 23 kB
test_overflow.mod.c 0 B
test_parman.c 11 kB
test_parman.mod.c 0 B
test_printf.c 15 kB
test_printf.mod.c 0 B
test_rhashtable.c 20 kB
test_rhashtable.mod.c 0 B
test_siphash.c 7.7 kB
test_siphash.mod.c 0 B
test_sort.c 870 B
test_sort.mod.c 0 B
test_stackinit.c 11 kB
test_stackinit.mod.c 0 B
test_static_key_base.c 1.6 kB
test_static_key_base.mod.c 0 B
test_static_keys.c 5.7 kB
test_static_keys.mod.c 0 B
test_string.c 3.9 kB
test_string.mod.c 0 B
test_strscpy.c 4.1 kB
test_strscpy.mod.c 0 B
test_sysctl.c 3.8 kB
test_sysctl.mod.c 0 B
test_ubsan.c 2.4 kB
test_ubsan.mod.c 0 B
test_user_copy.c 9.3 kB
test_user_copy.mod.c 0 B
test_uuid.c 3.5 kB
test_uuid.mod.c 0 B
test_vmalloc.c 11 kB
test_vmalloc.mod.c 0 B
test_xarray.c 43 kB
test_xarray.mod.c 0 B
textsearch.c 9.6 kB
timerqueue.c 2.5 kB
ts_bm.c 5.2 kB
ts_bm.mod.c 0 B
ts_fsm.c 11 kB
ts_fsm.mod.c 0 B
ts_kmp.c 4.2 kB
ts_kmp.mod.c 0 B
ubsan.c 11 kB
ubsan.h 1.7 kB
ucmpdi2.c 568 B
ucs2_string.c 2.5 kB
usercopy.c 2.1 kB
uuid.c 2.7 kB
vsprintf.c 81 kB
win_minmax.c 3.4 kB
xarray.c 54 kB
xxhash.c 13 kB

Linux v5.4-rc8 - lib

# SPDX-License-Identifier: GPL-2.0-only
#
# Library configuration
#

config BINARY_PRINTF
	def_bool n

menu "Library routines"

config RAID6_PQ
	tristate

config RAID6_PQ_BENCHMARK
	bool "Automatically choose fastest RAID6 PQ functions"
	depends on RAID6_PQ
	default y
	help
	  Benchmark all available RAID6 PQ functions on init and choose the
	  fastest one.

config PACKING
	bool "Generic bitfield packing and unpacking"
	default n
	help
	  This option provides the packing() helper function, which permits
	  converting bitfields between a CPU-usable representation and a
	  memory representation that can have any combination of these quirks:
	    - Is little endian (bytes are reversed within a 32-bit group)
	    - The least-significant 32-bit word comes first (within a 64-bit
	      group)
	    - The most significant bit of a byte is at its right (bit 0 of a
	      register description is numerically 2^7).
	  Drivers may use these helpers to match the bit indices as described
	  in the data sheets of the peripherals they are in control of.

	  When in doubt, say N.

config BITREVERSE
	tristate

config HAVE_ARCH_BITREVERSE
	bool
	default n
	depends on BITREVERSE
	help
	  This option enables the use of hardware bit-reversal instructions on
	  architectures which support such operations.

config GENERIC_STRNCPY_FROM_USER
	bool

config GENERIC_STRNLEN_USER
	bool

config GENERIC_NET_UTILS
	bool

config GENERIC_FIND_FIRST_BIT
	bool

source "lib/math/Kconfig"

config NO_GENERIC_PCI_IOPORT_MAP
	bool

config GENERIC_PCI_IOMAP
	bool

config GENERIC_IOMAP
	bool
	select GENERIC_PCI_IOMAP

config STMP_DEVICE
	bool

config ARCH_USE_CMPXCHG_LOCKREF
	bool

config ARCH_HAS_FAST_MULTIPLIER
	bool

config INDIRECT_PIO
	bool "Access I/O in non-MMIO mode"
	depends on ARM64
	help
	  On some platforms where no separate I/O space exists, there are I/O
	  hosts which can not be accessed in MMIO mode. Using the logical PIO
	  mechanism, the host-local I/O resource can be mapped into system
	  logic PIO space shared with MMIO hosts, such as PCI/PCIe, then the
	  system can access the I/O devices with the mapped-logic PIO through
	  I/O accessors.

	  This way has relatively little I/O performance cost. Please make
	  sure your devices really need this configure item enabled.

	  When in doubt, say N.

config CRC_CCITT
	tristate "CRC-CCITT functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC-CCITT functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC-CCITT
	  functions require M here.

config CRC16
	tristate "CRC16 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC16 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC16
	  functions require M here.

config CRC_T10DIF
	tristate "CRC calculation for the T10 Data Integrity Field"
	select CRYPTO
	select CRYPTO_CRCT10DIF
	help
	  This option is only needed if a module that's not in the
	  kernel tree needs to calculate CRC checks for use with the
	  SCSI data integrity subsystem.

config CRC_ITU_T
	tristate "CRC ITU-T V.41 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC ITU-T V.41 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC ITU-T V.41
	  functions require M here.

config CRC32
	tristate "CRC32/CRC32c functions"
	default y
	select BITREVERSE
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC32/CRC32c functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC32/CRC32c
	  functions require M here.

config CRC32_SELFTEST
	tristate "CRC32 perform self test on init"
	depends on CRC32
	help
	  This option enables the CRC32 library functions to perform a
	  self test on initialization. The self test computes crc32_le
	  and crc32_be over byte strings with random alignment and length
	  and computes the total elapsed time and number of bytes processed.

choice
	prompt "CRC32 implementation"
	depends on CRC32
	default CRC32_SLICEBY8
	help
	  This option allows a kernel builder to override the default choice
	  of CRC32 algorithm.  Choose the default ("slice by 8") unless you
	  know that you need one of the others.

config CRC32_SLICEBY8
	bool "Slice by 8 bytes"
	help
	  Calculate checksum 8 bytes at a time with a clever slicing algorithm.
	  This is the fastest algorithm, but comes with a 8KiB lookup table.
	  Most modern processors have enough cache to hold this table without
	  thrashing the cache.

	  This is the default implementation choice.  Choose this one unless
	  you have a good reason not to.

config CRC32_SLICEBY4
	bool "Slice by 4 bytes"
	help
	  Calculate checksum 4 bytes at a time with a clever slicing algorithm.
	  This is a bit slower than slice by 8, but has a smaller 4KiB lookup
	  table.

	  Only choose this option if you know what you are doing.

config CRC32_SARWATE
	bool "Sarwate's Algorithm (one byte at a time)"
	help
	  Calculate checksum a byte at a time using Sarwate's algorithm.  This
	  is not particularly fast, but has a small 256 byte lookup table.

	  Only choose this option if you know what you are doing.

config CRC32_BIT
	bool "Classic Algorithm (one bit at a time)"
	help
	  Calculate checksum one bit at a time.  This is VERY slow, but has
	  no lookup table.  This is provided as a debugging option.

	  Only choose this option if you are debugging crc32.

endchoice

config CRC64
	tristate "CRC64 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC64 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC64
	  functions require M here.

config CRC4
	tristate "CRC4 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC4 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC4
	  functions require M here.

config CRC7
	tristate "CRC7 functions"
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC7 functions, but a module built outside
	  the kernel tree does. Such modules that use library CRC7
	  functions require M here.

config LIBCRC32C
	tristate "CRC32c (Castagnoli, et al) Cyclic Redundancy-Check"
	select CRYPTO
	select CRYPTO_CRC32C
	help
	  This option is provided for the case where no in-kernel-tree
	  modules require CRC32c functions, but a module built outside the
	  kernel tree does. Such modules that use library CRC32c functions
	  require M here.  See Castagnoli93.
	  Module will be libcrc32c.

config CRC8
	tristate "CRC8 function"
	help
	  This option provides CRC8 function. Drivers may select this
	  when they need to do cyclic redundancy check according CRC8
	  algorithm. Module will be called crc8.

config XXHASH
	tristate

config AUDIT_GENERIC
	bool
	depends on AUDIT && !AUDIT_ARCH
	default y

config AUDIT_ARCH_COMPAT_GENERIC
	bool
	default n

config AUDIT_COMPAT_GENERIC
	bool
	depends on AUDIT_GENERIC && AUDIT_ARCH_COMPAT_GENERIC && COMPAT
	default y

config RANDOM32_SELFTEST
	bool "PRNG perform self test on init"
	help
	  This option enables the 32 bit PRNG library functions to perform a
	  self test on initialization.

#
# compression support is select'ed if needed
#
config 842_COMPRESS
	select CRC32
	tristate

config 842_DECOMPRESS
	select CRC32
	tristate

config ZLIB_INFLATE
	tristate

config ZLIB_DEFLATE
	tristate
	select BITREVERSE

config LZO_COMPRESS
	tristate

config LZO_DECOMPRESS
	tristate

config LZ4_COMPRESS
	tristate

config LZ4HC_COMPRESS
	tristate

config LZ4_DECOMPRESS
	tristate

config ZSTD_COMPRESS
	select XXHASH
	tristate

config ZSTD_DECOMPRESS
	select XXHASH
	tristate

source "lib/xz/Kconfig"

#
# These all provide a common interface (hence the apparent duplication with
# ZLIB_INFLATE; DECOMPRESS_GZIP is just a wrapper.)
#
config DECOMPRESS_GZIP
	select ZLIB_INFLATE
	tristate

config DECOMPRESS_BZIP2
	tristate

config DECOMPRESS_LZMA
	tristate

config DECOMPRESS_XZ
	select XZ_DEC
	tristate

config DECOMPRESS_LZO
	select LZO_DECOMPRESS
	tristate

config DECOMPRESS_LZ4
	select LZ4_DECOMPRESS
	tristate

#
# Generic allocator support is selected if needed
#
config GENERIC_ALLOCATOR
	bool

#
# reed solomon support is select'ed if needed
#
config REED_SOLOMON
	tristate
	
config REED_SOLOMON_ENC8
	bool

config REED_SOLOMON_DEC8
	bool

config REED_SOLOMON_ENC16
	bool

config REED_SOLOMON_DEC16
	bool

#
# BCH support is selected if needed
#
config BCH
	tristate

config BCH_CONST_PARAMS
	bool
	help
	  Drivers may select this option to force specific constant
	  values for parameters 'm' (Galois field order) and 't'
	  (error correction capability). Those specific values must
	  be set by declaring default values for symbols BCH_CONST_M
	  and BCH_CONST_T.
	  Doing so will enable extra compiler optimizations,
	  improving encoding and decoding performance up to 2x for
	  usual (m,t) values (typically such that m*t < 200).
	  When this option is selected, the BCH library supports
	  only a single (m,t) configuration. This is mainly useful
	  for NAND flash board drivers requiring known, fixed BCH
	  parameters.

config BCH_CONST_M
	int
	range 5 15
	help
	  Constant value for Galois field order 'm'. If 'k' is the
	  number of data bits to protect, 'm' should be chosen such
	  that (k + m*t) <= 2**m - 1.
	  Drivers should declare a default value for this symbol if
	  they select option BCH_CONST_PARAMS.

config BCH_CONST_T
	int
	help
	  Constant value for error correction capability in bits 't'.
	  Drivers should declare a default value for this symbol if
	  they select option BCH_CONST_PARAMS.

#
# Textsearch support is select'ed if needed
#
config TEXTSEARCH
	bool

config TEXTSEARCH_KMP
	tristate

config TEXTSEARCH_BM
	tristate

config TEXTSEARCH_FSM
	tristate

config BTREE
	bool

config INTERVAL_TREE
	bool
	help
	  Simple, embeddable, interval-tree. Can find the start of an
	  overlapping range in log(n) time and then iterate over all
	  overlapping nodes. The algorithm is implemented as an
	  augmented rbtree.

	  See:

		Documentation/rbtree.txt

	  for more information.

config XARRAY_MULTI
	bool
	help
	  Support entries which occupy multiple consecutive indices in the
	  XArray.

config ASSOCIATIVE_ARRAY
	bool
	help
	  Generic associative array.  Can be searched and iterated over whilst
	  it is being modified.  It is also reasonably quick to search and
	  modify.  The algorithms are non-recursive, and the trees are highly
	  capacious.

	  See:

		Documentation/core-api/assoc_array.rst

	  for more information.

config HAS_IOMEM
	bool
	depends on !NO_IOMEM
	default y

config HAS_IOPORT_MAP
	bool
	depends on HAS_IOMEM && !NO_IOPORT_MAP
	default y

source "kernel/dma/Kconfig"

config SGL_ALLOC
	bool
	default n

config IOMMU_HELPER
	bool

config CHECK_SIGNATURE
	bool

config CPUMASK_OFFSTACK
	bool "Force CPU masks off stack" if DEBUG_PER_CPU_MAPS
	help
	  Use dynamic allocation for cpumask_var_t, instead of putting
	  them on the stack.  This is a bit more expensive, but avoids
	  stack overflow.

config CPU_RMAP
	bool
	depends on SMP

config DQL
	bool

config GLOB
	bool
#	This actually supports modular compilation, but the module overhead
#	is ridiculous for the amount of code involved.	Until an out-of-tree
#	driver asks for it, we'll just link it directly it into the kernel
#	when required.  Since we're ignoring out-of-tree users,	there's also
#	no need bother prompting for a manual decision:
#	prompt "glob_match() function"
	help
	  This option provides a glob_match function for performing
	  simple text pattern matching.  It originated in the ATA code
	  to blacklist particular drive models, but other device drivers
	  may need similar functionality.

	  All drivers in the Linux kernel tree that require this function
	  should automatically select this option.  Say N unless you
	  are compiling an out-of tree driver which tells you that it
	  depends on this.

config GLOB_SELFTEST
	tristate "glob self-test on init"
	depends on GLOB
	help
	  This option enables a simple self-test of the glob_match
	  function on startup.	It is primarily useful for people
	  working on the code to ensure they haven't introduced any
	  regressions.

	  It only adds a little bit of code and slows kernel boot (or
	  module load) by a small amount, so you're welcome to play with
	  it, but you probably don't need it.

#
# Netlink attribute parsing support is select'ed if needed
#
config NLATTR
	bool

#
# Generic 64-bit atomic support is selected if needed
#
config GENERIC_ATOMIC64
       bool

config LRU_CACHE
	tristate

config CLZ_TAB
	bool

config IRQ_POLL
	bool "IRQ polling library"
	help
	  Helper library to poll interrupt mitigation using polling.

config MPILIB
	tristate
	select CLZ_TAB
	help
	  Multiprecision maths library from GnuPG.
	  It is used to implement RSA digital signature verification,
	  which is used by IMA/EVM digital signature extension.

config SIGNATURE
	tristate
	depends on KEYS
	select CRYPTO
	select CRYPTO_SHA1
	select MPILIB
	help
	  Digital signature verification. Currently only RSA is supported.
	  Implementation is done using GnuPG MPI library

config DIMLIB
	bool
	help
	  Dynamic Interrupt Moderation library.
	  Implements an algorithm for dynamically changing CQ moderation values
	  according to run time performance.

#
# libfdt files, only selected if needed.
#
config LIBFDT
	bool

config OID_REGISTRY
	tristate
	help
	  Enable fast lookup object identifier registry.

config UCS2_STRING
        tristate

#
# generic vdso
#
source "lib/vdso/Kconfig"

source "lib/fonts/Kconfig"

config SG_SPLIT
	def_bool n
	help
	 Provides a helper to split scatterlists into chunks, each chunk being
	 a scatterlist. This should be selected by a driver or an API which
	 whishes to split a scatterlist amongst multiple DMA channels.

config SG_POOL
	def_bool n
	help
	 Provides a helper to allocate chained scatterlists. This should be
	 selected by a driver or an API which whishes to allocate chained
	 scatterlist.

#
# sg chaining option
#

config ARCH_NO_SG_CHAIN
	def_bool n

config ARCH_HAS_PMEM_API
	bool

# use memcpy to implement user copies for nommu architectures
config UACCESS_MEMCPY
	bool

config ARCH_HAS_UACCESS_FLUSHCACHE
	bool

config ARCH_HAS_UACCESS_MCSAFE
	bool

# Temporary. Goes away when all archs are cleaned up
config ARCH_STACKWALK
       bool

config STACKDEPOT
	bool
	select STACKTRACE

config SBITMAP
	bool

config PARMAN
	tristate "parman" if COMPILE_TEST

config OBJAGG
	tristate "objagg" if COMPILE_TEST

config STRING_SELFTEST
	tristate "Test string functions"

endmenu

config GENERIC_LIB_ASHLDI3
	bool

config GENERIC_LIB_ASHRDI3
	bool

config GENERIC_LIB_LSHRDI3
	bool

config GENERIC_LIB_MULDI3
	bool

config GENERIC_LIB_CMPDI2
	bool

config GENERIC_LIB_UCMPDI2
	bool