kernel/modules: sync from upstream source

This commit is contained in:
aiamadeus 2024-03-08 23:10:25 +08:00
parent 3089e0e022
commit 58147ef0f6
18 changed files with 776 additions and 258 deletions

View File

@ -263,7 +263,7 @@ define KernelPackage/iscsi-initiator
CONFIG_INET \ CONFIG_INET \
CONFIG_SCSI_LOWLEVEL=y \ CONFIG_SCSI_LOWLEVEL=y \
CONFIG_ISCSI_TCP \ CONFIG_ISCSI_TCP \
CONFIG_SCSI_ISCSI_ATTRS=y CONFIG_SCSI_ISCSI_ATTRS
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/scsi/iscsi_tcp.ko \ $(LINUX_DIR)/drivers/scsi/iscsi_tcp.ko \
$(LINUX_DIR)/drivers/scsi/libiscsi.ko \ $(LINUX_DIR)/drivers/scsi/libiscsi.ko \
@ -505,7 +505,7 @@ define KernelPackage/nvme
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/nvme/host/nvme-core.ko \ $(LINUX_DIR)/drivers/nvme/host/nvme-core.ko \
$(LINUX_DIR)/drivers/nvme/host/nvme.ko $(LINUX_DIR)/drivers/nvme/host/nvme.ko
AUTOLOAD:=$(call AutoLoad,30,nvme-core nvme) AUTOLOAD:=$(call AutoLoad,30,nvme-core nvme,1)
endef endef
define KernelPackage/nvme/description define KernelPackage/nvme/description

View File

@ -40,10 +40,10 @@ define KernelPackage/crypto-aead
KCONFIG:= \ KCONFIG:= \
CONFIG_CRYPTO_AEAD \ CONFIG_CRYPTO_AEAD \
CONFIG_CRYPTO_AEAD2 \ CONFIG_CRYPTO_AEAD2 \
CONFIG_CRYPTO_GENIV CONFIG_CRYPTO_GENIV@lt6.6
FILES:= \ FILES:= \
$(LINUX_DIR)/crypto/aead.ko \ $(LINUX_DIR)/crypto/aead.ko \
$(LINUX_DIR)/crypto/geniv.ko@ge5.10 $(LINUX_DIR)/crypto/geniv.ko@lt6.6
AUTOLOAD:=$(call AutoLoad,09,aead,1) AUTOLOAD:=$(call AutoLoad,09,aead,1)
$(call AddDepends/crypto, +kmod-crypto-null) $(call AddDepends/crypto, +kmod-crypto-null)
endef endef
@ -217,7 +217,7 @@ $(eval $(call KernelPackage,crypto-ecb))
define KernelPackage/crypto-ecdh define KernelPackage/crypto-ecdh
TITLE:=ECDH algorithm TITLE:=ECDH algorithm
DEPENDS:=+kmod-crypto-kpp DEPENDS:=+kmod-crypto-kpp +kmod-crypto-rng
KCONFIG:= CONFIG_CRYPTO_ECDH KCONFIG:= CONFIG_CRYPTO_ECDH
FILES:= \ FILES:= \
$(LINUX_DIR)/crypto/ecdh_generic.ko \ $(LINUX_DIR)/crypto/ecdh_generic.ko \
@ -231,7 +231,7 @@ $(eval $(call KernelPackage,crypto-ecdh))
define KernelPackage/crypto-echainiv define KernelPackage/crypto-echainiv
TITLE:=Encrypted Chain IV Generator TITLE:=Encrypted Chain IV Generator
DEPENDS:=+kmod-crypto-aead DEPENDS:=+kmod-crypto-aead +LINUX_6_6:kmod-crypto-geniv
KCONFIG:=CONFIG_CRYPTO_ECHAINIV KCONFIG:=CONFIG_CRYPTO_ECHAINIV
FILES:=$(LINUX_DIR)/crypto/echainiv.ko FILES:=$(LINUX_DIR)/crypto/echainiv.ko
AUTOLOAD:=$(call AutoLoad,09,echainiv) AUTOLOAD:=$(call AutoLoad,09,echainiv)
@ -400,6 +400,19 @@ endef
$(eval $(call KernelPackage,crypto-hw-hifn-795x)) $(eval $(call KernelPackage,crypto-hw-hifn-795x))
define KernelPackage/crypto-hw-ixp4xx
TITLE:=Intel IXP4xx crypto accelerator
DEPENDS:=@TARGET_ixp4xx +kmod-random-core +kmod-crypto-manager +kmod-crypto-authenc +kmod-crypto-des
KCONFIG:= \
CONFIG_CRYPTO_HW=y \
CONFIG_CRYPTO_DEV_IXP4XX
FILES:=$(LINUX_DIR)/drivers/crypto/ixp4xx_crypto.ko
AUTOLOAD:=$(call AutoProbe,ixp4xx_crypto)
$(call AddDepends/crypto)
endef
$(eval $(call KernelPackage,crypto-hw-ixp4xx))
define KernelPackage/crypto-hw-padlock define KernelPackage/crypto-hw-padlock
TITLE:=VIA PadLock ACE with AES/SHA hw crypto module TITLE:=VIA PadLock ACE with AES/SHA hw crypto module
@ -495,6 +508,8 @@ define KernelPackage/crypto-lib-chacha20/arm
FILES:=$(LINUX_DIR)/arch/arm/crypto/chacha-neon.ko FILES:=$(LINUX_DIR)/arch/arm/crypto/chacha-neon.ko
endef endef
KernelPackage/crypto-lib-chacha20/armeb=$(KernelPackage/crypto-lib-chacha20/arm)
define KernelPackage/crypto-lib-chacha20/aarch64 define KernelPackage/crypto-lib-chacha20/aarch64
KCONFIG+=CONFIG_CRYPTO_CHACHA20_NEON KCONFIG+=CONFIG_CRYPTO_CHACHA20_NEON
FILES+=$(LINUX_DIR)/arch/arm64/crypto/chacha-neon.ko FILES+=$(LINUX_DIR)/arch/arm64/crypto/chacha-neon.ko
@ -588,6 +603,8 @@ define KernelPackage/crypto-lib-poly1305/arm
FILES:=$(LINUX_DIR)/arch/arm/crypto/poly1305-arm.ko FILES:=$(LINUX_DIR)/arch/arm/crypto/poly1305-arm.ko
endef endef
KernelPackage/crypto-lib-poly1305/armeb=$(KernelPackage/crypto-lib-poly1305/arm)
define KernelPackage/crypto-lib-poly1305/aarch64 define KernelPackage/crypto-lib-poly1305/aarch64
KCONFIG+=CONFIG_CRYPTO_POLY1305_NEON KCONFIG+=CONFIG_CRYPTO_POLY1305_NEON
FILES:=$(LINUX_DIR)/arch/arm64/crypto/poly1305-neon.ko FILES:=$(LINUX_DIR)/arch/arm64/crypto/poly1305-neon.ko
@ -804,7 +821,8 @@ define KernelPackage/crypto-rsa
KCONFIG:= CONFIG_CRYPTO_RSA KCONFIG:= CONFIG_CRYPTO_RSA
HIDDEN:=1 HIDDEN:=1
FILES:= \ FILES:= \
$(LINUX_DIR)/lib/mpi/mpi.ko \ $(LINUX_DIR)/lib/mpi/mpi.ko@lt6.5 \
$(LINUX_DIR)/lib/crypto/mpi/mpi.ko@ge6.5 \
$(LINUX_DIR)/crypto/akcipher.ko \ $(LINUX_DIR)/crypto/akcipher.ko \
$(LINUX_DIR)/crypto/rsa_generic.ko $(LINUX_DIR)/crypto/rsa_generic.ko
AUTOLOAD:=$(call AutoLoad,10,rsa_generic) AUTOLOAD:=$(call AutoLoad,10,rsa_generic)
@ -830,7 +848,8 @@ define KernelPackage/crypto-rng
TITLE:=CryptoAPI random number generation TITLE:=CryptoAPI random number generation
DEPENDS:=+kmod-crypto-hash +kmod-crypto-hmac \ DEPENDS:=+kmod-crypto-hash +kmod-crypto-hmac \
+(LINUX_5_4||LINUX_5_10):kmod-crypto-sha256 \ +(LINUX_5_4||LINUX_5_10):kmod-crypto-sha256 \
+(LINUX_5_15||LINUX_6_1||LINUX_6_6):kmod-crypto-sha512 +(LINUX_5_15||LINUX_6_1||LINUX_6_6):kmod-crypto-sha512 \
+LINUX_6_6:kmod-crypto-sha3
KCONFIG:= \ KCONFIG:= \
CONFIG_CRYPTO_DRBG \ CONFIG_CRYPTO_DRBG \
CONFIG_CRYPTO_DRBG_HMAC=y \ CONFIG_CRYPTO_DRBG_HMAC=y \
@ -849,9 +868,22 @@ endef
$(eval $(call KernelPackage,crypto-rng)) $(eval $(call KernelPackage,crypto-rng))
define KernelPackage/crypto-geniv
TITLE:=CryptoAPI Shared IV generator
HIDDEN:=1
DEPENDS:=+kmod-crypto-rng +kmod-crypto-aead @LINUX_6_6
KCONFIG:=CONFIG_CRYPTO_GENIV
FILES:=$(LINUX_DIR)/crypto/geniv.ko
AUTOLOAD:=$(call AutoLoad,09,geniv)
$(call AddDepends/crypto)
endef
$(eval $(call KernelPackage,crypto-geniv))
define KernelPackage/crypto-seqiv define KernelPackage/crypto-seqiv
TITLE:=CryptoAPI Sequence Number IV Generator TITLE:=CryptoAPI Sequence Number IV Generator
DEPENDS:=+kmod-crypto-aead +kmod-crypto-rng DEPENDS:=+kmod-crypto-aead +kmod-crypto-rng +LINUX_6_6:kmod-crypto-geniv
KCONFIG:=CONFIG_CRYPTO_SEQIV KCONFIG:=CONFIG_CRYPTO_SEQIV
FILES:=$(LINUX_DIR)/crypto/seqiv.ko FILES:=$(LINUX_DIR)/crypto/seqiv.ko
AUTOLOAD:=$(call AutoLoad,09,seqiv) AUTOLOAD:=$(call AutoLoad,09,seqiv)
@ -868,6 +900,7 @@ define KernelPackage/crypto-sha1
CONFIG_CRYPTO_SHA1 \ CONFIG_CRYPTO_SHA1 \
CONFIG_CRYPTO_SHA1_ARM \ CONFIG_CRYPTO_SHA1_ARM \
CONFIG_CRYPTO_SHA1_ARM_NEON \ CONFIG_CRYPTO_SHA1_ARM_NEON \
CONFIG_CRYPTO_SHA1_ARM64_CE \
CONFIG_CRYPTO_SHA1_OCTEON \ CONFIG_CRYPTO_SHA1_OCTEON \
CONFIG_CRYPTO_SHA1_PPC_SPE \ CONFIG_CRYPTO_SHA1_PPC_SPE \
CONFIG_CRYPTO_SHA1_SSSE3 CONFIG_CRYPTO_SHA1_SSSE3
@ -887,9 +920,20 @@ define KernelPackage/crypto-sha1/arm-neon
AUTOLOAD+=$(call AutoLoad,09,sha1-arm-neon) AUTOLOAD+=$(call AutoLoad,09,sha1-arm-neon)
endef endef
define KernelPackage/crypto-sha1/aarch64-ce
FILES+=$(LINUX_DIR)/arch/arm64/crypto/sha1-ce.ko
AUTOLOAD+=$(call AutoLoad,09,sha1-ce)
endef
KernelPackage/crypto-sha1/imx=$(KernelPackage/crypto-sha1/arm-neon) KernelPackage/crypto-sha1/imx=$(KernelPackage/crypto-sha1/arm-neon)
KernelPackage/crypto-sha1/ipq40xx=$(KernelPackage/crypto-sha1/arm-neon) KernelPackage/crypto-sha1/ipq40xx=$(KernelPackage/crypto-sha1/arm-neon)
KernelPackage/crypto-sha1/mediatek/filogic=$(KernelPackage/crypto-sha1/aarch64-ce)
KernelPackage/crypto-sha1/mediatek/mt7622=$(KernelPackage/crypto-sha1/aarch64-ce)
KernelPackage/crypto-sha1/mvebu/cortexa9=$(KernelPackage/crypto-sha1/arm-neon) KernelPackage/crypto-sha1/mvebu/cortexa9=$(KernelPackage/crypto-sha1/arm-neon)
KernelPackage/crypto-sha1/mvebu/cortexa53=$(KernelPackage/crypto-sha1/aarch64-ce)
KernelPackage/crypto-sha1/mvebu/cortexa72=$(KernelPackage/crypto-sha1/aarch64-ce)
KernelPackage/crypto-sha1/qualcommax=$(KernelPackage/crypto-sha1/aarch64-ce)
KernelPackage/crypto-sha1/rockchip/armv8=$(KernelPackage/crypto-sha1/aarch64-ce)
define KernelPackage/crypto-sha1/octeon define KernelPackage/crypto-sha1/octeon
FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha1.ko FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha1.ko
@ -918,6 +962,18 @@ endif
$(eval $(call KernelPackage,crypto-sha1)) $(eval $(call KernelPackage,crypto-sha1))
define KernelPackage/crypto-sha3
TITLE:=SHA3 digest CryptoAPI module
DEPENDS:=+kmod-crypto-hash
KCONFIG:= CONFIG_CRYPTO_SHA3
FILES:=$(LINUX_DIR)/crypto/sha3_generic.ko
AUTOLOAD:=$(call AutoLoad,09,sha3_generic)
$(call AddDepends/crypto)
endef
$(eval $(call KernelPackage,crypto-sha3))
define KernelPackage/crypto-sha256 define KernelPackage/crypto-sha256
TITLE:=SHA224 SHA256 digest CryptoAPI module TITLE:=SHA224 SHA256 digest CryptoAPI module
DEPENDS:=+kmod-crypto-hash DEPENDS:=+kmod-crypto-hash
@ -925,6 +981,8 @@ define KernelPackage/crypto-sha256
CONFIG_CRYPTO_SHA256 \ CONFIG_CRYPTO_SHA256 \
CONFIG_CRYPTO_SHA256_OCTEON \ CONFIG_CRYPTO_SHA256_OCTEON \
CONFIG_CRYPTO_SHA256_PPC_SPE \ CONFIG_CRYPTO_SHA256_PPC_SPE \
CONFIG_CRYPTO_SHA256_ARM64 \
CONFIG_CRYPTO_SHA2_ARM64_CE \
CONFIG_CRYPTO_SHA256_SSSE3 CONFIG_CRYPTO_SHA256_SSSE3
FILES:= \ FILES:= \
$(LINUX_DIR)/crypto/sha256_generic.ko \ $(LINUX_DIR)/crypto/sha256_generic.ko \
@ -933,6 +991,17 @@ define KernelPackage/crypto-sha256
$(call AddDepends/crypto) $(call AddDepends/crypto)
endef endef
define KernelPackage/crypto-sha256/aarch64
FILES+=$(LINUX_DIR)/arch/arm64/crypto/sha256-arm64.ko
AUTOLOAD+=$(call AutoLoad,09,sha256-arm64)
endef
define KernelPackage/crypto-sha256/aarch64-ce
$(call KernelPackage/crypto-sha256/aarch64)
FILES+=$(LINUX_DIR)/arch/arm64/crypto/sha2-ce.ko
AUTOLOAD+=$(call AutoLoad,09,sha2-ce)
endef
define KernelPackage/crypto-sha256/octeon define KernelPackage/crypto-sha256/octeon
FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko FILES+=$(LINUX_DIR)/arch/mips/cavium-octeon/crypto/octeon-sha256.ko
AUTOLOAD+=$(call AutoLoad,09,octeon-sha256) AUTOLOAD+=$(call AutoLoad,09,octeon-sha256)
@ -950,6 +1019,13 @@ define KernelPackage/crypto-sha256/x86_64
endef endef
endif endif
KernelPackage/crypto-sha256/mediatek/filogic=$(KernelPackage/crypto-sha256/aarch64-ce)
KernelPackage/crypto-sha256/mediatek/mt7622=$(KernelPackage/crypto-sha256/aarch64-ce)
KernelPackage/crypto-sha256/mvebu/cortexa53=$(KernelPackage/crypto-sha256/aarch64-ce)
KernelPackage/crypto-sha256/mvebu/cortexa72=$(KernelPackage/crypto-sha256/aarch64-ce)
KernelPackage/crypto-sha256/qualcommax=$(KernelPackage/crypto-sha256/aarch64-ce)
KernelPackage/crypto-sha256/rockchip/armv8=$(KernelPackage/crypto-sha256/aarch64-ce)
ifdef KernelPackage/crypto-sha256/$(ARCH) ifdef KernelPackage/crypto-sha256/$(ARCH)
KernelPackage/crypto-sha256/$(CRYPTO_TARGET)=\ KernelPackage/crypto-sha256/$(CRYPTO_TARGET)=\
$(KernelPackage/crypto-sha256/$(ARCH)) $(KernelPackage/crypto-sha256/$(ARCH))
@ -964,6 +1040,7 @@ define KernelPackage/crypto-sha512
KCONFIG:= \ KCONFIG:= \
CONFIG_CRYPTO_SHA512 \ CONFIG_CRYPTO_SHA512 \
CONFIG_CRYPTO_SHA512_ARM \ CONFIG_CRYPTO_SHA512_ARM \
CONFIG_CRYPTO_SHA512_ARM64 \
CONFIG_CRYPTO_SHA512_OCTEON \ CONFIG_CRYPTO_SHA512_OCTEON \
CONFIG_CRYPTO_SHA512_SSSE3 CONFIG_CRYPTO_SHA512_SSSE3
FILES:=$(LINUX_DIR)/crypto/sha512_generic.ko FILES:=$(LINUX_DIR)/crypto/sha512_generic.ko
@ -976,6 +1053,11 @@ define KernelPackage/crypto-sha512/arm
AUTOLOAD+=$(call AutoLoad,09,sha512-arm) AUTOLOAD+=$(call AutoLoad,09,sha512-arm)
endef endef
define KernelPackage/crypto-sha512/aarch64
FILES+=$(LINUX_DIR)/arch/arm64/crypto/sha512-arm64.ko
AUTOLOAD+=$(call AutoLoad,09,sha512-arm64)
endef
KernelPackage/crypto-sha512/imx=$(KernelPackage/crypto-sha512/arm) KernelPackage/crypto-sha512/imx=$(KernelPackage/crypto-sha512/arm)
KernelPackage/crypto-sha512/ipq40xx=$(KernelPackage/crypto-sha512/arm) KernelPackage/crypto-sha512/ipq40xx=$(KernelPackage/crypto-sha512/arm)
KernelPackage/crypto-sha512/mvebu/cortexa9=$(KernelPackage/crypto-sha512/arm) KernelPackage/crypto-sha512/mvebu/cortexa9=$(KernelPackage/crypto-sha512/arm)

