Files
openwrt/package/kernel/linux/modules/lib.mk
T
Sander van Deijck ccc8ff037e kernel: remove kmods only used with kernel 6.12
kmod-lib-crc32c, kmod-phy-rtl8261n and kmod-echo could only be selected
with kernel 6.12. With all targets on kernel 6.18 they are no longer
available, so remove their definitions.

On kernel 6.18, CRC32C is provided by the built-in CRC library, and the
RTL8261N is supported by the upstream Realtek PHY driver
(kmod-phy-realtek). Remove the out-of-tree RTL8261N driver sources and
the hack patch hooking them into the 6.12 kernel build as well.

Signed-off-by: Sander van Deijck <sander@vandeijck.com>
Link: https://github.com/openwrt/openwrt/pull/25965
Signed-off-by: Robert Marko <robimarko@gmail.com>
2026-10-20 10:19:03 +02:00

390 lines
8.7 KiB
Makefile

#
# Copyright (C) 2011 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
LIB_MENU:=Libraries
define KernelPackage/lib-crc-ccitt
SUBMENU:=$(LIB_MENU)
TITLE:=CRC-CCITT support
KCONFIG:=CONFIG_CRC_CCITT
FILES:=$(LINUX_DIR)/lib/crc-ccitt.ko@lt6.18 \
$(LINUX_DIR)/lib/crc/crc-ccitt.ko@ge6.18
AUTOLOAD:=$(call AutoProbe,crc-ccitt)
endef
define KernelPackage/lib-crc-ccitt/description
Kernel module for CRC-CCITT support
endef
$(eval $(call KernelPackage,lib-crc-ccitt))
define KernelPackage/lib-crc-itu-t
SUBMENU:=$(LIB_MENU)
TITLE:=CRC ITU-T V.41 support
KCONFIG:=CONFIG_CRC_ITU_T
FILES:=$(LINUX_DIR)/lib/crc-itu-t.ko@lt6.18 \
$(LINUX_DIR)/lib/crc/crc-itu-t.ko@ge6.18
AUTOLOAD:=$(call AutoProbe,crc-itu-t)
endef
define KernelPackage/lib-crc-itu-t/description
Kernel module for CRC ITU-T V.41 support
endef
$(eval $(call KernelPackage,lib-crc-itu-t))
define KernelPackage/lib-crc7
SUBMENU:=$(LIB_MENU)
TITLE:=CRC7 support
KCONFIG:=CONFIG_CRC7
FILES:=$(LINUX_DIR)/lib/crc7.ko@lt6.18 \
$(LINUX_DIR)/lib/crc/crc7.ko@ge6.18
AUTOLOAD:=$(call AutoProbe,crc7)
endef
define KernelPackage/lib-crc7/description
Kernel module for CRC7 support
endef
$(eval $(call KernelPackage,lib-crc7))
define KernelPackage/lib-crc8
SUBMENU:=$(LIB_MENU)
TITLE:=CRC8 support
KCONFIG:=CONFIG_CRC8
FILES:=$(LINUX_DIR)/lib/crc8.ko@lt6.18 \
$(LINUX_DIR)/lib/crc/crc8.ko@ge6.18
AUTOLOAD:=$(call AutoProbe,crc8)
endef
define KernelPackage/lib-crc8/description
Kernel module for CRC8 support
endef
$(eval $(call KernelPackage,lib-crc8))
define KernelPackage/lib-crc16
SUBMENU:=$(LIB_MENU)
TITLE:=CRC16 support
KCONFIG:=CONFIG_CRC16
FILES:=$(LINUX_DIR)/lib/crc16.ko@lt6.18 \
$(LINUX_DIR)/lib/crc/crc16.ko@ge6.18
AUTOLOAD:=$(call AutoLoad,20,crc16,1)
endef
define KernelPackage/lib-crc16/description
Kernel module for CRC16 support
endef
$(eval $(call KernelPackage,lib-crc16))
define KernelPackage/lib-lzo
SUBMENU:=$(LIB_MENU)
TITLE:=LZO support
DEPENDS:=+kmod-crypto-acompress
KCONFIG:= \
CONFIG_CRYPTO_LZO \
CONFIG_LZO_COMPRESS \
CONFIG_LZO_DECOMPRESS
HIDDEN:=1
FILES:= \
$(LINUX_DIR)/crypto/lzo.ko \
$(LINUX_DIR)/crypto/lzo-rle.ko \
$(LINUX_DIR)/lib/lzo/lzo_compress.ko \
$(LINUX_DIR)/lib/lzo/lzo_decompress.ko
AUTOLOAD:=$(call AutoProbe,lzo lzo-rle lzo_compress lzo_decompress)
endef
define KernelPackage/lib-lzo/description
Kernel module for LZO compression/decompression support
endef
$(eval $(call KernelPackage,lib-lzo))
define KernelPackage/lib-xxhash
SUBMENU:=$(LIB_MENU)
TITLE:=xxhash support
HIDDEN:=1
KCONFIG:=CONFIG_XXHASH
FILES:=$(LINUX_DIR)/lib/xxhash.ko
endef
$(eval $(call KernelPackage,lib-xxhash))
define KernelPackage/lib-zstd
SUBMENU:=$(LIB_MENU)
TITLE:=ZSTD support
DEPENDS:=+kmod-crypto-acompress +kmod-lib-xxhash
KCONFIG:= \
CONFIG_CRYPTO_ZSTD \
CONFIG_ZSTD_COMPRESS \
CONFIG_ZSTD_DECOMPRESS
FILES:= \
$(LINUX_DIR)/crypto/zstd.ko \
$(LINUX_DIR)/lib/zstd/zstd_common.ko \
$(LINUX_DIR)/lib/zstd/zstd_compress.ko \
$(LINUX_DIR)/lib/zstd/zstd_decompress.ko
AUTOLOAD:=$(call AutoProbe,zstd zstd_compress zstd_decompress)
endef
define KernelPackage/lib-zstd/description
Kernel module for ZSTD compression/decompression support
endef
$(eval $(call KernelPackage,lib-zstd))
define KernelPackage/lib-lz4-decompress
SUBMENU:=$(LIB_MENU)
TITLE:=LZ4 decompress
HIDDEN:=1
KCONFIG:=CONFIG_LZ4_DECOMPRESS
FILES:=$(LINUX_DIR)/lib/lz4/lz4_decompress.ko
endef
$(eval $(call KernelPackage,lib-lz4-decompress))
define KernelPackage/lib-lz4
SUBMENU:=$(LIB_MENU)
TITLE:=LZ4 support
DEPENDS:=+kmod-crypto-acompress +kmod-lib-lz4-decompress
KCONFIG:= \
CONFIG_CRYPTO_LZ4 \
CONFIG_LZ4_COMPRESS
FILES:= \
$(LINUX_DIR)/crypto/lz4.ko \
$(LINUX_DIR)/lib/lz4/lz4_compress.ko
AUTOLOAD:=$(call AutoProbe,lz4 lz4_compress)
endef
define KernelPackage/lib-lz4/description
Kernel module for LZ4 compression/decompression support
endef
$(eval $(call KernelPackage,lib-lz4))
define KernelPackage/lib-lz4hc
SUBMENU:=$(LIB_MENU)
TITLE:=LZ4HC support
DEPENDS:=+kmod-crypto-acompress +kmod-lib-lz4-decompress
KCONFIG:= \
CONFIG_CRYPTO_LZ4HC \
CONFIG_LZ4HC_COMPRESS
FILES:= \
$(LINUX_DIR)/crypto/lz4hc.ko \
$(LINUX_DIR)/lib/lz4/lz4hc_compress.ko
AUTOLOAD:=$(call AutoProbe,lz4hc lz4hc_compress)
endef
define KernelPackage/lib-lz4hc/description
Kernel module for LZ4HC compression/decompression support
endef
$(eval $(call KernelPackage,lib-lz4hc))
define KernelPackage/lib-842
SUBMENU:=$(LIB_MENU)
TITLE:=842 support
DEPENDS:=+kmod-crypto-acompress +kmod-crypto-crc32
KCONFIG:= \
CONFIG_CRYPTO_842 \
CONFIG_842_COMPRESS \
CONFIG_842_DECOMPRESS
FILES:= \
$(LINUX_DIR)/crypto/842.ko \
$(LINUX_DIR)/lib/842/842_compress.ko \
$(LINUX_DIR)/lib/842/842_decompress.ko
AUTOLOAD:=$(call AutoProbe,842 842_compress 842_decompress)
endef
define KernelPackage/lib-842/description
Kernel module for 842 compression/decompression support
endef
$(eval $(call KernelPackage,lib-842))
define KernelPackage/lib-raid6
SUBMENU:=$(LIB_MENU)
TITLE:=RAID6 algorithm support
HIDDEN:=1
KCONFIG:=CONFIG_RAID6_PQ
FILES:=$(LINUX_DIR)/lib/raid6/raid6_pq.ko
AUTOLOAD:=$(call AutoProbe,raid6_pq)
endef
define KernelPackage/lib-raid6/description
Kernel module for RAID6 algorithms
endef
$(eval $(call KernelPackage,lib-raid6))
define KernelPackage/lib-xor
SUBMENU:=$(LIB_MENU)
TITLE:=XOR blocks algorithm support
HIDDEN:=1
KCONFIG:=CONFIG_XOR_BLOCKS
ifneq ($(wildcard $(LINUX_DIR)/arch/$(LINUX_KARCH)/lib/xor-neon.ko),)
FILES:= \
$(LINUX_DIR)/crypto/xor.ko \
$(LINUX_DIR)/arch/$(LINUX_KARCH)/lib/xor-neon.ko
AUTOLOAD:=$(call AutoProbe,xor-neon xor)
else
FILES:=$(LINUX_DIR)/crypto/xor.ko
AUTOLOAD:=$(call AutoProbe,xor)
endif
endef
define KernelPackage/lib-xor/description
Kernel module for XOR blocks algorithms
endef
$(eval $(call KernelPackage,lib-xor))
define KernelPackage/lib-textsearch
SUBMENU:=$(LIB_MENU)
TITLE:=Textsearch support
KCONFIG:= \
CONFIG_TEXTSEARCH=y \
CONFIG_TEXTSEARCH_KMP \
CONFIG_TEXTSEARCH_BM \
CONFIG_TEXTSEARCH_FSM
FILES:= \
$(LINUX_DIR)/lib/ts_kmp.ko \
$(LINUX_DIR)/lib/ts_bm.ko \
$(LINUX_DIR)/lib/ts_fsm.ko
AUTOLOAD:=$(call AutoProbe,ts_kmp ts_bm ts_fsm)
endef
$(eval $(call KernelPackage,lib-textsearch))
define KernelPackage/lib-zlib-inflate
SUBMENU:=$(LIB_MENU)
TITLE:=Zlib support
HIDDEN:=1
KCONFIG:=CONFIG_ZLIB_INFLATE
FILES:=$(LINUX_DIR)/lib/zlib_inflate/zlib_inflate.ko
AUTOLOAD:=$(call AutoProbe,zlib_inflate)
endef
$(eval $(call KernelPackage,lib-zlib-inflate))
define KernelPackage/lib-zlib-deflate
SUBMENU:=$(LIB_MENU)
TITLE:=Zlib support
HIDDEN:=1
KCONFIG:=CONFIG_ZLIB_DEFLATE
FILES:=$(LINUX_DIR)/lib/zlib_deflate/zlib_deflate.ko
AUTOLOAD:=$(call AutoProbe,zlib_deflate)
endef
$(eval $(call KernelPackage,lib-zlib-deflate))
define KernelPackage/lib-cordic
SUBMENU:=$(LIB_MENU)
TITLE:=Cordic function support
KCONFIG:=CONFIG_CORDIC
FILES:=$(LINUX_DIR)/lib/math/cordic.ko
AUTOLOAD:=$(call AutoProbe,cordic)
endef
define KernelPackage/lib-cordic/description
Kernel module for Cordic function support
endef
$(eval $(call KernelPackage,lib-cordic))
define KernelPackage/lib-rational
SUBMENU:=$(LIB_MENU)
TITLE:=Rational fraction approximation
HIDDEN:=1
KCONFIG:=CONFIG_RATIONAL
FILES:=$(LINUX_DIR)/lib/math/rational.ko
AUTOLOAD:=$(call AutoProbe,rational)
endef
define KernelPackage/lib-rational/description
Kernel module for the best rational approximation helper
endef
$(eval $(call KernelPackage,lib-rational))
define KernelPackage/asn1-decoder
SUBMENU:=$(LIB_MENU)
TITLE:=Simple ASN1 decoder
KCONFIG:= CONFIG_ASN1
HIDDEN:=1
FILES:=$(LINUX_DIR)/lib/asn1_decoder.ko
endef
$(eval $(call KernelPackage,asn1-decoder))
define KernelPackage/asn1-encoder
SUBMENU:=$(LIB_MENU)
TITLE:=Simple ASN1 encoder
KCONFIG:= CONFIG_ASN1_ENCODER
HIDDEN:=1
FILES:=$(LINUX_DIR)/lib/asn1_encoder.ko
endef
$(eval $(call KernelPackage,asn1-encoder))
define KernelPackage/oid-registry
SUBMENU:=$(LIB_MENU)
TITLE:=Object identifier registry
KCONFIG:= CONFIG_OID_REGISTRY
FILES:=$(LINUX_DIR)/lib/oid_registry.ko
AUTOLOAD:=$(call AutoLoad,31,oid_registry)
endef
$(eval $(call KernelPackage,oid-registry))
define KernelPackage/lib-objagg
SUBMENU:=$(LIB_MENU)
TITLE:=objagg support
HIDDEN:=1
FILES:=$(LINUX_DIR)/lib/objagg.ko
KCONFIG:= \
CONFIG_OBJAGG \
CONFIG_TEST_OBJAGG=n
AUTOLOAD:=$(call AutoProbe,objagg)
endef
$(eval $(call KernelPackage,lib-objagg))
define KernelPackage/lib-parman
SUBMENU:=$(LIB_MENU)
TITLE:=parman support
HIDDEN:=1
FILES:=$(LINUX_DIR)/lib/parman.ko
KCONFIG:= \
CONFIG_PARMAN \
CONFIG_TEST_PARMAN=n
AUTOLOAD:=$(call AutoProbe,parman)
endef
$(eval $(call KernelPackage,lib-parman))