From d200414d8719fc0de9ec00c569dd7e9a117aa0ac Mon Sep 17 00:00:00 2001 From: Luca Weiss Date: Sun, 23 Apr 2023 18:34:39 +0200 Subject: [PATCH] kconfig check: Add USB gadget check to community Make sure that we disable legacy gadgets like USB_ETH. Our initramfs uses configfs gadgets instead, currently RNDIS for USB networking. In the future this can be expanded to more options like mass storage, MIDI or whatever we're going to integrate into the OS that can be configured by the user. Reviewed-by: Oliver Smith Link: https://lists.sr.ht/~postmarketos/pmbootstrap-devel/%3C20230423163438.746054-1-luca@z3ntu.xyz%3E --- pmb/config/__init__.py | 14 ++++++++++++++ pmb/parse/kconfig.py | 1 + 2 files changed, 15 insertions(+) diff --git a/pmb/config/__init__.py b/pmb/config/__init__.py index 6d95efe4..db4fbdc7 100644 --- a/pmb/config/__init__.py +++ b/pmb/config/__init__.py @@ -636,6 +636,20 @@ kconfig_options_filesystems = { }, } +kconfig_options_usb_gadgets = { + ">=0.0.0": { # all versions + "all": { # all arches + # disable legacy gadgets + "USB_ETH": False, + "USB_FUNCTIONFS": False, + "USB_MASS_STORAGE": False, + "USB_G_SERIAL": False, + # enable configfs gadgets + "USB_CONFIGFS_RNDIS": True, # USB networking via RNDIS + }, + }, +} + # Various other kernel config options kconfig_options_community = { ">=0.0.0": { # all versions diff --git a/pmb/parse/kconfig.py b/pmb/parse/kconfig.py index 7b1863a0..9562dd71 100644 --- a/pmb/parse/kconfig.py +++ b/pmb/parse/kconfig.py @@ -199,6 +199,7 @@ def check_config(config_path, config_arch, pkgver, components_list=[], "iwd", "netboot", "nftables", + "usb_gadgets", "waydroid", "wireguard", "zram",