View File

@ -91,9 +91,9 @@ define KernelPackage/fs-smbfs-common
CONFIG_SMBFS_COMMON@lt6.1 \ CONFIG_SMBFS_COMMON@lt6.1 \
CONFIG_SMBFS@ge6.1 CONFIG_SMBFS@ge6.1
DEPENDS:= \ DEPENDS:= \
+LINUX_6_6:kmod-fs-netfs +LINUX_6_6:kmod-nls-ucs2-utils \
+(LINUX_5_4||LINUX_5_10):kmod-crypto-arc4 \ +(LINUX_5_4||LINUX_5_10):kmod-crypto-arc4 \
+(LINUX_5_4||LINUX_5_10):kmod-crypto-md4 +(LINUX_5_4||LINUX_5_10):kmod-crypto-md4 \
+LINUX_6_6:kmod-fs-netfs +LINUX_6_6:kmod-nls-ucs2-utils
FILES:= \ FILES:= \
$(LINUX_DIR)/fs/smbfs_common/cifs_arc4.ko@lt6.1 \ $(LINUX_DIR)/fs/smbfs_common/cifs_arc4.ko@lt6.1 \
$(LINUX_DIR)/fs/smbfs_common/cifs_md4.ko@lt6.1 \ $(LINUX_DIR)/fs/smbfs_common/cifs_md4.ko@lt6.1 \
@ -131,9 +131,9 @@ define KernelPackage/fs-cifs
+kmod-crypto-ccm \ +kmod-crypto-ccm \
+kmod-crypto-ecb \ +kmod-crypto-ecb \
+kmod-crypto-des \ +kmod-crypto-des \
+(LINUX_5_15||LINUX_6_1):kmod-asn1-decoder \ +(LINUX_5_15||LINUX_6_1||LINUX_6_6):kmod-asn1-decoder \
+(LINUX_5_15||LINUX_6_1):kmod-oid-registry \ +(LINUX_5_15||LINUX_6_1||LINUX_6_6):kmod-oid-registry \
+(LINUX_5_15||LINUX_6_1):kmod-dnsresolver +(LINUX_5_15||LINUX_6_1||LINUX_6_6):kmod-dnsresolver
endef endef
define KernelPackage/fs-cifs/description define KernelPackage/fs-cifs/description
@ -349,8 +349,8 @@ define KernelPackage/fs-jfs
KCONFIG:=CONFIG_JFS_FS KCONFIG:=CONFIG_JFS_FS
FILES:=$(LINUX_DIR)/fs/jfs/jfs.ko FILES:=$(LINUX_DIR)/fs/jfs/jfs.ko
AUTOLOAD:=$(call AutoLoad,30,jfs,1) AUTOLOAD:=$(call AutoLoad,30,jfs,1)
$(call AddDepends/nls)
DEPENDS:=+LINUX_6_6:kmod-nls-ucs2-utils DEPENDS:=+LINUX_6_6:kmod-nls-ucs2-utils
$(call AddDepends/nls)
endef endef
define KernelPackage/fs-jfs/description define KernelPackage/fs-jfs/description
@ -394,7 +394,7 @@ $(eval $(call KernelPackage,fs-msdos))
define KernelPackage/fs-netfs define KernelPackage/fs-netfs
SUBMENU:=$(FS_MENU) SUBMENU:=$(FS_MENU)
TITLE:=Network Filesystems support TITLE:=Network Filesystems support
DEPENDS:=@(LINUX_5_15||LINUX_6_1) DEPENDS:=@(LINUX_5_15||LINUX_6_1||LINUX_6_6)
KCONFIG:= CONFIG_NETFS_SUPPORT KCONFIG:= CONFIG_NETFS_SUPPORT
FILES:=$(LINUX_DIR)/fs/netfs/netfs.ko FILES:=$(LINUX_DIR)/fs/netfs/netfs.ko
AUTOLOAD:=$(call AutoLoad,28,netfs) AUTOLOAD:=$(call AutoLoad,28,netfs)
@ -685,6 +685,7 @@ endef
$(eval $(call KernelPackage,fuse)) $(eval $(call KernelPackage,fuse))
define KernelPackage/pstore define KernelPackage/pstore
SUBMENU:=$(FS_MENU) SUBMENU:=$(FS_MENU)
TITLE:=Pstore file system TITLE:=Pstore file system

