kconfigcheck: switch many options to modules

Based on running kconfig check against a few kernel configs in pmaports
(which presumably already work/boot), and fixing the INFO messages when
it complained about an option should be builtin.

This also:

- removes some options that were in the default category that were
redefined/duplicated elsewhere, in order to avoid confusion later.

- moves CONFIG_CBC to the default category (used by FDE and a few other
things)

Signed-off-by: Clayton Craft <craftyguy@postmarketos.org>
Part-of: <https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7136>
This commit is contained in:
Clayton Craft 2025-10-03 10:38:02 -07:00 committed by The Friendly Merge Bot
parent a6761951ff
commit 5e452bf41c
No known key found for this signature in database

View file

@ -46,12 +46,12 @@ community = [
ANDROID_PARANOID_NETWORK = "n"
BLK_DEV_INITRD = "y"
CGROUPS = "y"
CRYPTO_CBC = "y"
CRYPTO_AES = "y"
CRYPTO_XTS = "y"
DEVTMPFS = "y"
DM_CRYPT = "y"
INPUT_EVDEV = "y"
EXT4_FS = "y"
INPUT_EVDEV = "m"
KINETO_GAN = "n"
PFT = "n"
SEC_RESTRICT_ROOTING = "n"
@ -63,6 +63,7 @@ VT = "y"
["category:default".">=2.6.0"."all"]
BINFMT_ELF = "y"
["category:default".">=3.10.0"."all"]
# Note: MUST be =y else we're unable to run our initramfs's init script
BINFMT_SCRIPT = "y"
["category:default".">=4.0.0"."all"]
UEVENT_HELPER = "y"
@ -77,7 +78,7 @@ LBDAF = "y"
["category:default".">=5.2.0"."all"]
# Provide a proper dummy null console to improve compatibility
# on devices that like to coerce console=null
NULL_TTY = "y"
NULL_TTY = "m"
["category:default".">=5.19.0"."all"]
FW_LOADER_COMPRESS_ZSTD = "y"
["category:default".">=4.20.0"."all"]
@ -88,9 +89,7 @@ UDMABUF = "y"
["category:netmount".">=2.6.0"."all"]
CACHEFILES = "y"
CRYPTO_AES = "y"
CRYPTO_CAMELLIA = "y"
CRYPTO_CBC = "y"
CRYPTO_CTS = "y"
CRYPTO_HMAC = "y"
CRYPTO_SHA256 = "y"
@ -102,7 +101,7 @@ NFS_V3 = "y"
NFS_V4 = "y"
RPCSEC_GSS_KRB5 = "y"
["category:netmount".">=3.1.0"."all"]
CRYPTO_CMAC = "y"
CRYPTO_CMAC = "m"
["category:netmount".">=3.10.0"."all"]
CRYPTO_AES_TI = "y"
["category:netmount".">=3.10.0"."aarch64"]
@ -120,25 +119,22 @@ ANDROID_BINDER_IPC = "y"
ANDROID_BINDER_IPC_SELFTEST = "n"
BLK_DEV_LOOP = "y"
BPF_SYSCALL = "y"
BRIDGE = "y"
BRIDGE = "m"
BRIDGE_VLAN_FILTERING = "y"
CGROUP_BPF = "y"
FUSE_FS = "y"
IP_NF_MANGLE = "y"
NETFILTER_XTABLES = "y"
NETFILTER_XT_MATCH_COMMENT = "y"
SQUASHFS = "y"
FUSE_FS = "m"
IP_NF_MANGLE = "m"
NETFILTER_XTABLES = "m"
NETFILTER_XT_MATCH_COMMENT = "m"
SQUASHFS = "m"
SQUASHFS_XATTR = "y"
SQUASHFS_XZ = "y"
TMPFS_XATTR = "y"
TUN = "y"
VETH = "y"
VLAN_8021Q = "y" # prerequisite for bridge
TUN = "m"
VETH = "m"
VLAN_8021Q = "m" # prerequisite for bridge
["category:waydroid".">=3.5"."all"]
CROSS_MEMORY_ATTACH = "y"
["category:waydroid".">=4.20.0"."all"]
PSI = "y" # required by userspace OOM killer
PSI_DEFAULT_DISABLED = "n"
["category:waydroid"."<5.18"."all"]
ASHMEM = "y"
@ -147,50 +143,48 @@ ASHMEM = "y"
["category:iwd".">=0.0.0"."all"]
ASYMMETRIC_KEY_TYPE = "y"
ASYMMETRIC_PUBLIC_KEY_SUBTYPE = "y"
CRYPTO_AES = "y"
CRYPTO_CBC = "y"
CRYPTO_CMAC = "y"
CRYPTO_DES = "y"
CRYPTO_CMAC = "m"
CRYPTO_DES = "m"
CRYPTO_ECB = "y"
CRYPTO_HMAC = "y"
CRYPTO_MD4 = "y" # Needed for EAP MSCHAPV2 authentication
CRYPTO_MD5 = "y"
CRYPTO_MD4 = "m" # Needed for EAP MSCHAPV2 authentication
CRYPTO_MD5 = "m"
CRYPTO_SHA1 = "y"
CRYPTO_SHA256 = "y"
CRYPTO_SHA512 = "y"
CRYPTO_USER_API_HASH = "y"
CRYPTO_USER_API_SKCIPHER = "y"
CRYPTO_USER_API_HASH = "m"
CRYPTO_USER_API_SKCIPHER = "m"
KEYS = "y"
KEY_DH_OPERATIONS = "y"
PKCS7_MESSAGE_PARSER = "y"
PKCS8_PRIVATE_KEY_PARSER = "y"
PKCS8_PRIVATE_KEY_PARSER = "m"
X509_CERTIFICATE_PARSER = "y"
RFKILL = "y"
RFKILL = "m"
# nftables: firewall, not related to nft scams
["category:nftables".">=3.13.0"."all"]
NETFILTER = "y"
NF_CONNTRACK = "y"
NF_TABLES = "y"
NF_CONNTRACK = "m"
NF_TABLES = "m"
NF_TABLES_INET = "y"
NFT_CT = "y"
NFT_LOG = "y"
NFT_LIMIT = "y"
NFT_MASQ = "y"
NFT_NAT = "y"
NFT_REJECT = "y"
NFT_CT = "m"
NFT_LOG = "m"
NFT_LIMIT = "m"
NFT_MASQ = "m"
NFT_NAT = "m"
NFT_REJECT = "m"
NF_TABLES_IPV4 = "y"
NF_REJECT_IPV4 = "y"
IP_NF_IPTABLES = "y"
IP_NF_FILTER = "y"
IP_NF_TARGET_REJECT = "y"
IP_NF_NAT = "y"
NF_REJECT_IPV4 = "m"
IP_NF_IPTABLES = "m"
IP_NF_FILTER = "m"
IP_NF_TARGET_REJECT = "m"
IP_NF_NAT = "m"
NF_TABLES_IPV6 = "y"
NF_REJECT_IPV6 = "y"
IP6_NF_IPTABLES = "y"
IP6_NF_FILTER = "y"
IP6_NF_TARGET_REJECT = "y"
IP6_NF_NAT = "y"
NF_REJECT_IPV6 = "m"
IP6_NF_IPTABLES = "m"
IP6_NF_FILTER = "m"
IP6_NF_TARGET_REJECT = "m"
IP6_NF_NAT = "m"
["category:nftables".">=3.13.0 <0.17"."all"]
NFT_COUNTER = "y"
@ -201,42 +195,40 @@ NET_NS = "y"
PID_NS = "y"
IPC_NS = "y"
UTS_NS = "y"
CGROUPS = "y"
CGROUP_CPUACCT = "y"
CGROUP_DEVICE = "y"
CGROUP_FREEZER = "y"
CGROUP_SCHED = "y"
CPUSETS = "y"
KEYS = "y"
VETH = "y"
BRIDGE = "y" # (also needed for waydroid)
BRIDGE_NETFILTER = "y"
IP_NF_FILTER = "y"
IP_NF_TARGET_MASQUERADE = "y"
NETFILTER_XT_MATCH_ADDRTYPE = "y"
NETFILTER_XT_MATCH_CONNTRACK = "y"
NETFILTER_XT_MATCH_IPVS = "y"
NETFILTER_XT_MARK = "y"
NETFILTER_XT_TARGET_CHECKSUM = "y" # Needed for lxc
IP_NF_NAT = "y"
NF_NAT = "y"
VETH = "m"
BRIDGE = "m" # (also needed for waydroid)
BRIDGE_NETFILTER = "m"
IP_NF_FILTER = "m"
IP_NF_TARGET_MASQUERADE = "m"
NETFILTER_XT_MATCH_ADDRTYPE = "m"
NETFILTER_XT_MATCH_CONNTRACK = "m"
NETFILTER_XT_MATCH_IPVS = "m"
NETFILTER_XT_MARK = "m"
NETFILTER_XT_TARGET_CHECKSUM = "m" # Needed for lxc
IP_NF_NAT = "m"
NF_NAT = "m"
POSIX_MQUEUE = "y"
BLK_DEV_DM = "y" # Storage Drivers
DUMMY = "y" # Network Drivers
DUMMY = "m" # Network Drivers
# USER_NS = "y" # This is already in pmOS kconfig check
BLK_CGROUP = "y" # Optional section
BLK_DEV_THROTTLING = "y" # Optional section
CGROUP_PERF = "y" # Optional section
NET_SCHED = "y" # Required by NET_CLS_CGROUP
NET_CLS_CGROUP = "y" # Optional section
NET_CLS_CGROUP = "m" # Optional section
FAIR_GROUP_SCHED = "y" # Optional section
IP_NF_TARGET_REDIRECT = "y" # Optional section
IP_VS = "y" # Optional section
IP_NF_TARGET_REDIRECT = "m" # Optional section
IP_VS = "m" # Optional section
IP_VS_NFCT = "y" # Optional section
IP_VS_PROTO_TCP = "y" # Optional section
IP_VS_PROTO_UDP = "y" # Optional section
IP_VS_RR = "y" # Optional section
# EXT4_FS = "y" # This is already in pmOS kconfig check
IP_VS_RR = "m" # Optional section
EXT4_FS_POSIX_ACL = "y" # Optional section
EXT4_FS_SECURITY = "y" # Optional section
["category:containers".">=3.2"."all"]
@ -245,7 +237,7 @@ CFS_BANDWIDTH = "y" # Optional section
CHECKPOINT_RESTORE = "y" # Needed for lxc
["category:containers".">=3.6"."all"]
MEMCG = "y"
DM_THIN_PROVISIONING = "y" # Storage Drivers
DM_THIN_PROVISIONING = "m" # Storage Drivers
SWAP = "y"
["category:containers".">=3.6"."x86 x64_64"]
HUGETLB_PAGE = "y"
@ -256,27 +248,27 @@ MEMCG_SWAP = "y"
NF_NAT_IPV4 = "y" # Needed for lxc
NF_NAT_IPV6 = "y" # Needed for lxc
["category:containers".">=3.7"."all"]
VXLAN = "y" # Network Drivers
IP6_NF_TARGET_MASQUERADE = "y" # Needed for lxc
VXLAN = "m" # Network Drivers
IP6_NF_TARGET_MASQUERADE = "m" # Needed for lxc
["category:containers".">=3.9"."all"]
BRIDGE_VLAN_FILTERING = "y" # Network Drivers (also for waydroid)
MACVLAN = "y" # Network Drivers
MACVLAN = "m" # Network Drivers
["category:containers".">=3.13"."all"]
NFT_COMPAT = "y"
NFT_COMPAT = "m"
["category:containers".">=3.14"."all"]
CGROUP_NET_PRIO = "y" # Optional section
["category:containers".">=3.18"."all"]
OVERLAY_FS = "y" # Storage Drivers
OVERLAY_FS = "m" # Storage Drivers
["category:containers".">=3.19"."all"]
IPVLAN = "y" # Network Drivers
IPVLAN = "m" # Network Drivers
SECCOMP = "y" # Optional section
["category:containers".">=4.4"."all"]
CGROUP_PIDS = "y" # Optional section
# zram: RAM disk with on-the-fly compression
["category:zram".">=0.0.0"."all"]
ZRAM = "y"
ZSMALLOC = "y"
ZRAM = "m"
ZSMALLOC = "m"
SWAP = "y"
["category:zram"."<6.12"."all"]
@ -287,31 +279,34 @@ ZRAM_BACKEND_ZSTD = "y"
# netboot: https://postmarketos.org/netboot
["category:netboot".">=0.0.0"."all"]
BLK_DEV_NBD = "y"
BLK_DEV_NBD = "m"
# wireguard: VPN software, also includes options for wg-quick
["category:wireguard".">=5.6_rc1"."all"]
WIREGUARD = "y"
WIREGUARD = "m"
IP_ADVANCED_ROUTER = "y"
IP_MULTIPLE_TABLES = "y"
IPV6_MULTIPLE_TABLES = "y"
NF_TABLES = "y"
NF_TABLES = "m"
NF_TABLES_IPV4 = "y"
NF_TABLES_IPV6 = "y"
NFT_CT = "y"
NFT_FIB = "y"
NFT_FIB_IPV4 = "y"
NFT_FIB_IPV6 = "y"
NFT_CT = "m"
NFT_FIB = "m"
NFT_FIB_IPV4 = "m"
NFT_FIB_IPV6 = "m"
NF_CONNTRACK_MARK = "y"
# filesystems
["category:filesystems".">=0.0.0"."all"]
# Note: These are builtin, not modules, because it reduces the overall
# vmlinuz+initramfs size for devices with small boot partitions.
# See: https://gitlab.postmarketos.org/postmarketOS/pmaports/-/merge_requests/7136#note_505237
BTRFS_FS = "y"
EXFAT_FS = "y"
EXFAT_FS = "m"
EXT4_FS = "y"
F2FS_FS = "y"
UDF_FS = "y"
XFS_FS = "y"
UDF_FS = "m"
XFS_FS = "m"
# usb_gadgets
["category:usb_gadgets".">=0.0.0"."all"]
@ -331,22 +326,22 @@ USB_CONFIGFS_RNDIS = "y" # USB networking via RNDIS (legacy)
# proper categories above and/or invent new categories with meaningful names.
# >> Do not add more here!! <<
["category:community_various".">=0.0.0"."all"]
BINFMT_MISC = "y" # register binary formats
BINFMT_MISC = "m" # register binary formats
NETWORK_FILESYSTEMS = "y" # Required by CIFS
CIFS = "y" # mount SMB shares
LEDS_TRIGGER_PATTERN = "y" # feedbackd
LEDS_TRIGGER_TIMER = "y" # hfd-service
NETFILTER_XT_MATCH_MARK = "y" # e.g. HashiCorp Nomad
NETFILTER_XT_MATCH_MULTIPORT = "y" # e.g. HashiCorp Nomad
NETFILTER_XT_MATCH_STATISTIC = "y" # kube-proxy
NETFILTER_XT_MATCH_TCPMSS = "y" # change MTU e.g. for Wireguard
NETFILTER_XT_TARGET_TCPMSS = "y" # change MTU e.g. for Wireguard
CIFS = "m" # mount SMB shares
LEDS_TRIGGER_PATTERN = "m" # feedbackd
LEDS_TRIGGER_TIMER = "m" # hfd-service
NETFILTER_XT_MATCH_MARK = "m" # e.g. HashiCorp Nomad
NETFILTER_XT_MATCH_MULTIPORT = "m" # e.g. HashiCorp Nomad
NETFILTER_XT_MATCH_STATISTIC = "m" # kube-proxy
NETFILTER_XT_MATCH_TCPMSS = "m" # change MTU e.g. for Wireguard
NETFILTER_XT_TARGET_TCPMSS = "m" # change MTU e.g. for Wireguard
# TODO = Depends on SUSPEND which is not enabled for some devices
# PM_WAKELOCKS = "y" # Sxmo
UCLAMP_TASK = "y" # Scheduler hints
UCLAMP_TASK_GROUP = "y" # Scheduler hints
RT_GROUP_SCHED = "n" # https://gitlab.postmarketos.org/postmarketOS/pmaports/-/issues/2652
DM_INTEGRITY = "y" # Device-mapper integrity target
DM_INTEGRITY = "m" # Device-mapper integrity target
# uefi: proper modern booting
["category:uefi".">=0.0.0"."all"]
@ -370,152 +365,152 @@ EFI_ZBOOT = "y"
# Devices that used to run windows may still want to access
# the windows partition (e.g. to retrieve firmware on WoA)
["category:uefi".">=5.15"."aarch64 x86_64"]
NTFS3_FS = "y"
NTFS3_FS = "m"
["category:input".">=0.0.0"."all"]
BT_HIDP = "y" # Bluetooth HID
BT_HIDP = "m" # Bluetooth HID
HIDRAW = "y" # /dev/hidraw* support
INPUT_UINPUT = "y" # buffyboard
INPUT_JOYSTICK = "y" # Required by CONFIG_JOYSTICK_XPAD_FF
JOYSTICK_XPAD = "y" # Xbox controller
JOYSTICK_XPAD = "m" # Xbox controller
JOYSTICK_XPAD_FF = "y" # Xbox controller force-feedback
JOYSTICK_XPAD_LEDS = "y" # Xbox controller LEDs
UHID = "y" # User-space HID, e.g. Bluetooth
UHID = "m" # User-space HID, e.g. Bluetooth
USB_ANNOUNCE_NEW_DEVICES = "y" # dmesg messages when connecting device
USB_HIDDEV = "y" # /dev/usb/hiddevX support
USB_PRINTER = "y" # printers
USB_PRINTER = "m" # printers
# All the special HID drivers that Fedora kernel enables
HID_A4TECH = "y"
HID_ACCUTOUCH = "y"
HID_A4TECH = "m"
HID_ACCUTOUCH = "m"
HID_ACRUX_FF = "y"
HID_ACRUX = "y"
HID_ALPS = "y"
HID_APPLEIR = "y"
HID_APPLE = "y"
HID_AUREAL = "y"
HID_ACRUX = "m"
HID_ALPS = "m"
HID_APPLEIR = "m"
HID_APPLE = "m"
HID_AUREAL = "m"
HID_BATTERY_STRENGTH = "y"
HID_BELKIN = "y"
HID_BETOP_FF = "y"
HID_BIGBEN_FF = "y"
HID_CHERRY = "y"
HID_CHICONY = "y"
HID_CMEDIA = "y"
HID_CORSAIR = "y"
HID_COUGAR = "y"
HID_CP2112 = "y"
HID_CREATIVE_SB0540 = "y"
HID_CYPRESS = "y"
HID_DRAGONRISE = "y"
HID_ELAN = "y"
HID_ELECOM = "y"
HID_ELO = "y"
HID_EMS_FF = "y"
HID_EZKEY = "y"
HID_FT260 = "y"
HID_GEMBIRD = "y"
HID_GENERIC = "y"
HID_GFRM = "y"
HID_GLORIOUS = "y"
HID_GREENASIA = "y"
HID_GT683R = "y"
HID_GYRATION = "y"
HID_HOLTEK = "y"
HID_ICADE = "y"
HID_ITE = "y"
HID_JABRA = "y"
HID_KENSINGTON = "y"
HID_KEYTOUCH = "y"
HID_KYE = "y"
HID_LCPOWER = "y"
HID_LED = "y"
HID_LETSKETCH = "y"
HID_LOGITECH_DJ = "y"
HID_LOGITECH_HIDPP = "y"
HID_LOGITECH = "y"
HID_MACALLY = "y"
HID_MAGICMOUSE = "y"
HID_MALTRON = "y"
HID_MAYFLASH = "y"
HID_MCP2221 = "y"
HID_MEGAWORLD_FF = "y"
HID_MICROSOFT = "y"
HID_MONTEREY = "y"
HID_MULTITOUCH = "y"
HID_NINTENDO = "y"
HID_NTI = "y"
HID_NTRIG = "y"
HID_ORTEK = "y"
HID_PANTHERLORD = "y"
HID_PENMOUNT = "y"
HID_PETALYNX = "y"
HID_BELKIN = "m"
HID_BETOP_FF = "m"
HID_BIGBEN_FF = "m"
HID_CHERRY = "m"
HID_CHICONY = "m"
HID_CMEDIA = "m"
HID_CORSAIR = "m"
HID_COUGAR = "m"
HID_CP2112 = "m"
HID_CREATIVE_SB0540 = "m"
HID_CYPRESS = "m"
HID_DRAGONRISE = "m"
HID_ELAN = "m"
HID_ELECOM = "m"
HID_ELO = "m"
HID_EMS_FF = "m"
HID_EZKEY = "m"
HID_FT260 = "m"
HID_GEMBIRD = "m"
HID_GENERIC = "m"
HID_GFRM = "m"
HID_GLORIOUS = "m"
HID_GREENASIA = "m"
HID_GT683R = "m"
HID_GYRATION = "m"
HID_HOLTEK = "m"
HID_ICADE = "m"
HID_ITE = "m"
HID_JABRA = "m"
HID_KENSINGTON = "m"
HID_KEYTOUCH = "m"
HID_KYE = "m"
HID_LCPOWER = "m"
HID_LED = "m"
HID_LETSKETCH = "m"
HID_LOGITECH_DJ = "m"
HID_LOGITECH_HIDPP = "m"
HID_LOGITECH = "m"
HID_MACALLY = "m"
HID_MAGICMOUSE = "m"
HID_MALTRON = "m"
HID_MAYFLASH = "m"
HID_MCP2221 = "m"
HID_MEGAWORLD_FF = "m"
HID_MICROSOFT = "m"
HID_MONTEREY = "m"
HID_MULTITOUCH = "m"
HID_NINTENDO = "m"
HID_NTI = "m"
HID_NTRIG = "m"
HID_ORTEK = "m"
HID_PANTHERLORD = "m"
HID_PENMOUNT = "m"
HID_PETALYNX = "m"
HID_PICOLCD_BACKLIGHT = "y"
LCD_CLASS_DEVICE = "y" # Required by HID_PICOLCD_LCD
LCD_CLASS_DEVICE = "m" # Required by HID_PICOLCD_LCD
HID_PICOLCD_LCD = "y"
HID_PICOLCD_LEDS = "y"
HID_PICOLCD = "y"
HID_PICOLCD = "m"
HID_PID = "y"
HID_PLANTRONICS = "y"
HID_PLAYSTATION = "y"
HID_PRIMAX = "y"
HID_PRODIKEYS = "y"
HID_PXRC = "y"
HID_RAZER = "y"
HID_RETRODE = "y"
HID_RMI = "y"
HID_ROCCAT = "y"
HID_SAITEK = "y"
HID_SAMSUNG = "y"
HID_SEMITEK = "y"
HID_SENSOR_ACCEL_3D = "y"
HID_SENSOR_ALS = "y"
HID_SENSOR_CUSTOM_INTEL_HINGE = "y"
HID_SENSOR_DEVICE_ROTATION = "y"
HID_SENSOR_GYRO_3D = "y"
HID_SENSOR_HUB = "y"
HID_SENSOR_HUMIDITY = "y"
HID_SENSOR_IIO_COMMON = "y"
HID_SENSOR_IIO_TRIGGER = "y"
HID_SENSOR_INCLINOMETER_3D = "y"
HID_SENSOR_MAGNETOMETER_3D = "y"
HID_SENSOR_TEMP = "y"
HID_SIGMAMICRO = "y"
HID_SMARTJOYPLUS = "y"
HID_SONY = "y"
HID_SPEEDLINK = "y"
HID_STEAM = "y"
HID_STEELSERIES = "y"
HID_SUNPLUS = "y"
HID_THINGM = "y"
HID_THRUSTMASTER = "y"
HID_TIVO = "y"
HID_TOPRE = "y"
HID_TOPSEED = "y"
HID_TWINHAN = "y"
HID_U2FZERO = "y"
HID_UCLOGIC = "y"
HID_UDRAW_PS3 = "y"
HID_VIEWSONIC = "y"
HID_VIVALDI = "y"
HID_WACOM = "y"
HID_WALTOP = "y"
HID_WIIMOTE = "y"
HID_XIAOMI = "y"
HID_XINMO = "y"
HID_ZEROPLUS = "y"
HID_ZYDACRON = "y"
HID_PLANTRONICS = "m"
HID_PLAYSTATION = "m"
HID_PRIMAX = "m"
HID_PRODIKEYS = "m"
HID_PXRC = "m"
HID_RAZER = "m"
HID_RETRODE = "m"
HID_RMI = "m"
HID_ROCCAT = "m"
HID_SAITEK = "m"
HID_SAMSUNG = "m"
HID_SEMITEK = "m"
HID_SENSOR_ACCEL_3D = "m"
HID_SENSOR_ALS = "m"
HID_SENSOR_CUSTOM_INTEL_HINGE = "m"
HID_SENSOR_DEVICE_ROTATION = "m"
HID_SENSOR_GYRO_3D = "m"
HID_SENSOR_HUB = "m"
HID_SENSOR_HUMIDITY = "m"
HID_SENSOR_IIO_COMMON = "m"
HID_SENSOR_IIO_TRIGGER = "m"
HID_SENSOR_INCLINOMETER_3D = "m"
HID_SENSOR_MAGNETOMETER_3D = "m"
HID_SENSOR_TEMP = "m"
HID_SIGMAMICRO = "m"
HID_SMARTJOYPLUS = "m"
HID_SONY = "m"
HID_SPEEDLINK = "m"
HID_STEAM = "m"
HID_STEELSERIES = "m"
HID_SUNPLUS = "m"
HID_THINGM = "m"
HID_THRUSTMASTER = "m"
HID_TIVO = "m"
HID_TOPRE = "m"
HID_TOPSEED = "m"
HID_TWINHAN = "m"
HID_U2FZERO = "m"
HID_UCLOGIC = "m"
HID_UDRAW_PS3 = "m"
HID_VIEWSONIC = "m"
HID_VIVALDI = "m"
HID_WACOM = "m"
HID_WALTOP = "m"
HID_WIIMOTE = "m"
HID_XIAOMI = "m"
HID_XINMO = "m"
HID_ZEROPLUS = "m"
HID_ZYDACRON = "m"
["category:input".">=0.0.0"."x86 x86_64"]
HID_LENOVO = "y"
HID_LENOVO = "m"
["category:input".">=6.3"."all"]
HID_EVISION = "y"
HID_EVISION = "m"
HID_SUPPORT = "y"
["category:input".">=6.5"."all"]
HID_NVIDIA_SHIELD = "y"
HID_NVIDIA_SHIELD = "m"
["category:input".">=6.6"."all"]
HID_GOOGLE_STADIA_FF = "y"
HID_GOOGLE_STADIA_FF = "m"
["category:input".">=6.10"."all"]
HID_WINWING = "y"
HID_WINWING = "m"
["category:input".">=6.12"."all"]
HID_GOODIX_SPI = "y"
HID_GOODIX_SPI = "m"
["category:input".">=0.0.0"."riscv64 x86 x86_64"]
HID_BPF = "y"
["category:input".">=6.4.0"."aarch64"]
@ -524,15 +519,15 @@ HID_BPF = "y"
BPF_JIT = "y" # Required by HID_BPF
["category:usb".">=0.0.0"."all"]
DRM_UDL = "y" # DisplayLink - connecting displays via USB
SND_USB_AUDIO = "y" # USB audio devices
USB_SERIAL_CP210X = "y" # USB serial console
USB_SERIAL_SIMPLE = "y" # USB serial console
USB_STORAGE = "y" # USB mass storage devices
USB_RTL8152 = "y" # USB Ethernet
DRM_UDL = "m" # DisplayLink - connecting displays via USB
SND_USB_AUDIO = "m" # USB audio devices
USB_SERIAL_CP210X = "m" # USB serial console
USB_SERIAL_SIMPLE = "m" # USB serial console
USB_STORAGE = "m" # USB mass storage devices
USB_RTL8152 = "m" # USB Ethernet
["category:virt".">=0.0.0"."all"]
HW_RANDOM_VIRTIO = "y"
HW_RANDOM_VIRTIO = "m"
KVM = "y"
VIRTUALIZATION = "y"
@ -550,7 +545,7 @@ LEDS_GROUP_MULTICOLOR = "y" # pma!5991
# Required for immutable image booting
["category:immutable".">=0.0.0"."all"]
EFIVAR_FS = "y"
DM_VERITY = "y"
EFIVAR_FS = "m"
DM_VERITY = "m"
EROFS_FS = "y"
EROFS_FS_ZIP = "y"