View File

@ -1,20 +0,0 @@
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
MENU_TITLE:=GPIO support
define KernelPackage/gpio-cascade
SUBMENU:=$(MENU_TITLE)
TITLE:=Generic GPIO cascade
KCONFIG:=CONFIG_GPIO_CASCADE
DEPENDS:=@GPIO_SUPPORT +kmod-mux-core
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-cascade.ko
AUTOLOAD:=$(call AutoLoad,29,gpio-cascade,1)
endef
define KernelPackage/gpio-cascade/description
Kernel module for Generic GPIO cascade
endef
$(eval $(call KernelPackage,gpio-cascade))

View File

@ -0,0 +1,138 @@
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
GPIO_MENU:=GPIO support
define KernelPackage/gpio-amd-fch
SUBMENU:=$(GPIO_MENU)
DEPENDS:=@GPIO_SUPPORT @TARGET_x86
TITLE:=GPIO support for AMD Fusion Controller Hub (G-series SOCs)
KCONFIG:=CONFIG_GPIO_AMD_FCH
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-amd-fch.ko
AUTOLOAD:=$(call AutoLoad,25,gpio-amd-fch,1)
endef
define KernelPackage/gpio-amd-fch/description
This option enables driver for GPIO on AMDs Fusion Controller Hub,
as found on G-series SOCs (eg. GX-412TC)
endef
$(eval $(call KernelPackage,gpio-amd-fch))
define KernelPackage/gpio-beeper
SUBMENU:=$(GPIO_MENU)
TITLE:=GPIO beeper support
DEPENDS:=+kmod-input-core
KCONFIG:= \
CONFIG_INPUT_MISC=y \
CONFIG_INPUT_GPIO_BEEPER
FILES:= \
$(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
endef
define KernelPackage/gpio-beeper/description
This enables playing beeps through an GPIO-connected buzzer
endef
$(eval $(call KernelPackage,gpio-beeper))
define KernelPackage/gpio-cascade
SUBMENU:=$(GPIO_MENU)
TITLE:=Generic GPIO cascade
KCONFIG:=CONFIG_GPIO_CASCADE
DEPENDS:=@GPIO_SUPPORT +kmod-mux-core
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-cascade.ko
AUTOLOAD:=$(call AutoLoad,29,gpio-cascade,1)
endef
define KernelPackage/gpio-cascade/description
Kernel module for Generic GPIO cascade
endef
$(eval $(call KernelPackage,gpio-cascade))
define KernelPackage/gpio-f7188x
SUBMENU:=$(GPIO_MENU)
TITLE:=Fintek F718xx/F818xx GPIO Support
DEPENDS:=@GPIO_SUPPORT @TARGET_x86
KCONFIG:=CONFIG_GPIO_F7188X
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-f7188x.ko
AUTOLOAD:=$(call AutoProbe,gpio-f7188x)
endef
define KernelPackage/gpio-f7188x/description
Kernel module for the GPIOs found on many Fintek Super-IO chips.
endef
$(eval $(call KernelPackage,gpio-f7188x))
define KernelPackage/gpio-it87
SUBMENU:=$(GPIO_MENU)
DEPENDS:=@GPIO_SUPPORT @TARGET_x86
TITLE:=GPIO support for IT87xx Super I/O chips
KCONFIG:=CONFIG_GPIO_IT87
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-it87.ko
AUTOLOAD:=$(call AutoLoad,25,gpio-it87,1)
endef
define KernelPackage/gpio-it87/description
This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as
well.
endef
$(eval $(call KernelPackage,gpio-it87))
define KernelPackage/gpio-nxp-74hc164
SUBMENU:=$(GPIO_MENU)
TITLE:=NXP 74HC164 GPIO expander support
KCONFIG:=CONFIG_GPIO_74X164
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
AUTOLOAD:=$(call AutoProbe,gpio-74x164)
endef
define KernelPackage/gpio-nxp-74hc164/description
Kernel module for NXP 74HC164 GPIO expander
endef
$(eval $(call KernelPackage,gpio-nxp-74hc164))
define KernelPackage/gpio-pca953x
SUBMENU:=$(GPIO_MENU)
DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
KCONFIG:=CONFIG_GPIO_PCA953X
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
endef
define KernelPackage/gpio-pca953x/description
Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
endef
$(eval $(call KernelPackage,gpio-pca953x))
define KernelPackage/gpio-pcf857x
SUBMENU:=$(GPIO_MENU)
DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
KCONFIG:=CONFIG_GPIO_PCF857X
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
endef
define KernelPackage/gpio-pcf857x/description
Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
endef
$(eval $(call KernelPackage,gpio-pcf857x))

View File

@ -34,7 +34,7 @@ define KernelPackage/hwmon-ad7418
KCONFIG:=CONFIG_SENSORS_AD7418 KCONFIG:=CONFIG_SENSORS_AD7418
FILES:=$(LINUX_DIR)/drivers/hwmon/ad7418.ko FILES:=$(LINUX_DIR)/drivers/hwmon/ad7418.ko
AUTOLOAD:=$(call AutoLoad,60,ad7418 ad7418) AUTOLOAD:=$(call AutoLoad,60,ad7418 ad7418)
$(call AddDepends/hwmon,+kmod-i2c-core) $(call AddDepends/hwmon,+kmod-i2c-core +LINUX_6_6:kmod-regmap-core)
endef endef
define KernelPackage/hwmon-ad7418/description define KernelPackage/hwmon-ad7418/description
@ -52,7 +52,7 @@ define KernelPackage/hwmon-adt7410
$(LINUX_DIR)/drivers/hwmon/adt7x10.ko \ $(LINUX_DIR)/drivers/hwmon/adt7x10.ko \
$(LINUX_DIR)/drivers/hwmon/adt7410.ko $(LINUX_DIR)/drivers/hwmon/adt7410.ko
AUTOLOAD:=$(call AutoLoad,60,adt7x10 adt7410) AUTOLOAD:=$(call AutoLoad,60,adt7x10 adt7410)
$(call AddDepends/hwmon,+kmod-i2c-core +LINUX_6_1:kmod-regmap-core) $(call AddDepends/hwmon,+kmod-i2c-core +!LINUX_5_15:kmod-regmap-core)
endef endef
define KernelPackage/hwmon-adt7410/description define KernelPackage/hwmon-adt7410/description
@ -77,6 +77,23 @@ endef
$(eval $(call KernelPackage,hwmon-adt7475)) $(eval $(call KernelPackage,hwmon-adt7475))
define KernelPackage/hwmon-coretemp
TITLE:=Intel Core/Core2/Atom temperature sensor
KCONFIG:=CONFIG_SENSORS_CORETEMP
FILES:=$(LINUX_DIR)/drivers/hwmon/coretemp.ko
AUTOLOAD:=$(call AutoProbe,coretemp)
$(call AddDepends/hwmon,)
endef
define KernelPackage/hwmon-coretemp/description
Kernel module for Intel Core/Core2/Atom temperature monitoring support.
Most of the family 6 CPUs are supported.
Check Documentation/hwmon/coretemp.rst for details.
endef
$(eval $(call KernelPackage,hwmon-coretemp))
define KernelPackage/hwmon-dme1737 define KernelPackage/hwmon-dme1737
TITLE:=SMSC DME1737 and compatible monitoring support TITLE:=SMSC DME1737 and compatible monitoring support
KCONFIG:=CONFIG_SENSORS_DME1737 KCONFIG:=CONFIG_SENSORS_DME1737
@ -217,6 +234,21 @@ endef
$(eval $(call KernelPackage,hwmon-it87)) $(eval $(call KernelPackage,hwmon-it87))
define KernelPackage/hwmon-jc42
TITLE:=Jedec JC42.4 compliant temperature sensors support
KCONFIG:=CONFIG_SENSORS_JC42
FILES:=$(LINUX_DIR)/drivers/hwmon/jc42.ko
AUTOLOAD:=$(call AutoProbe,jc42)
$(call AddDepends/hwmon,+kmod-i2c-core +kmod-regmap-i2c)
endef
define KernelPackage/hwmon-jc42/description
Kernel module for Jedec JC42.4 compliant temperature sensors
endef
$(eval $(call KernelPackage,hwmon-jc42))
define KernelPackage/hwmon-lm63 define KernelPackage/hwmon-lm63
TITLE:=LM63/64 monitoring support TITLE:=LM63/64 monitoring support
KCONFIG:=CONFIG_SENSORS_LM63 KCONFIG:=CONFIG_SENSORS_LM63
@ -369,6 +401,21 @@ endef
$(eval $(call KernelPackage,hwmon-max6642)) $(eval $(call KernelPackage,hwmon-max6642))
define KernelPackage/hwmon-max6697
TITLE:=MAX6697 monitoring support
KCONFIG:=CONFIG_SENSORS_MAX6697
FILES:=$(LINUX_DIR)/drivers/hwmon/max6697.ko
AUTOLOAD:=$(call AutoProbe,max6697)
$(call AddDepends/hwmon,+kmod-i2c-core)
endef
define KernelPackage/hwmon-max6697/description
Kernel module for Maxim MAX6697 temperature monitor
endef
$(eval $(call KernelPackage,hwmon-max6697))
define KernelPackage/hwmon-mcp3021 define KernelPackage/hwmon-mcp3021
TITLE:=MCP3021/3221 monitoring support TITLE:=MCP3021/3221 monitoring support
KCONFIG:=CONFIG_SENSORS_MCP3021 KCONFIG:=CONFIG_SENSORS_MCP3021
@ -387,9 +434,11 @@ $(eval $(call KernelPackage,hwmon-mcp3021))
define KernelPackage/hwmon-nct6775 define KernelPackage/hwmon-nct6775
TITLE:=NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D and compatibles monitoring support TITLE:=NCT6106D/6775F/6776F/6779D/6791D/6792D/6793D and compatibles monitoring support
KCONFIG:=CONFIG_SENSORS_NCT6775 KCONFIG:=CONFIG_SENSORS_NCT6775
FILES:=$(LINUX_DIR)/drivers/hwmon/nct6775.ko FILES:= \
$(LINUX_DIR)/drivers/hwmon/nct6775.ko \
$(LINUX_DIR)/drivers/hwmon/nct6775-core.ko
AUTOLOAD:=$(call AutoProbe,nct6775) AUTOLOAD:=$(call AutoProbe,nct6775)
$(call AddDepends/hwmon,@PCI_SUPPORT @TARGET_x86 +kmod-hwmon-vid) $(call AddDepends/hwmon,@PCI_SUPPORT @TARGET_x86 +kmod-hwmon-vid +kmod-regmap-core)
endef endef
define KernelPackage/hwmon-nct6775/description define KernelPackage/hwmon-nct6775/description

View File

@ -117,7 +117,7 @@ I2C_DWPCI_MODULES:= \
define KernelPackage/i2c-designware-pci define KernelPackage/i2c-designware-pci
$(call i2c_defaults,$(I2C_DWPCI_MODULES),59) $(call i2c_defaults,$(I2C_DWPCI_MODULES),59)
TITLE:=Synopsys DesignWare PCI TITLE:=Synopsys DesignWare PCI
DEPENDS:=+kmod-i2c-designware-core +kmod-i2c-ccgs-ucsi DEPENDS:=@PCI_SUPPORT +kmod-i2c-designware-core +kmod-i2c-ccgs-ucsi
endef endef
define KernelPackage/i2c-designware-pci/description define KernelPackage/i2c-designware-pci/description
@ -200,6 +200,22 @@ endef
$(eval $(call KernelPackage,i2c-mux-gpio)) $(eval $(call KernelPackage,i2c-mux-gpio))
I2C_MUX_REG_MODULES:= \
CONFIG_I2C_MUX_REG:drivers/i2c/muxes/i2c-mux-reg
define KernelPackage/i2c-mux-reg
$(call i2c_defaults,$(I2C_MUX_REG_MODULES),51)
TITLE:=Register-based I2C mux/switches
DEPENDS:=+kmod-i2c-mux
endef
define KernelPackage/i2c-mux-reg/description
Kernel modules for register-based I2C bus mux/switching devices
endef
$(eval $(call KernelPackage,i2c-mux-reg))
I2C_MUX_PCA9541_MODULES:= \ I2C_MUX_PCA9541_MODULES:= \
CONFIG_I2C_MUX_PCA9541:drivers/i2c/muxes/i2c-mux-pca9541 CONFIG_I2C_MUX_PCA9541:drivers/i2c/muxes/i2c-mux-pca9541

View File

@ -383,7 +383,7 @@ $(eval $(call KernelPackage,iio-st_accel-spi))
define KernelPackage/iio-lsm6dsx define KernelPackage/iio-lsm6dsx
DEPENDS:=+kmod-iio-kfifo-buf +kmod-regmap-core DEPENDS:=+kmod-iio-kfifo-buf +kmod-regmap-core +LINUX_6_6:kmod-industrialio-triggered-buffer
TITLE:=ST LSM6DSx driver for IMU MEMS sensors TITLE:=ST LSM6DSx driver for IMU MEMS sensors
KCONFIG:=CONFIG_IIO_ST_LSM6DSX KCONFIG:=CONFIG_IIO_ST_LSM6DSX
FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko FILES:=$(LINUX_DIR)/drivers/iio/imu/st_lsm6dsx/st_lsm6dsx.ko

View File

@ -11,7 +11,7 @@ define KernelPackage/hid
SUBMENU:=$(INPUT_MODULES_MENU) SUBMENU:=$(INPUT_MODULES_MENU)
TITLE:=HID Devices TITLE:=HID Devices
DEPENDS:=+kmod-input-core +kmod-input-evdev DEPENDS:=+kmod-input-core +kmod-input-evdev
KCONFIG:=CONFIG_HID CONFIG_HIDRAW=y CONFIG_HID_BATTERY_STRENGTH=y KCONFIG:=CONFIG_HID CONFIG_HID_SUPPORT=y CONFIG_HIDRAW=y CONFIG_HID_BATTERY_STRENGTH=y
FILES:=$(LINUX_DIR)/drivers/hid/hid.ko FILES:=$(LINUX_DIR)/drivers/hid/hid.ko
AUTOLOAD:=$(call AutoLoad,61,hid) AUTOLOAD:=$(call AutoLoad,61,hid)
endef endef
@ -197,7 +197,7 @@ $(eval $(call KernelPackage,input-touchscreen-ads7846))
define KernelPackage/input-touchscreen-edt-ft5x06 define KernelPackage/input-touchscreen-edt-ft5x06
SUBMENU:=$(INPUT_MODULES_MENU) SUBMENU:=$(INPUT_MODULES_MENU)
TITLE:=EDT FT5x06 and Focaltech FT6236 based touchscreens TITLE:=EDT FT5x06 and Focaltech FT6236 based touchscreens
DEPENDS:=+kmod-i2c-core +kmod-input-core DEPENDS:=+kmod-i2c-core +kmod-input-core +LINUX_6_6:kmod-regmap-i2c
KCONFIG:= \ KCONFIG:= \
CONFIG_INPUT_TOUCHSCREEN=y \ CONFIG_INPUT_TOUCHSCREEN=y \
CONFIG_TOUCHSCREEN_PROPERTIES=y@lt5.13 \ CONFIG_TOUCHSCREEN_PROPERTIES=y@lt5.13 \

View File

@ -118,7 +118,7 @@ $(eval $(call KernelPackage,ledtrig-pattern))
define KernelPackage/ledtrig-tty define KernelPackage/ledtrig-tty
SUBMENU:=$(LEDS_MENU) SUBMENU:=$(LEDS_MENU)
TITLE:=LED Trigger for TTY devices TITLE:=LED Trigger for TTY devices
DEPENDS:=@(LINUX_5_15||LINUX_6_1) DEPENDS:=@(LINUX_5_15||LINUX_6_1||LINUX_6_6)
KCONFIG:=CONFIG_LEDS_TRIGGER_TTY KCONFIG:=CONFIG_LEDS_TRIGGER_TTY
FILES:=$(LED_TRIGGER_DIR)/ledtrig-tty.ko FILES:=$(LED_TRIGGER_DIR)/ledtrig-tty.ko
AUTOLOAD:=$(call AutoLoad,50,ledtrig-tty) AUTOLOAD:=$(call AutoLoad,50,ledtrig-tty)
@ -148,6 +148,22 @@ endef
$(eval $(call KernelPackage,leds-apu)) $(eval $(call KernelPackage,leds-apu))
define KernelPackage/leds-mlxcpld
SUBMENU:=$(LEDS_MENU)
TITLE:=LED support for the Mellanox boards
FILES:=$(LINUX_DIR)/drivers/leds/leds-mlxcpld.ko
KCONFIG:=CONFIG_LEDS_MLXCPLD
AUTOLOAD:=$(call AutoProbe,leds-mlxcpld)
endef
define KernelPackage/leds-mlxcpld/description
This option enables support for the LEDs on the Mellanox
boards.
endef
$(eval $(call KernelPackage,leds-mlxcpld))
define KernelPackage/leds-pca955x define KernelPackage/leds-pca955x
SUBMENU:=$(LEDS_MENU) SUBMENU:=$(LEDS_MENU)
TITLE:=LED driver for PCA955x I2C chips TITLE:=LED driver for PCA955x I2C chips

View File

@ -318,3 +318,29 @@ define KernelPackage/oid-registry
endef endef
$(eval $(call KernelPackage,oid-registry)) $(eval $(call KernelPackage,oid-registry))
define KernelPackage/lib-objagg
SUBMENU:=$(LIB_MENU)
TITLE:=objagg support
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
FILES:=$(LINUX_DIR)/lib/parman.ko
KCONFIG:= \
CONFIG_PARMAN \
CONFIG_TEST_PARMAN=n
AUTOLOAD:=$(call AutoProbe,parman)
endef
$(eval $(call KernelPackage,lib-parman))

View File

@ -142,7 +142,7 @@ $(eval $(call KernelPackage,mii))
define KernelPackage/mdio-devres define KernelPackage/mdio-devres
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Supports MDIO device registration TITLE:=Supports MDIO device registration
DEPENDS:=@!LINUX_5_4 +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_loongarch64||TARGET_malta||TARGET_tegra):kmod-of-mdio DEPENDS:=@!LINUX_5_4 +kmod-libphy +(TARGET_armvirt||TARGET_bcm27xx_bcm2708||TARGET_malta||TARGET_tegra):kmod-of-mdio
KCONFIG:=CONFIG_MDIO_DEVRES KCONFIG:=CONFIG_MDIO_DEVRES
HIDDEN:=1 HIDDEN:=1
FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko FILES:=$(LINUX_DIR)/drivers/net/phy/mdio_devres.ko
@ -226,6 +226,22 @@ endef
$(eval $(call KernelPackage,phylib-broadcom)) $(eval $(call KernelPackage,phylib-broadcom))
define KernelPackage/phy-amd
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=AMD PHY driver
KCONFIG:=CONFIG_AMD_PHY
DEPENDS:=+kmod-libphy
FILES:=$(LINUX_DIR)/drivers/net/phy/amd.ko
AUTOLOAD:=$(call AutoProbe,amd,1)
endef
define KernelPackage/phy-amd/description
Currently supports the AMD and Altima PHYs.
endef
$(eval $(call KernelPackage,phy-amd))
define KernelPackage/phy-ax88796b define KernelPackage/phy-ax88796b
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Asix PHY driver TITLE:=Asix PHY driver
@ -310,6 +326,24 @@ endef
$(eval $(call KernelPackage,phy-marvell)) $(eval $(call KernelPackage,phy-marvell))
define KernelPackage/phy-marvell-10g
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Marvell 10 Gigabit Ethernet PHY driver
KCONFIG:=CONFIG_MARVELL_10G_PHY
DEPENDS:=+kmod-libphy
FILES:=$(LINUX_DIR)/drivers/net/phy/marvell10g.ko
AUTOLOAD:=$(call AutoLoad,18,marvell10g)
endef
define KernelPackage/phy-marvell/description
Supports Marvell 10 Gigabit Ethernet PHYs:
* 88E2110
* 88E2111
* 88x3310
* 88x3340
endef
$(eval $(call KernelPackage,phy-marvell-10g))
define KernelPackage/phy-realtek define KernelPackage/phy-realtek
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
@ -346,9 +380,10 @@ $(eval $(call KernelPackage,phy-smsc))
define KernelPackage/phy-aquantia define KernelPackage/phy-aquantia
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Aquantia Ethernet PHYs TITLE:=Aquantia Ethernet PHYs
DEPENDS:=+kmod-libphy +kmod-hwmon-core DEPENDS:=+kmod-libphy +kmod-hwmon-core +kmod-lib-crc-ccitt
KCONFIG:=CONFIG_AQUANTIA_PHY KCONFIG:=CONFIG_AQUANTIA_PHY
FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia.ko FILES:=$(LINUX_DIR)/drivers/net/phy/aquantia.ko@lt6.6 \
$(LINUX_DIR)/drivers/net/phy/aquantia/aquantia.ko@ge6.6
AUTOLOAD:=$(call AutoLoad,18,aquantia,1) AUTOLOAD:=$(call AutoLoad,18,aquantia,1)
endef endef
@ -1331,7 +1366,7 @@ $(eval $(call KernelPackage,mlx4-core))
define KernelPackage/mlx5-core define KernelPackage/mlx5-core
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver TITLE:=Mellanox ConnectX(R) mlx5 core Network Driver
DEPENDS:=@PCI_SUPPORT +kmod-ptp DEPENDS:=@PCI_SUPPORT +kmod-ptp +kmod-mlxfw +LINUX_6_6:kmod-hwmon-core
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
KCONFIG:= CONFIG_MLX5_CORE \ KCONFIG:= CONFIG_MLX5_CORE \
CONFIG_MLX5_CORE_EN=y \ CONFIG_MLX5_CORE_EN=y \
@ -1348,7 +1383,8 @@ define KernelPackage/mlx5-core
CONFIG_MLX5_MPFS=y \ CONFIG_MLX5_MPFS=y \
CONFIG_MLX5_SW_STEERING=n \ CONFIG_MLX5_SW_STEERING=n \
CONFIG_MLX5_TC_CT=n \ CONFIG_MLX5_TC_CT=n \
CONFIG_MLX5_TLS=n CONFIG_MLX5_TLS=n \
CONFIG_MLX5_VFIO_PCI=n
AUTOLOAD:=$(call AutoProbe,mlx5_core) AUTOLOAD:=$(call AutoProbe,mlx5_core)
endef endef
@ -1359,6 +1395,119 @@ endef
$(eval $(call KernelPackage,mlx5-core)) $(eval $(call KernelPackage,mlx5-core))
define KernelPackage/mlxfw
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Mellanox Technologies firmware flash module
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxfw/mlxfw.ko
KCONFIG:=CONFIG_MLXFW
AUTOLOAD:=$(call AutoProbe,mlxfw)
endef
define KernelPackage/mlxfw/description
This driver supports Mellanox Technologies Firmware
flashing common logic.
endef
$(eval $(call KernelPackage,mlxfw))
define KernelPackage/mlxsw-core
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Mellanox Technologies Switch ASICs support
DEPENDS:=+kmod-mlxfw +kmod-hwmon-core
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_core.ko
KCONFIG:= \
CONFIG_MLXSW_CORE \
CONFIG_MLXSW_CORE_HWMON=y \
CONFIG_MLXSW_CORE_THERMAL=y
AUTOLOAD:=$(call AutoProbe,mlxsw_core)
endef
define KernelPackage/mlxsw-core/description
This driver supports Mellanox Technologies Switch ASICs family.
endef
$(eval $(call KernelPackage,mlxsw-core))
define KernelPackage/mlxsw-i2c
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=I2C bus implementation for Mellanox Technologies Switch ASICs
DEPENDS:=+kmod-mlxsw-core +kmod-i2c-core
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_i2c.ko
KCONFIG:=CONFIG_MLXSW_I2C
AUTOLOAD:=$(call AutoProbe,mlxsw_i2c)
endef
define KernelPackage/mlxsw-i2c/description
This is I2C bus implementation for Mellanox Technologies Switch ASICs.
endef
$(eval $(call KernelPackage,mlxsw-i2c))
define KernelPackage/mlxsw-minimal
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Mellanox Technologies minimal I2C support
DEPENDS:=+kmod-mlxsw-core +kmod-mlxsw-i2c
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_minimal.ko
KCONFIG:=CONFIG_MLXSW_MINIMAL
AUTOLOAD:=$(call AutoProbe,mlxsw_minimal)
endef
define KernelPackage/mlxsw-minimal/description
This driver supports I2C access for Mellanox Technologies Switch
ASICs.
endef
$(eval $(call KernelPackage,mlxsw-minimal))
define KernelPackage/mlxsw-pci
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=PCI bus implementation for Mellanox Technologies Switch ASICs
DEPENDS:=@PCI_SUPPORT +kmod-mlxsw-core
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_pci.ko
KCONFIG:=CONFIG_MLXSW_PCI
AUTOLOAD:=$(call AutoProbe,mlxsw_pci)
endef
define KernelPackage/mlxsw-pci/description
This is PCI bus implementation for Mellanox Technologies Switch ASICs.
endef
$(eval $(call KernelPackage,mlxsw-pci))
define KernelPackage/mlxsw-spectrum
SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=Mellanox Technologies Spectrum family support
DEPENDS:= \
+kmod-mlxsw-core +kmod-mlxsw-pci +kmod-lib-objagg +kmod-lib-parman \
+kmod-ip6-tunnel +kmod-ptp +kmod-sched-act-sample +kmod-vxlan
FILES:=$(LINUX_DIR)/drivers/net/ethernet/mellanox/mlxsw/mlxsw_spectrum.ko
KCONFIG:= \
CONFIG_MLXSW_SPECTRUM \
CONFIG_NET_SWITCHDEV=y \
CONFIG_MLXSW_SPECTRUM_DCB=y \
CONFIG_DCB=y \
CONFIG_AMD_XGBE_DCB=n \
CONFIG_IXGBE_DCB=n \
CONFIG_I40E_DCB=n \
CONFIG_QLCNIC_DCB=n \
CONFIG_FSL_DPAA2_ETH_DCB=n \
CONFIG_FSL_DPAA2_SWITCH=n
AUTOLOAD:=$(call AutoProbe,mlxsw_spectrum)
endef
define KernelPackage/mlxsw-spectrum/description
This driver supports Mellanox Technologies
Spectrum/Spectrum-2/Spectrum-3/Spectrum-4 Ethernet Switch ASICs.
endef
$(eval $(call KernelPackage,mlxsw-spectrum))
define KernelPackage/net-selftests define KernelPackage/net-selftests
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
DEPENDS:=+kmod-libphy DEPENDS:=+kmod-libphy
@ -1510,7 +1659,7 @@ $(eval $(call KernelPackage,sfc-falcon))
define KernelPackage/wwan define KernelPackage/wwan
SUBMENU:=$(NETWORK_DEVICES_MENU) SUBMENU:=$(NETWORK_DEVICES_MENU)
TITLE:=WWAN Driver Core TITLE:=WWAN Driver Core
DEPENDS:=@(LINUX_5_15||LINUX_6_1) DEPENDS:=@(LINUX_5_15||LINUX_6_1||LINUX_6_6)
KCONFIG:= \ KCONFIG:= \
CONFIG_WWAN \ CONFIG_WWAN \
CONFIG_WWAN_DEBUGFS=y@ge5.17 CONFIG_WWAN_DEBUGFS=y@ge5.17

View File

@ -1,6 +1,6 @@
# #
# Copyright (C) 2006-2010 OpenWrt.org # Copyright (C) 2006-2023 OpenWrt.org
# #
# This is free software, licensed under the GNU General Public License v2. # This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information. # See /LICENSE for more information.
@ -1149,6 +1149,26 @@ endef
$(eval $(call KernelPackage,nft-bridge)) $(eval $(call KernelPackage,nft-bridge))
define KernelPackage/nft-dup-inet
SUBMENU:=$(NF_MENU)
TITLE:=Netfilter nf_tables dup in ip/ip6/inet family support
DEPENDS:=+kmod-nft-core +kmod-nf-conntrack +IPV6:kmod-nf-conntrack6
KCONFIG:= \
CONFIG_NF_DUP_IPV4 \
CONFIG_NF_DUP_IPV6 \
CONFIG_NFT_DUP_IPV4 \
CONFIG_NFT_DUP_IPV6
FILES:= \
$(LINUX_DIR)/net/ipv4/netfilter/nf_dup_ipv4.ko \
$(LINUX_DIR)/net/ipv6/netfilter/nf_dup_ipv6.ko \
$(LINUX_DIR)/net/ipv4/netfilter/nft_dup_ipv4.ko \
$(LINUX_DIR)/net/ipv6/netfilter/nft_dup_ipv6.ko
AUTOLOAD:=$(call AutoProbe,nf_dup_ipv4 nf_dup_ipv6 nft_dup_ipv4 nft_dup_ipv6)
endef
$(eval $(call KernelPackage,nft-dup-inet))
define KernelPackage/nft-nat define KernelPackage/nft-nat
SUBMENU:=$(NF_MENU) SUBMENU:=$(NF_MENU)
TITLE:=Netfilter nf_tables NAT support TITLE:=Netfilter nf_tables NAT support

View File

@ -907,6 +907,7 @@ endef
$(eval $(call KernelPackage,sched-ipset)) $(eval $(call KernelPackage,sched-ipset))
define KernelPackage/sched-mqprio-common define KernelPackage/sched-mqprio-common
SUBMENU:=$(NETWORK_SUPPORT_MENU) SUBMENU:=$(NETWORK_SUPPORT_MENU)
TITLE:=mqprio queue common dependencies support TITLE:=mqprio queue common dependencies support
@ -922,6 +923,7 @@ endef
$(eval $(call KernelPackage,sched-mqprio-common)) $(eval $(call KernelPackage,sched-mqprio-common))
define KernelPackage/sched-mqprio define KernelPackage/sched-mqprio
SUBMENU:=$(NETWORK_SUPPORT_MENU) SUBMENU:=$(NETWORK_SUPPORT_MENU)
TITLE:=Multi-queue priority scheduler (MQPRIO) TITLE:=Multi-queue priority scheduler (MQPRIO)
@ -986,6 +988,18 @@ endef
$(eval $(call KernelPackage,sched-red)) $(eval $(call KernelPackage,sched-red))
define KernelPackage/sched-skbprio
SUBMENU:=$(NETWORK_SUPPORT_MENU)
TITLE:=SKB priority queue scheduler (SKBPRIO)
DEPENDS:=+kmod-sched-core
KCONFIG:= CONFIG_NET_SCH_SKBPRIO
FILES:= $(LINUX_DIR)/net/sched/sch_skbprio.ko
AUTOLOAD:=$(call AutoProbe,sch_skbprio)
endef
$(eval $(call KernelPackage,sched-skbprio))
define KernelPackage/bpf-test define KernelPackage/bpf-test
SUBMENU:=$(NETWORK_SUPPORT_MENU) SUBMENU:=$(NETWORK_SUPPORT_MENU)
TITLE:=Test Berkeley Packet Filter functionality TITLE:=Test Berkeley Packet Filter functionality
@ -1222,7 +1236,7 @@ define KernelPackage/sctp
FILES:= $(LINUX_DIR)/net/sctp/sctp.ko FILES:= $(LINUX_DIR)/net/sctp/sctp.ko
AUTOLOAD:= $(call AutoLoad,32,sctp) AUTOLOAD:= $(call AutoLoad,32,sctp)
DEPENDS:=+kmod-lib-crc32c +kmod-crypto-md5 +kmod-crypto-hmac \ DEPENDS:=+kmod-lib-crc32c +kmod-crypto-md5 +kmod-crypto-hmac \
+LINUX_5_15:kmod-udptunnel4 +LINUX_5_15:kmod-udptunnel6 +kmod-udptunnel4 +kmod-udptunnel6
endef endef
define KernelPackage/sctp/description define KernelPackage/sctp/description
@ -1289,7 +1303,8 @@ define KernelPackage/rxrpc
FILES:= \ FILES:= \
$(LINUX_DIR)/net/rxrpc/rxrpc.ko $(LINUX_DIR)/net/rxrpc/rxrpc.ko
AUTOLOAD:=$(call AutoLoad,30,rxrpc.ko) AUTOLOAD:=$(call AutoLoad,30,rxrpc.ko)
DEPENDS:= +kmod-crypto-manager +kmod-crypto-pcbc +kmod-crypto-fcrypt DEPENDS:= +kmod-crypto-manager +kmod-crypto-pcbc +kmod-crypto-fcrypt \
+kmod-udptunnel4 +kmod-udptunnel6
endef endef
define KernelPackage/rxrpc/description define KernelPackage/rxrpc/description
@ -1462,21 +1477,20 @@ endef
$(eval $(call KernelPackage,inet-diag)) $(eval $(call KernelPackage,inet-diag))
define KernelPackage/inet-mptcp-diag define KernelPackage/xdp-sockets-diag
SUBMENU:=$(NETWORK_SUPPORT_MENU) SUBMENU:=$(NETWORK_SUPPORT_MENU)
TITLE:=INET diag support for MultiPath TCP TITLE:=PF_XDP sockets monitoring interface support for ss utility
DEPENDS:= +@KERNEL_MPTCP +@KERNEL_MPTCP_IPV6 +kmod-inet-diag DEPENDS:=@KERNEL_XDP_SOCKETS
KCONFIG:= CONFIG_INET_MPTCP_DIAG@ge5.6 KCONFIG:=CONFIG_XDP_SOCKETS_DIAG
FILES:= $(LINUX_DIR)/net/mptcp/mptcp_diag.ko@ge5.6 FILES:=$(LINUX_DIR)/net/xdp/xsk_diag.ko
AUTOLOAD:=$(call AutoProbe,mptcp_diag) AUTOLOAD:=$(call AutoLoad,31,xsk_diag)
endef endef
define KernelPackage/inet-mptcp-diag/description define KernelPackage/xdp-sockets-diag/description
Support for INET (MultiPath TCP) socket monitoring interface used by Support for PF_XDP sockets monitoring interface used by the ss tool
native Linux tools such as ss.
endef endef
$(eval $(call KernelPackage,inet-mptcp-diag)) $(eval $(call KernelPackage,xdp-sockets-diag))
define KernelPackage/wireguard define KernelPackage/wireguard

View File

@ -208,20 +208,30 @@ endef
$(eval $(call KernelPackage,eeprom-at25)) $(eval $(call KernelPackage,eeprom-at25))
define KernelPackage/gpio-f7188x define KernelPackage/google-firmware
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
TITLE:=Fintek F718xx/F818xx GPIO Support TITLE:=Google firmware drivers (Coreboot, VPD, Memconsole)
DEPENDS:=@GPIO_SUPPORT @TARGET_x86 KCONFIG:= \
KCONFIG:=CONFIG_GPIO_F7188X CONFIG_GOOGLE_FIRMWARE=y \
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-f7188x.ko CONFIG_GOOGLE_COREBOOT_TABLE \
AUTOLOAD:=$(call AutoProbe,gpio-f7188x) CONFIG_GOOGLE_MEMCONSOLE \
CONFIG_GOOGLE_MEMCONSOLE_COREBOOT \
CONFIG_GOOGLE_VPD
FILES:= \
$(LINUX_DIR)/drivers/firmware/google/coreboot_table.ko \
$(LINUX_DIR)/drivers/firmware/google/memconsole.ko \
$(LINUX_DIR)/drivers/firmware/google/memconsole-coreboot.ko \
$(LINUX_DIR)/drivers/firmware/google/vpd-sysfs.ko
AUTOLOAD:=$(call AutoProbe,coreboot_table memconsole-coreboot vpd-sysfs)
endef endef
define KernelPackage/gpio-f7188x/description define KernelPackage/google-firmware/description
Kernel module for the GPIOs found on many Fintek Super-IO chips. Kernel modules for Google firmware drivers. Useful for examining firmware and
boot details on devices using a Google bootloader based on Coreboot. Provides
files like /sys/firmware/log and /sys/firmware/vpd.
endef endef
$(eval $(call KernelPackage,gpio-f7188x)) $(eval $(call KernelPackage,google-firmware))
define KernelPackage/lkdtm define KernelPackage/lkdtm
@ -292,87 +302,6 @@ endef
$(eval $(call KernelPackage,pinctrl-mcp23s08-spi)) $(eval $(call KernelPackage,pinctrl-mcp23s08-spi))
define KernelPackage/gpio-nxp-74hc164
SUBMENU:=$(OTHER_MENU)
TITLE:=NXP 74HC164 GPIO expander support
KCONFIG:=CONFIG_GPIO_74X164
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-74x164.ko
AUTOLOAD:=$(call AutoProbe,gpio-74x164)
endef
define KernelPackage/gpio-nxp-74hc164/description
Kernel module for NXP 74HC164 GPIO expander
endef
$(eval $(call KernelPackage,gpio-nxp-74hc164))
define KernelPackage/gpio-pca953x
SUBMENU:=$(OTHER_MENU)
DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core +kmod-regmap-i2c
TITLE:=PCA95xx, TCA64xx, and MAX7310 I/O ports
KCONFIG:=CONFIG_GPIO_PCA953X
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pca953x.ko
AUTOLOAD:=$(call AutoLoad,55,gpio-pca953x)
endef
define KernelPackage/gpio-pca953x/description
Kernel module for MAX731{0,2,3,5}, PCA6107, PCA953{4-9}, PCA955{4-7},
PCA957{4,5} and TCA64{08,16} I2C GPIO expanders
endef
$(eval $(call KernelPackage,gpio-pca953x))
define KernelPackage/gpio-pcf857x
SUBMENU:=$(OTHER_MENU)
DEPENDS:=@GPIO_SUPPORT +kmod-i2c-core
TITLE:=PCX857x, PCA967x and MAX732X I2C GPIO expanders
KCONFIG:=CONFIG_GPIO_PCF857X
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-pcf857x.ko
AUTOLOAD:=$(call AutoLoad,55,gpio-pcf857x)
endef
define KernelPackage/gpio-pcf857x/description
Kernel module for PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders
endef
$(eval $(call KernelPackage,gpio-pcf857x))
define KernelPackage/gpio-it87
SUBMENU:=$(OTHER_MENU)
DEPENDS:=@GPIO_SUPPORT @TARGET_x86
TITLE:=GPIO support for IT87xx Super I/O chips
KCONFIG:=CONFIG_GPIO_IT87
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-it87.ko
AUTOLOAD:=$(call AutoLoad,25,gpio-it87,1)
endef
define KernelPackage/gpio-it87/description
This driver is tested with ITE IT8728 and IT8732 Super I/O chips, and
supports the IT8761E, IT8613, IT8620E, and IT8628E Super I/O chips as
well.
endef
$(eval $(call KernelPackage,gpio-it87))
define KernelPackage/gpio-amd-fch
SUBMENU:=$(OTHER_MENU)
DEPENDS:=@GPIO_SUPPORT @TARGET_x86
TITLE:=GPIO support for AMD Fusion Controller Hub (G-series SOCs)
KCONFIG:=CONFIG_GPIO_AMD_FCH
FILES:=$(LINUX_DIR)/drivers/gpio/gpio-amd-fch.ko
AUTOLOAD:=$(call AutoLoad,25,gpio-amd-fch,1)
endef
define KernelPackage/gpio-amd-fch/description
This option enables driver for GPIO on AMDs Fusion Controller Hub,
as found on G-series SOCs (eg. GX-412TC)
endef
$(eval $(call KernelPackage,gpio-amd-fch))
define KernelPackage/ppdev define KernelPackage/ppdev
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
TITLE:=Parallel port support TITLE:=Parallel port support
@ -673,6 +602,23 @@ endef
$(eval $(call KernelPackage,rtc-isl1208)) $(eval $(call KernelPackage,rtc-isl1208))
define KernelPackage/rtc-mv
SUBMENU:=$(OTHER_MENU)
TITLE:=Marvell SoC RTC support
DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
KCONFIG:=CONFIG_RTC_DRV_MV \
CONFIG_RTC_CLASS=y
FILES:=$(LINUX_DIR)/drivers/rtc/rtc-mv.ko
AUTOLOAD:=$(call AutoProbe,rtc-mv)
endef
define KernelPackage/rtc-mv/description
Kernel module for Marvell SoC RTC.
endef
$(eval $(call KernelPackage,rtc-mv))
define KernelPackage/rtc-pcf8563 define KernelPackage/rtc-pcf8563
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
TITLE:=Philips PCF8563/Epson RTC8564 RTC support TITLE:=Philips PCF8563/Epson RTC8564 RTC support
@ -726,6 +672,22 @@ endef
$(eval $(call KernelPackage,rtc-pcf2127)) $(eval $(call KernelPackage,rtc-pcf2127))
define KernelPackage/rtc-r7301
SUBMENU:=$(OTHER_MENU)
TITLE:=Epson RTC7301 support
DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
DEPENDS:=+kmod-regmap-mmio
KCONFIG:=CONFIG_RTC_DRV_R7301 \
CONFIG_RTC_CLASS=y
FILES:=$(LINUX_DIR)/drivers/rtc/rtc-r7301.ko
AUTOLOAD:=$(call AutoProbe,rtc-r7301)
endef
define KernelPackage/rtc-r7301/description
Kernel module for Epson RTC7301 RTC chip
endef
$(eval $(call KernelPackage,rtc-r7301))
define KernelPackage/rtc-rs5c372a define KernelPackage/rtc-rs5c372a
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
@ -778,6 +740,22 @@ endef
$(eval $(call KernelPackage,rtc-s35390a)) $(eval $(call KernelPackage,rtc-s35390a))
define KernelPackage/rtc-x1205
SUBMENU:=$(OTHER_MENU)
TITLE:=Xicor Intersil X1205
DEFAULT:=m if ALL_KMODS && RTC_SUPPORT
DEPENDS:=+kmod-i2c-core
KCONFIG:=CONFIG_RTC_DRV_X1205 \
CONFIG_RTC_CLASS=y
FILES:=$(LINUX_DIR)/drivers/rtc/rtc-x1205.ko
AUTOLOAD:=$(call AutoProbe,rtc-x1205)
endef
define KernelPackage/rtc-x1205/description
Kernel module for Xicor Intersil X1205 I2C RTC chip
endef
$(eval $(call KernelPackage,rtc-x1205))
define KernelPackage/mtdtests define KernelPackage/mtdtests
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
@ -831,6 +809,24 @@ endef
$(eval $(call KernelPackage,mtdram)) $(eval $(call KernelPackage,mtdram))
define KernelPackage/ramoops
SUBMENU:=$(OTHER_MENU)
TITLE:=Ramoops (pstore-ram)
DEFAULT:=m if ALL_KMODS
KCONFIG:=CONFIG_PSTORE_RAM \
CONFIG_PSTORE_CONSOLE=y
DEPENDS:=+kmod-pstore +kmod-reed-solomon
FILES:= $(LINUX_DIR)/fs/pstore/ramoops.ko
AUTOLOAD:=$(call AutoLoad,30,ramoops,1)
endef
define KernelPackage/ramoops/description
Kernel module for pstore-ram (ramoops) crash log storage
endef
$(eval $(call KernelPackage,ramoops))
define KernelPackage/reed-solomon define KernelPackage/reed-solomon
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
TITLE:=Reed-Solomon error correction TITLE:=Reed-Solomon error correction
@ -994,31 +990,33 @@ define KernelPackage/zram/description
endef endef
define KernelPackage/zram/config define KernelPackage/zram/config
choice if PACKAGE_kmod-zram
prompt "ZRAM Default compressor" choice
default ZRAM_DEF_COMP_LZORLE prompt "ZRAM Default compressor"
default ZRAM_DEF_COMP_LZORLE
config ZRAM_DEF_COMP_LZORLE config ZRAM_DEF_COMP_LZORLE
bool "lzo-rle" bool "lzo-rle"
select PACKAGE_kmod-lib-lzo select PACKAGE_kmod-lib-lzo
config ZRAM_DEF_COMP_LZO config ZRAM_DEF_COMP_LZO
bool "lzo" bool "lzo"
select PACKAGE_kmod-lib-lzo select PACKAGE_kmod-lib-lzo
config ZRAM_DEF_COMP_LZ4 config ZRAM_DEF_COMP_LZ4
bool "lz4" bool "lz4"
select PACKAGE_kmod-lib-lz4 select PACKAGE_kmod-lib-lz4
config ZRAM_DEF_COMP_LZ4HC config ZRAM_DEF_COMP_LZ4HC
bool "lz4-hc" bool "lz4-hc"
select PACKAGE_kmod-lib-lz4hc select PACKAGE_kmod-lib-lz4hc
config ZRAM_DEF_COMP_ZSTD config ZRAM_DEF_COMP_ZSTD
bool "zstd" bool "zstd"
select PACKAGE_kmod-lib-zstd select PACKAGE_kmod-lib-zstd
endchoice endchoice
endif
endef endef
$(eval $(call KernelPackage,zram)) $(eval $(call KernelPackage,zram))
@ -1153,25 +1151,6 @@ endef
$(eval $(call KernelPackage,thermal)) $(eval $(call KernelPackage,thermal))
define KernelPackage/gpio-beeper
SUBMENU:=$(OTHER_MENU)
TITLE:=GPIO beeper support
DEPENDS:=+kmod-input-core
KCONFIG:= \
CONFIG_INPUT_MISC=y \
CONFIG_INPUT_GPIO_BEEPER
FILES:= \
$(LINUX_DIR)/drivers/input/misc/gpio-beeper.ko
AUTOLOAD:=$(call AutoLoad,50,gpio-beeper)
endef
define KernelPackage/gpio-beeper/description
This enables playing beeps through an GPIO-connected buzzer
endef
$(eval $(call KernelPackage,gpio-beeper))
define KernelPackage/echo define KernelPackage/echo
SUBMENU:=$(OTHER_MENU) SUBMENU:=$(OTHER_MENU)
TITLE:=Line Echo Canceller TITLE:=Line Echo Canceller

View File

@ -331,17 +331,6 @@ define KernelPackage/usb-bcma
endef endef
$(eval $(call KernelPackage,usb-bcma)) $(eval $(call KernelPackage,usb-bcma))
define KernelPackage/usb-fotg210
TITLE:=Support for FOTG210 USB host controllers
DEPENDS:=@USB_SUPPORT @TARGET_gemini
KCONFIG:=CONFIG_USB_FOTG210_HCD
FILES:= \
$(if $(CONFIG_USB_FOTG210_HCD),$(LINUX_DIR)/drivers/usb/host/fotg210-hcd.ko)
AUTOLOAD:=$(call AutoLoad,50,fotg210-hcd,1)
$(call AddDepends/usb)
endef
$(eval $(call KernelPackage,usb-fotg210))
define KernelPackage/usb-ssb define KernelPackage/usb-ssb
TITLE:=Support for SSB USB controllers TITLE:=Support for SSB USB controllers
DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx DEPENDS:=@USB_SUPPORT @TARGET_bcm47xx
@ -470,6 +459,44 @@ endef
$(eval $(call KernelPackage,usb-dwc2-pci)) $(eval $(call KernelPackage,usb-dwc2-pci))
define KernelPackage/usb-cdns
TITLE:=Cadence USB USB controller driver
DEPENDS:=+USB_GADGET_SUPPORT:kmod-usb-gadget +kmod-usb-roles
KCONFIG:= \
CONFIG_USB_CDNS_SUPPORT
FILES:= $(LINUX_DIR)/drivers/usb/cdns3/cdns-usb-common.ko
AUTOLOAD:=$(call AutoLoad,50,cdns-usb-common,1)
$(call AddDepends/usb)
endef
define KernelPackage/usb-cdns/description
This driver provides USB Device Controller support for the
Cadence USB Core
endef
$(eval $(call KernelPackage,usb-cdns))
define KernelPackage/usb-cdns3
TITLE:=Cadence USB3 USB controller driver
DEPENDS:=+kmod-usb-cdns
KCONFIG:= \
CONFIG_USB_CDNS3 \
CONFIG_USB_CDNS3_GADGET=y \
CONFIG_USB_CDNS3_HOST=y
FILES:= $(LINUX_DIR)/drivers/usb/cdns3/cdns3.ko
AUTOLOAD:=$(call AutoLoad,54,cdns3,1)
$(call AddDepends/usb)
endef
define KernelPackage/usb-cdns3/description
This driver provides support for the Dual Role SuperSpeed
USB Controller based on the Cadence USB3 IP Core
endef
$(eval $(call KernelPackage,usb-cdns3))
define KernelPackage/usb-dwc3 define KernelPackage/usb-dwc3
TITLE:=DWC3 USB controller driver TITLE:=DWC3 USB controller driver
KCONFIG:= \ KCONFIG:= \
@ -762,8 +789,11 @@ $(eval $(call KernelPackage,usb-serial-mct))
define KernelPackage/usb-serial-mos7720 define KernelPackage/usb-serial-mos7720
TITLE:=Support for Moschip MOS7720 devices TITLE:=Support for Moschip MOS7720 devices
KCONFIG:=CONFIG_USB_SERIAL_MOS7720 KCONFIG:= \
CONFIG_USB_SERIAL_MOS7720 \
CONFIG_USB_SERIAL_MOS7715_PARPORT=y
FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko FILES:=$(LINUX_DIR)/drivers/usb/serial/mos7720.ko
DEPENDS:=+kmod-ppdev
AUTOLOAD:=$(call AutoProbe,mos7720) AUTOLOAD:=$(call AutoProbe,mos7720)
$(call AddDepends/usb-serial) $(call AddDepends/usb-serial)
endef endef
@ -1285,7 +1315,8 @@ $(eval $(call KernelPackage,usb-net-smsc75xx))
define KernelPackage/usb-net-smsc95xx define KernelPackage/usb-net-smsc95xx
TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices TITLE:=SMSC LAN95XX based USB 2.0 10/100 ethernet devices
DEPENDS:=+kmod-phy-smsc +(LINUX_6_1||LINUX_6_6):kmod-net-selftests DEPENDS:=+!LINUX_5_4:kmod-libphy +kmod-phy-smsc \
+(LINUX_6_1||LINUX_6_6):kmod-net-selftests
KCONFIG:=CONFIG_USB_NET_SMSC95XX KCONFIG:=CONFIG_USB_NET_SMSC95XX
FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko FILES:=$(LINUX_DIR)/drivers/$(USBNET_DIR)/smsc95xx.ko
AUTOLOAD:=$(call AutoProbe,smsc95xx) AUTOLOAD:=$(call AutoProbe,smsc95xx)
@ -1750,6 +1781,7 @@ define KernelPackage/usb3
+TARGET_ramips_mt7621:kmod-usb-xhci-mtk \ +TARGET_ramips_mt7621:kmod-usb-xhci-mtk \
+TARGET_mediatek:kmod-usb-xhci-mtk \ +TARGET_mediatek:kmod-usb-xhci-mtk \
+TARGET_apm821xx_nand:kmod-usb-xhci-pci-renesas \ +TARGET_apm821xx_nand:kmod-usb-xhci-pci-renesas \
+TARGET_lantiq_xrx200:kmod-usb-xhci-pci-renesas \
+TARGET_mvebu_cortexa9:kmod-usb-xhci-pci-renesas +TARGET_mvebu_cortexa9:kmod-usb-xhci-pci-renesas
KCONFIG:= \ KCONFIG:= \
CONFIG_USB_PCI=y \ CONFIG_USB_PCI=y \

View File

@ -10,11 +10,30 @@ VIDEO_MENU:=Video Support
V4L2_DIR=v4l2-core V4L2_DIR=v4l2-core
V4L2_USB_DIR=usb V4L2_USB_DIR=usb
V4L2_MEM2MEM_DIR=platform
# #
# Video Display # Video Display
# #
define KernelPackage/acpi-video
SUBMENU:=$(VIDEO_MENU)
TITLE:=ACPI Extensions For Display Adapters
DEPENDS:=@TARGET_x86 +kmod-backlight
HIDDEN:=1
KCONFIG:=CONFIG_ACPI_VIDEO \
CONFIG_ACPI_WMI
FILES:=$(LINUX_DIR)/drivers/acpi/video.ko \
$(LINUX_DIR)/drivers/platform/x86/wmi.ko
AUTOLOAD:=$(call AutoProbe,wmi video)
endef
define KernelPackage/acpi-video/description
Kernel support for integrated graphics devices.
endef
$(eval $(call KernelPackage,acpi-video))
define KernelPackage/backlight define KernelPackage/backlight
SUBMENU:=$(VIDEO_MENU) SUBMENU:=$(VIDEO_MENU)
TITLE:=Backlight support TITLE:=Backlight support
@ -54,29 +73,6 @@ endef
$(eval $(call KernelPackage,backlight-pwm)) $(eval $(call KernelPackage,backlight-pwm))
define KernelPackage/acpi-video
SUBMENU:=$(VIDEO_MENU)
TITLE:=ACPI Extensions For Display Adapters
DEPENDS:=@TARGET_x86||TARGET_loongarch64||TARGET_phytium +kmod-backlight
HIDDEN:=1
KCONFIG:=CONFIG_ACPI_VIDEO
FILES:=$(LINUX_DIR)/drivers/acpi/video.ko
AUTOLOAD:=$(call AutoProbe,video)
endef
define KernelPackage/acpi-video/description
Kernel support for integrated graphics devices
endef
define KernelPackage/acpi-video/x86
KCONFIG+=CONFIG_ACPI_WMI
FILES+=$(LINUX_DIR)/drivers/platform/x86/wmi.ko
AUTOLOAD:=$(call AutoProbe,wmi video)
endef
$(eval $(call KernelPackage,acpi-video))
define KernelPackage/fb define KernelPackage/fb
SUBMENU:=$(VIDEO_MENU) SUBMENU:=$(VIDEO_MENU)
TITLE:=Framebuffer and framebuffer console support TITLE:=Framebuffer and framebuffer console support
@ -250,7 +246,8 @@ define KernelPackage/media-core
KCONFIG:= \ KCONFIG:= \
CONFIG_MEDIA_SUPPORT \ CONFIG_MEDIA_SUPPORT \
CONFIG_MEDIA_CONTROLLER=y \ CONFIG_MEDIA_CONTROLLER=y \
CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CAMERA_SUPPORT=y \
CONFIG_MEDIA_PLATFORM_DRIVERS=y@ge6.1
FILES:=$(LINUX_DIR)/drivers/media/mc/mc.ko FILES:=$(LINUX_DIR)/drivers/media/mc/mc.ko
AUTOLOAD:=$(call AutoProbe,mc) AUTOLOAD:=$(call AutoProbe,mc)
endef endef
@ -288,9 +285,6 @@ define KernelPackage/drm
KCONFIG:=CONFIG_DRM \ KCONFIG:=CONFIG_DRM \
CONFIG_DRM_EXEC@ge6.6 \ CONFIG_DRM_EXEC@ge6.6 \
CONFIG_DRM_SUBALLOC_HELPER@ge6.4 CONFIG_DRM_SUBALLOC_HELPER@ge6.4
CONFIG_DRM_FBDEV_EMULATION=y \
CONFIG_DRM_FBDEV_OVERALLOC=100 \
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/gpu/drm/drm.ko \ $(LINUX_DIR)/drivers/gpu/drm/drm.ko \
$(LINUX_DIR)/drivers/gpu/drm/drm_panel_orientation_quirks.ko \ $(LINUX_DIR)/drivers/gpu/drm/drm_panel_orientation_quirks.ko \
@ -320,6 +314,21 @@ endef
$(eval $(call KernelPackage,drm-buddy)) $(eval $(call KernelPackage,drm-buddy))
define KernelPackage/drm-display-helper
SUBMENU:=$(VIDEO_MENU)
TITLE:=DRM helpers for display adapters drivers
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm-kms-helper @LINUX_6_1||LINUX_6_6
KCONFIG:=CONFIG_DRM_DISPLAY_HELPER
FILES:=$(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko
AUTOLOAD:=$(call AutoProbe,drm_display_helper)
endef
define KernelPackage/drm-display-helper/description
DRM helpers for display adapters drivers.
endef
$(eval $(call KernelPackage,drm-display-helper))
define KernelPackage/drm-ttm define KernelPackage/drm-ttm
SUBMENU:=$(VIDEO_MENU) SUBMENU:=$(VIDEO_MENU)
TITLE:=GPU memory management subsystem TITLE:=GPU memory management subsystem
@ -368,25 +377,10 @@ endef
$(eval $(call KernelPackage,drm-kms-helper)) $(eval $(call KernelPackage,drm-kms-helper))
define KernelPackage/drm-display-helper
SUBMENU:=$(VIDEO_MENU)
TITLE:=DRM helpers for display adapters drivers
DEPENDS:=@DISPLAY_SUPPORT +kmod-drm +(TARGET_x86||TARGET_loongarch64):kmod-drm-buddy @LINUX_6_1||LINUX_6_6
KCONFIG:=CONFIG_DRM_DISPLAY_HELPER
FILES:=$(LINUX_DIR)/drivers/gpu/drm/display/drm_display_helper.ko
AUTOLOAD:=$(call AutoProbe,drm_display_helper)
endef
define KernelPackage/drm-display-helper/description
DRM helpers for display adapters drivers.
endef
$(eval $(call KernelPackage,drm-display-helper))
define KernelPackage/drm-amdgpu define KernelPackage/drm-amdgpu
SUBMENU:=$(VIDEO_MENU) SUBMENU:=$(VIDEO_MENU)
TITLE:=AMDGPU DRM support TITLE:=AMDGPU DRM support
DEPENDS:=@TARGET_x86||TARGET_loongarch64||TARGET_phytium @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-ttm \ DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-ttm \
+kmod-drm-ttm-helper +kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware \ +kmod-drm-ttm-helper +kmod-drm-kms-helper +kmod-i2c-algo-bit +amdgpu-firmware \
+kmod-drm-display-helper +kmod-drm-buddy +kmod-acpi-video +kmod-drm-display-helper +kmod-drm-buddy +kmod-acpi-video
KCONFIG:=CONFIG_DRM_AMDGPU \ KCONFIG:=CONFIG_DRM_AMDGPU \
@ -395,7 +389,7 @@ define KernelPackage/drm-amdgpu
CONFIG_DRM_AMD_DC=y \ CONFIG_DRM_AMD_DC=y \
CONFIG_DEBUG_KERNEL_DC=n CONFIG_DEBUG_KERNEL_DC=n
FILES:=$(LINUX_DIR)/drivers/gpu/drm/amd/amdgpu/amdgpu.ko \ FILES:=$(LINUX_DIR)/drivers/gpu/drm/amd/amdgpu/amdgpu.ko \
$(LINUX_DIR)/drivers/gpu/drm/amd/amdxcp/amdxcp.ko@ge6.5 \ $(LINUX_DIR)/drivers/gpu/drm/amd/amdxcp/amdxcp.ko@ge6.5 \
$(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko $(LINUX_DIR)/drivers/gpu/drm/scheduler/gpu-sched.ko
AUTOLOAD:=$(call AutoProbe,amdgpu) AUTOLOAD:=$(call AutoProbe,amdgpu)
endef endef
@ -404,15 +398,6 @@ define KernelPackage/drm-amdgpu/description
Direct Rendering Manager (DRM) support for AMDGPU Cards Direct Rendering Manager (DRM) support for AMDGPU Cards
endef endef
define KernelPackage/drm-amdgpu/loongarch64
KCONFIG+=CONFIG_DRM_AMDGPU_USERPTR=y \
CONFIG_DRM_AMD_DC=y \
CONFIG_DRM_AMD_DC_FP=y \
CONFIG_DRM_AMD_DC_SI=y
FILES+=$(LINUX_DIR)/drivers/gpu/drm/amd/amdxcp/amdxcp.ko
AUTOLOAD:=$(call AutoProbe,amdxcp amdgpu)
endef
$(eval $(call KernelPackage,drm-amdgpu)) $(eval $(call KernelPackage,drm-amdgpu))
@ -436,6 +421,7 @@ define KernelPackage/drm-imx
CONFIG_DRM_IMX_HDMI=n CONFIG_DRM_IMX_HDMI=n
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/gpu/drm/imx/imxdrm.ko \ $(LINUX_DIR)/drivers/gpu/drm/imx/imxdrm.ko \
$(LINUX_DIR)/drivers/gpu/drm/drm_dma_helper.ko@ge6.1 \
$(LINUX_DIR)/drivers/gpu/ipu-v3/imx-ipu-v3.ko $(LINUX_DIR)/drivers/gpu/ipu-v3/imx-ipu-v3.ko
AUTOLOAD:=$(call AutoLoad,08,imxdrm imx-ipu-v3 imx-ipuv3-crtc) AUTOLOAD:=$(call AutoLoad,08,imxdrm imx-ipu-v3 imx-ipuv3-crtc)
endef endef
@ -449,7 +435,7 @@ $(eval $(call KernelPackage,drm-imx))
define KernelPackage/drm-imx-hdmi define KernelPackage/drm-imx-hdmi
SUBMENU:=$(VIDEO_MENU) SUBMENU:=$(VIDEO_MENU)
TITLE:=Freescale i.MX HDMI DRM support TITLE:=Freescale i.MX HDMI DRM support
DEPENDS:=+kmod-sound-core kmod-drm-imx DEPENDS:=+kmod-sound-core kmod-drm-imx +LINUX_6_1:kmod-drm-display-helper
KCONFIG:=CONFIG_DRM_IMX_HDMI \ KCONFIG:=CONFIG_DRM_IMX_HDMI \
CONFIG_DRM_DW_HDMI_AHB_AUDIO \ CONFIG_DRM_DW_HDMI_AHB_AUDIO \
CONFIG_DRM_DW_HDMI_I2S_AUDIO CONFIG_DRM_DW_HDMI_I2S_AUDIO
@ -482,7 +468,7 @@ define KernelPackage/drm-imx-ldb
CONFIG_DRM_PANEL_SITRONIX_ST7789V=n CONFIG_DRM_PANEL_SITRONIX_ST7789V=n
FILES:=$(LINUX_DIR)/drivers/gpu/drm/imx/imx-ldb.ko \ FILES:=$(LINUX_DIR)/drivers/gpu/drm/imx/imx-ldb.ko \
$(LINUX_DIR)/drivers/gpu/drm/panel/panel-simple.ko \ $(LINUX_DIR)/drivers/gpu/drm/panel/panel-simple.ko \
$(LINUX_DIR)/drivers/gpu/drm/drm_dp_aux_bus.ko@gt5.10 $(LINUX_DIR)/drivers/gpu/drm/drm_dp_aux_bus.ko@lt6.1
AUTOLOAD:=$(call AutoLoad,08,imx-ldb) AUTOLOAD:=$(call AutoLoad,08,imx-ldb)
endef endef
@ -526,8 +512,9 @@ $(eval $(call KernelPackage,drm-panfrost))
define KernelPackage/drm-radeon define KernelPackage/drm-radeon
SUBMENU:=$(VIDEO_MENU) SUBMENU:=$(VIDEO_MENU)
TITLE:=Radeon DRM support TITLE:=Radeon DRM support
DEPENDS:=@TARGET_x86||TARGET_phytium @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-kms-helper \ DEPENDS:=@TARGET_x86 @DISPLAY_SUPPORT +kmod-backlight +kmod-drm-kms-helper \
+kmod-drm-ttm +kmod-i2c-algo-bit +(LINUX_6_1||LINUX_6_6):kmod-acpi-video +radeon-firmware +kmod-drm-ttm +kmod-drm-ttm-helper +kmod-i2c-algo-bit +radeon-firmware \
+kmod-drm-display-helper +(LINUX_6_1||LINUX_6_6):kmod-acpi-video
KCONFIG:=CONFIG_DRM_RADEON KCONFIG:=CONFIG_DRM_RADEON
FILES:=$(LINUX_DIR)/drivers/gpu/drm/radeon/radeon.ko FILES:=$(LINUX_DIR)/drivers/gpu/drm/radeon/radeon.ko
AUTOLOAD:=$(call AutoProbe,radeon) AUTOLOAD:=$(call AutoProbe,radeon)
@ -607,6 +594,10 @@ $(AddDepends/video)
CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_CAMERA_SUPPORT=y
endef endef
define AddDepends/framegrabber
$(AddDepends/video)
KCONFIG+=CONFIG_MEDIA_PCI_SUPPORT=y
endef
define KernelPackage/video-videobuf2 define KernelPackage/video-videobuf2
TITLE:=videobuf2 lib TITLE:=videobuf2 lib
@ -614,6 +605,7 @@ define KernelPackage/video-videobuf2
KCONFIG:= \ KCONFIG:= \
CONFIG_VIDEOBUF2_CORE \ CONFIG_VIDEOBUF2_CORE \
CONFIG_VIDEOBUF2_MEMOPS \ CONFIG_VIDEOBUF2_MEMOPS \
CONFIG_VIDEOBUF2_V4L2 \
CONFIG_VIDEOBUF2_VMALLOC CONFIG_VIDEOBUF2_VMALLOC
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko \ $(LINUX_DIR)/drivers/media/common/videobuf2/videobuf2-common.ko \

View File

@ -20,9 +20,9 @@ define KernelPackage/kvm-x86
TITLE:=Kernel-based Virtual Machine (KVM) support TITLE:=Kernel-based Virtual Machine (KVM) support
DEPENDS:=@TARGET_x86_generic||TARGET_x86_64 +kmod-irqbypass DEPENDS:=@TARGET_x86_generic||TARGET_x86_64 +kmod-irqbypass
KCONFIG:=\ KCONFIG:=\
CONFIG_KVM \ CONFIG_KVM \
CONFIG_KVM_MMU_AUDIT=n \ CONFIG_KVM_MMU_AUDIT=n \
CONFIG_VIRTUALIZATION=y CONFIG_VIRTUALIZATION=y
FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm.ko FILES:= $(LINUX_DIR)/arch/$(LINUX_KARCH)/kvm/kvm.ko
AUTOLOAD:=$(call AutoProbe,kvm.ko) AUTOLOAD:=$(call AutoProbe,kvm.ko)
endef endef
@ -73,16 +73,16 @@ endef
$(eval $(call KernelPackage,kvm-amd)) $(eval $(call KernelPackage,kvm-amd))
define KernelPackage/vfio define KernelPackage/vfio
SUBMENU:=Virtualization SUBMENU:=Virtualization
TITLE:=VFIO Non-Privileged userspace driver framework TITLE:=VFIO Non-Privileged userspace driver framework
DEPENDS:=@TARGET_x86_64 DEPENDS:=@TARGET_x86_64||TARGET_armvirt_64
KCONFIG:= \ KCONFIG:= \
CONFIG_VFIO \ CONFIG_VFIO \
CONFIG_VFIO_NOIOMMU=n \ CONFIG_VFIO_NOIOMMU=n \
CONFIG_VFIO_MDEV=n CONFIG_VFIO_MDEV=n
MODPARAMS.vfio:=\ MODPARAMS.vfio:=enable_unsafe_noiommu_mode=n
enable_unsafe_noiommu_mode=n
FILES:= \ FILES:= \
$(LINUX_DIR)/drivers/vfio/vfio.ko \ $(LINUX_DIR)/drivers/vfio/vfio.ko \
$(LINUX_DIR)/drivers/vfio/vfio_virqfd.ko \ $(LINUX_DIR)/drivers/vfio/vfio_virqfd.ko \
@ -117,6 +117,30 @@ endef
$(eval $(call KernelPackage,vfio-pci)) $(eval $(call KernelPackage,vfio-pci))
define KernelPackage/vhost
SUBMENU:=Virtualization
TITLE:=Host kernel accelerator for virtio (base)
KCONFIG:=CONFIG_VHOST
FILES:=$(LINUX_DIR)/drivers/vhost/vhost.ko \
$(LINUX_DIR)/drivers/vhost/vhost_iotlb.ko
AUTOLOAD:=$(call AutoProbe,vhost vhost_iotlb)
endef
$(eval $(call KernelPackage,vhost))
define KernelPackage/vhost-net
SUBMENU:=Virtualization
TITLE:=Host kernel accelerator for virtio-net
DEPENDS:=+kmod-tun +kmod-vhost
KCONFIG:=CONFIG_VHOST_NET
FILES:=$(LINUX_DIR)/drivers/vhost/vhost_net.ko
AUTOLOAD:=$(call AutoProbe,vhost_net)
endef
$(eval $(call KernelPackage,vhost-net))
define KernelPackage/iommu_v2 define KernelPackage/iommu_v2
SUBMENU:=Virtualization SUBMENU:=Virtualization
TITLE:=IOMMU Version 2 driver TITLE:=IOMMU Version 2 driver