diff options
| -rw-r--r-- | CMakeLists.txt | 1 | ||||
| -rw-r--r-- | data/kernel-module-icons.json | 3221 | ||||
| -rw-r--r-- | includes/computer.h | 2 | ||||
| -rw-r--r-- | modules/computer.c | 1 | ||||
| -rw-r--r-- | modules/computer/modules.c | 212 | 
5 files changed, 3400 insertions, 37 deletions
| diff --git a/CMakeLists.txt b/CMakeLists.txt index 0e7fa1ac..7071909c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -134,6 +134,7 @@ set(HARDINFO_RESOURCES  	"data/edid.ids"  	"data/ieee_oui.ids"  	"data/pci.ids.min" +	"data/kernel-module-icons.json"  )  set(HARDINFO_MANPAGES diff --git a/data/kernel-module-icons.json b/data/kernel-module-icons.json new file mode 100644 index 00000000..20921737 --- /dev/null +++ b/data/kernel-module-icons.json @@ -0,0 +1,3221 @@ +{ +    "aegis128-aesni": "cryptohash", +    "aesni-intel": "cryptohash", +    "aria-aesni-avx-x86_64": "cryptohash", +    "aria-aesni-avx2-x86_64": "cryptohash", +    "aria-gfni-avx512-x86_64": "cryptohash", +    "blowfish-x86_64": "cryptohash", +    "camellia-aesni-avx-x86_64": "cryptohash", +    "camellia-aesni-avx2": "cryptohash", +    "camellia-x86_64": "cryptohash", +    "cast5-avx-x86_64": "cryptohash", +    "cast6-avx-x86_64": "cryptohash", +    "chacha-x86_64": "cryptohash", +    "crc32-pclmul": "cryptohash", +    "crc32c-intel": "cryptohash", +    "crct10dif-pclmul": "cryptohash", +    "curve25519-x86_64": "cryptohash", +    "des3_ede-x86_64": "cryptohash", +    "ghash-clmulni-intel": "cryptohash", +    "nhpoly1305-avx2": "cryptohash", +    "nhpoly1305-sse2": "cryptohash", +    "poly1305-x86_64": "cryptohash", +    "polyval-clmulni": "cryptohash", +    "serpent-avx-x86_64": "cryptohash", +    "serpent-avx2": "cryptohash", +    "serpent-sse2-x86_64": "cryptohash", +    "sha1-ssse3": "cryptohash", +    "sha256-ssse3": "cryptohash", +    "sha512-ssse3": "cryptohash", +    "sm3-avx-x86_64": "cryptohash", +    "sm4-aesni-avx-x86_64": "cryptohash", +    "sm4-aesni-avx2-x86_64": "cryptohash", +    "twofish-avx-x86_64": "cryptohash", +    "twofish-x86_64-3way": "cryptohash", +    "twofish-x86_64": "cryptohash", +    "842": "cryptohash", +    "adiantum": "cryptohash", +    "aegis128": "cryptohash", +    "aes_ti": "cryptohash", +    "af_alg": "cryptohash", +    "algif_aead": "cryptohash", +    "algif_hash": "cryptohash", +    "algif_rng": "cryptohash", +    "algif_skcipher": "cryptohash", +    "ansi_cprng": "cryptohash", +    "aria_generic": "cryptohash", +    "pkcs8_key_parser": "cryptohash", +    "async_memcpy": "cryptohash", +    "async_pq": "cryptohash", +    "async_raid6_recov": "cryptohash", +    "async_tx": "cryptohash", +    "async_xor": "cryptohash", +    "raid6test": "cryptohash", +    "authenc": "cryptohash", +    "authencesn": "cryptohash", +    "blake2b_generic": "cryptohash", +    "blowfish_common": "cryptohash", +    "blowfish_generic": "cryptohash", +    "camellia_generic": "cryptohash", +    "cast5_generic": "cryptohash", +    "cast6_generic": "cryptohash", +    "cast_common": "cryptohash", +    "cbc": "cryptohash", +    "ccm": "cryptohash", +    "cfb": "cryptohash", +    "chacha20poly1305": "cryptohash", +    "chacha_generic": "cryptohash", +    "cmac": "cryptohash", +    "crc32_generic": "cryptohash", +    "crc32c_generic": "cryptohash", +    "cryptd": "cryptohash", +    "crypto_engine": "cryptohash", +    "crypto_simd": "cryptohash", +    "crypto_user": "cryptohash", +    "cts": "cryptohash", +    "curve25519-generic": "cryptohash", +    "deflate": "cryptohash", +    "des_generic": "cryptohash", +    "ecb": "cryptohash", +    "ecdh_generic": "cryptohash", +    "echainiv": "cryptohash", +    "ecrdsa_generic": "cryptohash", +    "essiv": "cryptohash", +    "fcrypt": "cryptohash", +    "gcm": "cryptohash", +    "ghash-generic": "cryptohash", +    "hctr2": "cryptohash", +    "keywrap": "cryptohash", +    "lrw": "cryptohash", +    "lz4": "cryptohash", +    "lz4hc": "cryptohash", +    "lzo-rle": "cryptohash", +    "lzo": "cryptohash", +    "md4": "cryptohash", +    "michael_mic": "cryptohash", +    "nhpoly1305": "cryptohash", +    "ofb": "cryptohash", +    "pcbc": "cryptohash", +    "pcrypt": "cryptohash", +    "poly1305_generic": "cryptohash", +    "polyval-generic": "cryptohash", +    "rmd160": "cryptohash", +    "seqiv": "cryptohash", +    "serpent_generic": "cryptohash", +    "sha3_generic": "cryptohash", +    "sm2_generic": "cryptohash", +    "sm3": "cryptohash", +    "sm3_generic": "cryptohash", +    "sm4": "cryptohash", +    "sm4_generic": "cryptohash", +    "streebog_generic": "cryptohash", +    "tcrypt": "cryptohash", +    "twofish_common": "cryptohash", +    "twofish_generic": "cryptohash", +    "vmac": "cryptohash", +    "wp512": "cryptohash", +    "xcbc": "cryptohash", +    "xctr": "cryptohash", +    "xor": "cryptohash", +    "xts": "cryptohash", +    "xxhash_generic": "cryptohash", +    "acard-ahci": "hdd", +    "ahci_dwc": "hdd", +    "ahci_platform": "hdd", +    "ata_generic": "hdd", +    "ata_piix": "hdd", +    "libahci_platform": "hdd", +    "pata_acpi": "hdd", +    "pata_ali": "hdd", +    "pata_amd": "hdd", +    "pata_artop": "hdd", +    "pata_atiixp": "hdd", +    "pata_atp867x": "hdd", +    "pata_cmd640": "hdd", +    "pata_cmd64x": "hdd", +    "pata_cypress": "hdd", +    "pata_efar": "hdd", +    "pata_hpt366": "hdd", +    "pata_hpt37x": "hdd", +    "pata_hpt3x2n": "hdd", +    "pata_hpt3x3": "hdd", +    "pata_it8213": "hdd", +    "pata_it821x": "hdd", +    "pata_jmicron": "hdd", +    "pata_legacy": "hdd", +    "pata_marvell": "hdd", +    "pata_mpiix": "hdd", +    "pata_netcell": "hdd", +    "pata_ninja32": "hdd", +    "pata_ns87410": "hdd", +    "pata_ns87415": "hdd", +    "pata_oldpiix": "hdd", +    "pata_opti": "hdd", +    "pata_optidma": "hdd", +    "aten": "hdd", +    "bpck": "hdd", +    "bpck6": "hdd", +    "comm": "hdd", +    "dstr": "hdd", +    "epat": "hdd", +    "epia": "hdd", +    "fit2": "hdd", +    "fit3": "hdd", +    "friq": "hdd", +    "frpw": "hdd", +    "kbic": "hdd", +    "ktti": "hdd", +    "on20": "hdd", +    "on26": "hdd", +    "pata_parport": "hdd", +    "pata_pcmcia": "hdd", +    "pata_pdc2027x": "hdd", +    "pata_pdc202xx_old": "hdd", +    "pata_piccolo": "hdd", +    "pata_radisys": "hdd", +    "pata_rdc": "hdd", +    "pata_rz1000": "hdd", +    "pata_sch": "hdd", +    "pata_serverworks": "hdd", +    "pata_sil680": "hdd", +    "pata_sis": "hdd", +    "pata_sl82c105": "hdd", +    "pata_triflex": "hdd", +    "pata_via": "hdd", +    "pdc_adma": "hdd", +    "sata_dwc_460ex": "hdd", +    "sata_inic162x": "hdd", +    "sata_mv": "hdd", +    "sata_nv": "hdd", +    "sata_promise": "hdd", +    "sata_qstor": "hdd", +    "sata_sil": "hdd", +    "sata_sil24": "hdd", +    "sata_sis": "hdd", +    "sata_svw": "hdd", +    "sata_sx4": "hdd", +    "sata_uli": "hdd", +    "sata_via": "hdd", +    "sata_vsc": "hdd", +    "ath3k": "bluetooth", +    "bcm203x": "bluetooth", +    "bfusb": "bluetooth", +    "bluecard_cs": "bluetooth", +    "bpa10x": "bluetooth", +    "bt3c_cs": "bluetooth", +    "btbcm": "bluetooth", +    "btintel": "bluetooth", +    "btmrvl": "bluetooth", +    "btmrvl_sdio": "bluetooth", +    "btmtk": "bluetooth", +    "btmtksdio": "bluetooth", +    "btmtkuart": "bluetooth", +    "btnxpuart": "bluetooth", +    "btqca": "bluetooth", +    "btrsi": "bluetooth", +    "btrtl": "bluetooth", +    "btsdio": "bluetooth", +    "btusb": "bluetooth", +    "dtl1_cs": "bluetooth", +    "hci_bcm4377": "bluetooth", +    "hci_nokia": "bluetooth", +    "hci_uart": "bluetooth", +    "hci_vhci": "bluetooth", +    "virtio_bt": "bluetooth", +    "cdrom": "cdrom", +    "amlogic-gxl-crypto": "cryptohash", +    "atmel-ecc": "cryptohash", +    "atmel-i2c": "cryptohash", +    "atmel-sha204a": "cryptohash", +    "n5pf": "cryptohash", +    "ccp-crypto": "cryptohash", +    "ccp": "cryptohash", +    "chcr": "cryptohash", +    "crypto_safexcel": "cryptohash", +    "qat_4xxx": "cryptohash", +    "qat_c3xxx": "cryptohash", +    "qat_c3xxxvf": "cryptohash", +    "qat_c62x": "cryptohash", +    "qat_c62xvf": "cryptohash", +    "intel_qat": "cryptohash", +    "qat_dh895xcc": "cryptohash", +    "qat_dh895xccvf": "cryptohash", +    "padlock-aes": "cryptohash", +    "padlock-sha": "cryptohash", +    "virtio_crypto": "cryptohash", +    "amd64_edac": "memory", +    "e752x_edac": "memory", +    "edac_mce_amd": "memory", +    "i10nm_edac": "memory", +    "i3000_edac": "memory", +    "i3200_edac": "memory", +    "i5100_edac": "memory", +    "i5400_edac": "memory", +    "i7300_edac": "memory", +    "i7core_edac": "memory", +    "i82975x_edac": "memory", +    "ie31200_edac": "memory", +    "igen6_edac": "memory", +    "pnd2_edac": "memory", +    "sb_edac": "memory", +    "skx_edac": "memory", +    "x38_edac": "memory", +    "amdgpu": "monitor", +    "ast": "monitor", +    "analogix-anx78xx": "monitor", +    "analogix_dp": "monitor", +    "drm_display_helper": "monitor", +    "drm_buddy": "monitor", +    "drm_dma_helper": "monitor", +    "drm_mipi_dbi": "monitor", +    "drm_suballoc_helper": "monitor", +    "drm_ttm_helper": "monitor", +    "drm_vram_helper": "monitor", +    "gma500_gfx": "monitor", +    "gud": "monitor", +    "hyperv_drm": "monitor", +    "ch7006": "monitor", +    "sil164": "monitor", +    "tda9950": "monitor", +    "tda998x": "monitor", +    "i915": "monitor", +    "kvmgt": "monitor", +    "mgag200": "monitor", +    "nouveau": "monitor", +    "panel-auo-a030jtn01": "monitor", +    "panel-orisetech-ota5601a": "monitor", +    "panel-raspberrypi-touchscreen": "monitor", +    "panel-widechips-ws2401": "monitor", +    "qxl": "monitor", +    "radeon": "monitor", +    "gpu-sched": "monitor", +    "ssd130x-i2c": "monitor", +    "ssd130x-spi": "monitor", +    "ssd130x": "monitor", +    "bochs": "monitor", +    "cirrus": "monitor", +    "gm12u320": "monitor", +    "hx8357d": "monitor", +    "ili9163": "monitor", +    "ili9225": "monitor", +    "ili9341": "monitor", +    "ili9486": "monitor", +    "mi0283qt": "monitor", +    "panel-mipi-dbi": "monitor", +    "repaper": "monitor", +    "st7586": "monitor", +    "st7735r": "monitor", +    "ttm": "monitor", +    "udl": "monitor", +    "vboxvideo": "monitor", +    "vgem": "monitor", +    "virtio-gpu": "monitor", +    "vkms": "monitor", +    "vmwgfx": "monitor", +    "drm_xen_front": "monitor", +    "amd_sfh": "inputdevices", +    "hid-a4tech": "inputdevices", +    "hid-accutouch": "inputdevices", +    "hid-alps": "inputdevices", +    "hid-apple": "inputdevices", +    "hid-appleir": "inputdevices", +    "hid-asus": "inputdevices", +    "hid-aureal": "inputdevices", +    "hid-axff": "inputdevices", +    "hid-belkin": "inputdevices", +    "hid-betopff": "inputdevices", +    "hid-bigbenff": "inputdevices", +    "hid-cherry": "inputdevices", +    "hid-chicony": "inputdevices", +    "hid-cmedia": "inputdevices", +    "hid-corsair": "inputdevices", +    "hid-cougar": "inputdevices", +    "hid-cp2112": "inputdevices", +    "hid-creative-sb0540": "inputdevices", +    "hid-cypress": "inputdevices", +    "hid-dr": "inputdevices", +    "hid-elan": "inputdevices", +    "hid-elecom": "inputdevices", +    "hid-elo": "inputdevices", +    "hid-emsff": "inputdevices", +    "hid-evision": "inputdevices", +    "hid-ezkey": "inputdevices", +    "hid-ft260": "inputdevices", +    "hid-gaff": "inputdevices", +    "hid-gembird": "inputdevices", +    "hid-gfrm": "inputdevices", +    "hid-glorious": "inputdevices", +    "hid-google-hammer": "inputdevices", +    "hid-gt683r": "inputdevices", +    "hid-gyration": "inputdevices", +    "hid-holtek-kbd": "inputdevices", +    "hid-holtek-mouse": "inputdevices", +    "hid-holtekff": "inputdevices", +    "hid-hyperv": "inputdevices", +    "hid-icade": "inputdevices", +    "hid-ite": "inputdevices", +    "hid-jabra": "inputdevices", +    "hid-kensington": "inputdevices", +    "hid-keytouch": "inputdevices", +    "hid-kye": "inputdevices", +    "hid-lcpower": "inputdevices", +    "hid-led": "inputdevices", +    "hid-lenovo": "inputdevices", +    "hid-letsketch": "inputdevices", +    "hid-lg-g15": "inputdevices", +    "hid-logitech-dj": "inputdevices", +    "hid-logitech-hidpp": "inputdevices", +    "hid-logitech": "inputdevices", +    "hid-macally": "inputdevices", +    "hid-magicmouse": "inputdevices", +    "hid-maltron": "inputdevices", +    "hid-mcp2221": "inputdevices", +    "hid-megaworld": "inputdevices", +    "hid-mf": "inputdevices", +    "hid-microsoft": "inputdevices", +    "hid-monterey": "inputdevices", +    "hid-multitouch": "inputdevices", +    "hid-nintendo": "inputdevices", +    "hid-nti": "inputdevices", +    "hid-ntrig": "inputdevices", +    "hid-ortek": "inputdevices", +    "hid-penmount": "inputdevices", +    "hid-petalynx": "inputdevices", +    "hid-picolcd": "inputdevices", +    "hid-pl": "inputdevices", +    "hid-plantronics": "inputdevices", +    "hid-playstation": "inputdevices", +    "hid-primax": "inputdevices", +    "hid-prodikeys": "inputdevices", +    "hid-pxrc": "inputdevices", +    "hid-razer": "inputdevices", +    "hid-redragon": "inputdevices", +    "hid-retrode": "inputdevices", +    "hid-rmi": "inputdevices", +    "hid-roccat-arvo": "inputdevices", +    "hid-roccat-common": "inputdevices", +    "hid-roccat-isku": "inputdevices", +    "hid-roccat-kone": "inputdevices", +    "hid-roccat-koneplus": "inputdevices", +    "hid-roccat-konepure": "inputdevices", +    "hid-roccat-kovaplus": "inputdevices", +    "hid-roccat-lua": "inputdevices", +    "hid-roccat-pyra": "inputdevices", +    "hid-roccat-ryos": "inputdevices", +    "hid-roccat-savu": "inputdevices", +    "hid-roccat": "inputdevices", +    "hid-saitek": "inputdevices", +    "hid-samsung": "inputdevices", +    "hid-semitek": "inputdevices", +    "hid-sensor-custom": "inputdevices", +    "hid-sensor-hub": "inputdevices", +    "hid-sigmamicro": "inputdevices", +    "hid-sjoy": "inputdevices", +    "hid-sony": "inputdevices", +    "hid-speedlink": "inputdevices", +    "hid-steam": "inputdevices", +    "hid-steelseries": "inputdevices", +    "hid-sunplus": "inputdevices", +    "hid-thrustmaster": "inputdevices", +    "hid-tivo": "inputdevices", +    "hid-tmff": "inputdevices", +    "hid-topre": "inputdevices", +    "hid-topseed": "inputdevices", +    "hid-twinhan": "inputdevices", +    "hid-u2fzero": "inputdevices", +    "hid-uclogic": "inputdevices", +    "hid-udraw-ps3": "inputdevices", +    "hid-viewsonic": "inputdevices", +    "hid-vivaldi-common": "inputdevices", +    "hid-vivaldi": "inputdevices", +    "hid-vrc2": "inputdevices", +    "hid-waltop": "inputdevices", +    "hid-wiimote": "inputdevices", +    "hid-xiaomi": "inputdevices", +    "hid-xinmo": "inputdevices", +    "hid-zpff": "inputdevices", +    "hid-zydacron": "inputdevices", +    "i2c-hid-acpi": "inputdevices", +    "i2c-hid-of": "inputdevices", +    "i2c-hid": "inputdevices", +    "intel-ish-ipc": "inputdevices", +    "intel-ishtp-hid": "inputdevices", +    "intel-ishtp-loader": "inputdevices", +    "intel-ishtp": "inputdevices", +    "surface_hid": "inputdevices", +    "surface_hid_core": "inputdevices", +    "surface_kbd": "inputdevices", +    "uhid": "inputdevices", +    "usbhid": "inputdevices", +    "wacom": "inputdevices", +    "abituguru": "therm", +    "abituguru3": "therm", +    "acpi_power_meter": "therm", +    "ad7314": "therm", +    "ad7414": "therm", +    "ad7418": "therm", +    "adc128d818": "therm", +    "adcxx": "therm", +    "adm1025": "therm", +    "adm1026": "therm", +    "adm1029": "therm", +    "adm1031": "therm", +    "adm1177": "therm", +    "adm9240": "therm", +    "ads7828": "therm", +    "ads7871": "therm", +    "adt7310": "therm", +    "adt7410": "therm", +    "adt7411": "therm", +    "adt7462": "therm", +    "adt7470": "therm", +    "adt7475": "therm", +    "adt7x10": "therm", +    "aht10": "therm", +    "amc6821": "therm", +    "applesmc": "therm", +    "aquacomputer_d5next": "therm", +    "as370-hwmon": "therm", +    "asb100": "therm", +    "asc7621": "therm", +    "asus-ec-sensors": "therm", +    "asus_atk0110": "therm", +    "asus_wmi_sensors": "therm", +    "atxp1": "therm", +    "axi-fan-control": "therm", +    "coretemp": "therm", +    "corsair-cpro": "therm", +    "corsair-psu": "therm", +    "da9052-hwmon": "therm", +    "da9055-hwmon": "therm", +    "dell-smm-hwmon": "therm", +    "dme1737": "therm", +    "drivetemp": "therm", +    "ds1621": "therm", +    "ds620": "therm", +    "emc1403": "therm", +    "emc2103": "therm", +    "emc2305": "therm", +    "emc6w201": "therm", +    "f71805f": "therm", +    "f71882fg": "therm", +    "f75375s": "therm", +    "fam15h_power": "therm", +    "fschmd": "therm", +    "ftsteutates": "therm", +    "g760a": "therm", +    "g762": "therm", +    "gl518sm": "therm", +    "gl520sm": "therm", +    "hih6130": "therm", +    "hwmon-vid": "therm", +    "i5500_temp": "therm", +    "i5k_amb": "therm", +    "ibmaem": "therm", +    "ibmpex": "therm", +    "iio_hwmon": "therm", +    "ina209": "therm", +    "ina238": "therm", +    "ina2xx": "therm", +    "ina3221": "therm", +    "intel-m10-bmc-hwmon": "therm", +    "it87": "therm", +    "jc42": "therm", +    "k10temp": "therm", +    "k8temp": "therm", +    "lineage-pem": "therm", +    "lm63": "therm", +    "lm70": "therm", +    "lm73": "therm", +    "lm75": "therm", +    "lm77": "therm", +    "lm78": "therm", +    "lm80": "therm", +    "lm83": "therm", +    "lm85": "therm", +    "lm87": "therm", +    "lm90": "therm", +    "lm92": "therm", +    "lm93": "therm", +    "lm95234": "therm", +    "lm95241": "therm", +    "lm95245": "therm", +    "ltc2945": "therm", +    "ltc2947-core": "therm", +    "ltc2947-i2c": "therm", +    "ltc2947-spi": "therm", +    "ltc2990": "therm", +    "ltc2992": "therm", +    "ltc4151": "therm", +    "ltc4215": "therm", +    "ltc4222": "therm", +    "ltc4245": "therm", +    "ltc4260": "therm", +    "ltc4261": "therm", +    "max1111": "therm", +    "max127": "therm", +    "max16065": "therm", +    "max1619": "therm", +    "max1668": "therm", +    "max197": "therm", +    "max31722": "therm", +    "max31730": "therm", +    "max31760": "therm", +    "max31790": "therm", +    "max6620": "therm", +    "max6621": "therm", +    "max6639": "therm", +    "max6650": "therm", +    "max6697": "therm", +    "mc13783-adc": "therm", +    "mc34vr500": "therm", +    "mcp3021": "therm", +    "menf21bmc_hwmon": "therm", +    "mlxreg-fan": "therm", +    "mr75203": "therm", +    "nct6683": "therm", +    "nct6775-core": "therm", +    "nct6775-i2c": "therm", +    "nct6775": "therm", +    "nct7802": "therm", +    "nct7904": "therm", +    "npcm750-pwm-fan": "therm", +    "ntc_thermistor": "therm", +    "nzxt-kraken2": "therm", +    "nzxt-smart2": "therm", +    "occ-hwmon-common": "therm", +    "occ-p8-hwmon": "therm", +    "oxp-sensors": "therm", +    "pc87360": "therm", +    "pc87427": "therm", +    "pcf8591": "therm", +    "acbel-fsg032": "therm", +    "adm1266": "therm", +    "adm1275": "therm", +    "bel-pfe": "therm", +    "bpa-rs600": "therm", +    "delta-ahe50dc-fan": "therm", +    "dps920ab": "therm", +    "fsp-3y": "therm", +    "ibm-cffps": "therm", +    "inspur-ipsps": "therm", +    "ir35221": "therm", +    "ir36021": "therm", +    "ir38064": "therm", +    "irps5401": "therm", +    "isl68137": "therm", +    "lm25066": "therm", +    "lt7182s": "therm", +    "ltc2978": "therm", +    "ltc3815": "therm", +    "max15301": "therm", +    "max16064": "therm", +    "max16601": "therm", +    "max20730": "therm", +    "max20751": "therm", +    "max31785": "therm", +    "max34440": "therm", +    "max8688": "therm", +    "mp2888": "therm", +    "mp2975": "therm", +    "mp5023": "therm", +    "mpq7932": "therm", +    "pim4328": "therm", +    "pli1209bc": "therm", +    "pm6764tr": "therm", +    "pmbus": "therm", +    "pmbus_core": "therm", +    "pxe1610": "therm", +    "q54sj108a2": "therm", +    "stpddc60": "therm", +    "tda38640": "therm", +    "tps40422": "therm", +    "tps53679": "therm", +    "tps546d24": "therm", +    "ucd9000": "therm", +    "ucd9200": "therm", +    "xdpe12284": "therm", +    "xdpe152c4": "therm", +    "zl6100": "therm", +    "powr1220": "therm", +    "sbrmi": "therm", +    "sbtsi_temp": "therm", +    "sch5627": "therm", +    "sch5636": "therm", +    "sch56xx-common": "therm", +    "sht15": "therm", +    "sht21": "therm", +    "sht3x": "therm", +    "sht4x": "therm", +    "shtc1": "therm", +    "sis5595": "therm", +    "smm665": "therm", +    "smpro-hwmon": "therm", +    "smsc47b397": "therm", +    "smsc47m1": "therm", +    "smsc47m192": "therm", +    "stts751": "therm", +    "sy7636a-hwmon": "therm", +    "tc654": "therm", +    "tc74": "therm", +    "thmc50": "therm", +    "tmp102": "therm", +    "tmp103": "therm", +    "tmp108": "therm", +    "tmp401": "therm", +    "tmp421": "therm", +    "tmp464": "therm", +    "tmp513": "therm", +    "tps23861": "therm", +    "via-cputemp": "therm", +    "via686a": "therm", +    "vt1211": "therm", +    "vt8231": "therm", +    "w83627ehf": "therm", +    "w83627hf": "therm", +    "w83773g": "therm", +    "w83781d": "therm", +    "w83791d": "therm", +    "w83792d": "therm", +    "w83793": "therm", +    "w83795": "therm", +    "w83l785ts": "therm", +    "w83l786ng": "therm", +    "wm831x-hwmon": "therm", +    "wm8350-hwmon": "therm", +    "xgene-hwmon": "therm", +    "i2c-algo-bit": "memory", +    "i2c-algo-pca": "memory", +    "i2c-ali1535": "memory", +    "i2c-ali1563": "memory", +    "i2c-ali15x3": "memory", +    "i2c-amd-mp2-pci": "memory", +    "i2c-amd-mp2-plat": "memory", +    "i2c-amd756-s4882": "memory", +    "i2c-amd756": "memory", +    "i2c-amd8111": "memory", +    "i2c-cbus-gpio": "memory", +    "i2c-cht-wc": "memory", +    "i2c-cp2615": "memory", +    "i2c-cros-ec-tunnel": "memory", +    "i2c-diolan-u2c": "memory", +    "i2c-dln2": "memory", +    "i2c-emev2": "memory", +    "i2c-gpio": "memory", +    "i2c-i801": "memory", +    "i2c-isch": "memory", +    "i2c-ismt": "memory", +    "i2c-kempld": "memory", +    "i2c-mchp-pci1xxxx": "memory", +    "i2c-mlxcpld": "memory", +    "i2c-nforce2-s4985": "memory", +    "i2c-nforce2": "memory", +    "i2c-nvidia-gpu": "memory", +    "i2c-ocores": "memory", +    "i2c-parport": "memory", +    "i2c-pca-platform": "memory", +    "i2c-piix4": "memory", +    "i2c-robotfuzz-osif": "memory", +    "i2c-scmi": "memory", +    "i2c-simtec": "memory", +    "i2c-sis5595": "memory", +    "i2c-sis630": "memory", +    "i2c-sis96x": "memory", +    "i2c-taos-evm": "memory", +    "i2c-tiny-usb": "memory", +    "i2c-via": "memory", +    "i2c-viapro": "memory", +    "i2c-viperboard": "memory", +    "i2c-virtio": "memory", +    "i2c-xiic": "memory", +    "i2c-dev": "memory", +    "i2c-mux": "memory", +    "i2c-slave-eeprom": "memory", +    "i2c-slave-testunit": "memory", +    "i2c-smbus": "memory", +    "i2c-stub": "memory", +    "i2c-mux-gpio": "memory", +    "i2c-mux-ltc4306": "memory", +    "i2c-mux-mlxcpld": "memory", +    "i2c-mux-pca9541": "memory", +    "i2c-mux-pca954x": "memory", +    "i2c-mux-reg": "memory", +    "ff-memless": "inputdevices", +    "emu10k1-gp": "inputdevices", +    "fm801-gp": "inputdevices", +    "gameport": "inputdevices", +    "lightning": "inputdevices", +    "ns558": "inputdevices", +    "joydev": "inputdevices", +    "a3d": "joystick", +    "adc-joystick": "joystick", +    "adi": "joystick", +    "analog": "joystick", +    "as5011": "joystick", +    "cobra": "joystick", +    "db9": "joystick", +    "fsia6b": "joystick", +    "gamecon": "joystick", +    "gf2k": "joystick", +    "grip": "joystick", +    "grip_mp": "joystick", +    "guillemot": "joystick", +    "iforce-serio": "joystick", +    "iforce-usb": "joystick", +    "iforce": "joystick", +    "interact": "joystick", +    "joydump": "joystick", +    "magellan": "joystick", +    "psxpad-spi": "joystick", +    "pxrc": "joystick", +    "qwiic-joystick": "joystick", +    "sensehat-joystick": "joystick", +    "sidewinder": "joystick", +    "spaceball": "joystick", +    "spaceorb": "joystick", +    "stinger": "joystick", +    "tmdc": "joystick", +    "turbografx": "joystick", +    "twidjoy": "joystick", +    "walkera0701": "joystick", +    "warrior": "joystick", +    "xpad": "joystick", +    "zhenhua": "joystick", +    "adc-keys": "keyboard", +    "adp5520-keys": "keyboard", +    "adp5588-keys": "keyboard", +    "adp5589-keys": "keyboard", +    "applespi": "keyboard", +    "atkbd": "keyboard", +    "cros_ec_keyb": "keyboard", +    "cypress-sf": "keyboard", +    "dlink-dir685-touchkeys": "keyboard", +    "gpio_keys": "keyboard", +    "gpio_keys_polled": "keyboard", +    "iqs62x-keys": "keyboard", +    "lkkbd": "keyboard", +    "lm8323": "keyboard", +    "lm8333": "keyboard", +    "matrix_keypad": "keyboard", +    "max7359_keypad": "keyboard", +    "mcs_touchkey": "keyboard", +    "mpr121_touchkey": "keyboard", +    "mtk-pmic-keys": "keyboard", +    "newtonkbd": "keyboard", +    "opencores-kbd": "keyboard", +    "pinephone-keyboard": "keyboard", +    "qt1050": "keyboard", +    "qt1070": "keyboard", +    "qt2160": "keyboard", +    "samsung-keypad": "keyboard", +    "stowaway": "keyboard", +    "sunkbd": "keyboard", +    "tca6416-keypad": "keyboard", +    "tca8418_keypad": "keyboard", +    "tm2-touchkey": "keyboard", +    "twl4030_keypad": "keyboard", +    "xtkbd": "keyboard", +    "matrix-keymap": "inputdevices", +    "88pm80x_onkey": "inputdevices", +    "88pm860x_onkey": "inputdevices", +    "ad714x-i2c": "inputdevices", +    "ad714x-spi": "inputdevices", +    "ad714x": "inputdevices", +    "adxl34x-i2c": "inputdevices", +    "adxl34x-spi": "inputdevices", +    "adxl34x": "inputdevices", +    "apanel": "inputdevices", +    "arizona-haptics": "inputdevices", +    "atc260x-onkey": "inputdevices", +    "ati_remote2": "inputdevices", +    "atlas_btns": "inputdevices", +    "axp20x-pek": "inputdevices", +    "bma150": "inputdevices", +    "cm109": "inputdevices", +    "cma3000_d0x": "inputdevices", +    "cma3000_d0x_i2c": "inputdevices", +    "da7280": "inputdevices", +    "da9052_onkey": "inputdevices", +    "da9055_onkey": "inputdevices", +    "da9063_onkey": "inputdevices", +    "drv260x": "inputdevices", +    "drv2665": "inputdevices", +    "drv2667": "inputdevices", +    "e3x0-button": "inputdevices", +    "gpio-beeper": "inputdevices", +    "gpio-vibra": "inputdevices", +    "gpio_decoder": "inputdevices", +    "ibm-panel": "inputdevices", +    "ideapad_slidebar": "inputdevices", +    "ims-pcu": "inputdevices", +    "iqs269a": "inputdevices", +    "iqs626a": "inputdevices", +    "iqs7222": "inputdevices", +    "keyspan_remote": "inputdevices", +    "kxtj9": "inputdevices", +    "max77693-haptic": "inputdevices", +    "max8925_onkey": "inputdevices", +    "max8997_haptic": "inputdevices", +    "mc13783-pwrbutton": "inputdevices", +    "mma8450": "inputdevices", +    "palmas-pwrbutton": "inputdevices", +    "pcap_keys": "inputdevices", +    "pcf50633-input": "inputdevices", +    "pcf8574_keypad": "inputdevices", +    "pcspkr": "inputdevices", +    "powermate": "inputdevices", +    "pwm-beeper": "inputdevices", +    "pwm-vibra": "inputdevices", +    "rave-sp-pwrbutton": "inputdevices", +    "regulator-haptic": "inputdevices", +    "retu-pwrbutton": "inputdevices", +    "rotary_encoder": "inputdevices", +    "rt5120-pwrkey": "inputdevices", +    "soc_button_array": "inputdevices", +    "twl4030-pwrbutton": "inputdevices", +    "twl4030-vibra": "inputdevices", +    "twl6040-vibra": "inputdevices", +    "uinput": "inputdevices", +    "wm831x-on": "inputdevices", +    "xen-kbdfront": "inputdevices", +    "yealink": "inputdevices", +    "appletouch": "mouse", +    "bcm5974": "mouse", +    "cyapatp": "mouse", +    "elan_i2c": "mouse", +    "gpio_mouse": "mouse", +    "psmouse": "mouse", +    "sermouse": "mouse", +    "synaptics_i2c": "mouse", +    "synaptics_usb": "mouse", +    "vsxxxaa": "mouse", +    "mousedev": "inputdevices", +    "rmi_core": "inputdevices", +    "rmi_i2c": "inputdevices", +    "rmi_smbus": "inputdevices", +    "rmi_spi": "inputdevices", +    "altera_ps2": "inputdevices", +    "arc_ps2": "inputdevices", +    "ct82c710": "inputdevices", +    "hyperv-keyboard": "inputdevices", +    "i8042": "inputdevices", +    "libps2": "inputdevices", +    "parkbd": "inputdevices", +    "pcips2": "inputdevices", +    "ps2-gpio": "inputdevices", +    "ps2mult": "inputdevices", +    "serio": "inputdevices", +    "serio_raw": "inputdevices", +    "serport": "inputdevices", +    "userio": "inputdevices", +    "sparse-keymap": "inputdevices", +    "acecad": "inputdevices", +    "aiptek": "inputdevices", +    "hanwang": "inputdevices", +    "kbtab": "inputdevices", +    "pegasus_notetaker": "inputdevices", +    "wacom_serial4": "inputdevices", +    "88pm860x-ts": "inputdevices", +    "ad7877": "inputdevices", +    "ad7879-i2c": "inputdevices", +    "ad7879-spi": "inputdevices", +    "ad7879": "inputdevices", +    "ads7846": "inputdevices", +    "atmel_mxt_ts": "inputdevices", +    "auo-pixcir-ts": "inputdevices", +    "bu21013_ts": "inputdevices", +    "bu21029_ts": "inputdevices", +    "chipone_icn8505": "inputdevices", +    "colibri-vf50-ts": "inputdevices", +    "cy8ctma140": "inputdevices", +    "cy8ctmg110_ts": "inputdevices", +    "cyttsp4_core": "inputdevices", +    "cyttsp4_i2c": "inputdevices", +    "cyttsp4_spi": "inputdevices", +    "cyttsp5": "inputdevices", +    "cyttsp_core": "inputdevices", +    "cyttsp_i2c": "inputdevices", +    "cyttsp_i2c_common": "inputdevices", +    "cyttsp_spi": "inputdevices", +    "da9034-ts": "inputdevices", +    "da9052_tsi": "inputdevices", +    "dynapro": "inputdevices", +    "edt-ft5x06": "inputdevices", +    "eeti_ts": "inputdevices", +    "egalax_ts_serial": "inputdevices", +    "ektf2127": "inputdevices", +    "elants_i2c": "inputdevices", +    "elo": "inputdevices", +    "exc3000": "inputdevices", +    "fujitsu_ts": "inputdevices", +    "goodix_ts": "inputdevices", +    "gunze": "inputdevices", +    "hampshire": "inputdevices", +    "hideep": "inputdevices", +    "himax_hx83112b": "inputdevices", +    "hycon-hy46xx": "inputdevices", +    "hynitron_cstxxx": "inputdevices", +    "ili210x": "inputdevices", +    "ilitek_ts_i2c": "inputdevices", +    "imagis": "inputdevices", +    "inexio": "inputdevices", +    "iqs5xx": "inputdevices", +    "max11801_ts": "inputdevices", +    "mc13783_ts": "inputdevices", +    "mcs5000_ts": "inputdevices", +    "melfas_mip4": "inputdevices", +    "mk712": "inputdevices", +    "mms114": "inputdevices", +    "msg2638": "inputdevices", +    "mtouch": "inputdevices", +    "novatek-nvt-ts": "inputdevices", +    "pcap_ts": "inputdevices", +    "penmount": "inputdevices", +    "pixcir_i2c_ts": "inputdevices", +    "raydium_i2c_ts": "inputdevices", +    "resistive-adc-touch": "inputdevices", +    "rohm_bu21023": "inputdevices", +    "s6sy761": "inputdevices", +    "silead": "inputdevices", +    "sis_i2c": "inputdevices", +    "st1232": "inputdevices", +    "stmfts": "inputdevices", +    "sur40": "inputdevices", +    "surface3_spi": "inputdevices", +    "sx8654": "inputdevices", +    "ti_am335x_tsc": "inputdevices", +    "touchit213": "inputdevices", +    "touchright": "inputdevices", +    "touchwin": "inputdevices", +    "tps6507x-ts": "inputdevices", +    "tsc2004": "inputdevices", +    "tsc2005": "inputdevices", +    "tsc2007": "inputdevices", +    "tsc200x-core": "inputdevices", +    "tsc40": "inputdevices", +    "usbtouchscreen": "inputdevices", +    "wacom_i2c": "inputdevices", +    "wacom_w8001": "inputdevices", +    "wdt87xx_i2c": "inputdevices", +    "wm831x-ts": "inputdevices", +    "wm97xx-ts": "inputdevices", +    "zet6223": "inputdevices", +    "zforce_ts": "inputdevices", +    "zinitix": "inputdevices", +    "vivaldi-fmap": "inputdevices", +    "iommufd": "memory", +    "virtio-iommu": "memory", +    "uvcvideo": "camera-web", +    "tuner": "camera-web", +    "v4l2-async": "camera-web", +    "v4l2-dv-timings": "camera-web", +    "v4l2-flash-led-class": "camera-web", +    "v4l2-fwnode": "camera-web", +    "v4l2-mem2mem": "camera-web", +    "videobuf-core": "camera-web", +    "videobuf-dma-sg": "camera-web", +    "videodev": "camera-web", +    "mmc_block": "media-removable", +    "mmc_core": "media-removable", +    "mmc_test": "media-removable", +    "sdio_uart": "media-removable", +    "alcor": "media-removable", +    "cb710-mmc": "media-removable", +    "cqhci": "media-removable", +    "mmc_hsq": "media-removable", +    "mmc_spi": "media-removable", +    "mtk-sd": "media-removable", +    "of_mmc_spi": "media-removable", +    "rtsx_pci_sdmmc": "media-removable", +    "rtsx_usb_sdmmc": "media-removable", +    "sdhci-acpi": "media-removable", +    "sdhci-pci": "media-removable", +    "sdhci-pltfm": "media-removable", +    "sdhci-xenon-driver": "media-removable", +    "sdhci": "media-removable", +    "sdhci_f_sdh30": "media-removable", +    "sdricoh_cs": "media-removable", +    "tifm_sd": "media-removable", +    "toshsd": "media-removable", +    "usdhi6rol0": "media-removable", +    "ushc": "media-removable", +    "via-sdmmc": "media-removable", +    "vub300": "media-removable", +    "wbsd": "media-removable", +    "amt": "network", +    "ipddp": "network", +    "bareudp": "network", +    "bonding": "network", +    "c_can": "network", +    "c_can_pci": "network", +    "c_can_platform": "network", +    "can327": "network", +    "cc770": "network", +    "cc770_platform": "network", +    "ctucanfd": "network", +    "ctucanfd_pci": "network", +    "can-dev": "network", +    "ifi_canfd": "network", +    "janz-ican3": "network", +    "kvaser_pciefd": "network", +    "m_can": "network", +    "m_can_pci": "network", +    "m_can_platform": "network", +    "tcan4x5x": "network", +    "peak_pciefd": "network", +    "ems_pci": "network", +    "f81601": "network", +    "kvaser_pci": "network", +    "peak_pci": "network", +    "peak_pcmcia": "network", +    "plx_pci": "network", +    "sja1000": "network", +    "sja1000_platform": "network", +    "slcan": "network", +    "softing": "network", +    "softing_cs": "network", +    "hi311x": "network", +    "mcp251x": "network", +    "mcp251xfd": "network", +    "ems_usb": "network", +    "esd_usb": "network", +    "etas_es58x": "network", +    "gs_usb": "network", +    "kvaser_usb": "network", +    "mcba_usb": "network", +    "peak_usb": "network", +    "ucan": "network", +    "usb_8dev": "network", +    "vcan": "network", +    "vxcan": "network", +    "b53_common": "network", +    "b53_mdio": "network", +    "b53_mmap": "network", +    "b53_serdes": "network", +    "b53_spi": "network", +    "b53_srab": "network", +    "bcm-sf2": "network", +    "dsa_loop": "network", +    "dsa_loop_bdinfo": "network", +    "hellcreek_sw": "network", +    "lan9303-core": "network", +    "lan9303_i2c": "network", +    "lan9303_mdio": "network", +    "ksz8863_smi": "network", +    "ksz9477_i2c": "network", +    "ksz_spi": "network", +    "ksz_switch": "network", +    "mt7530-mdio": "network", +    "mt7530-mmio": "network", +    "mt7530": "network", +    "mv88e6060": "network", +    "mv88e6xxx": "network", +    "mscc_felix_dsa_lib": "network", +    "mscc_ocelot_ext": "network", +    "mscc_seville": "network", +    "ar9331": "network", +    "qca8k": "network", +    "rtl8365mb": "network", +    "rtl8366": "network", +    "sja1105": "network", +    "vitesse-vsc73xx-core": "network", +    "vitesse-vsc73xx-platform": "network", +    "vitesse-vsc73xx-spi": "network", +    "xrs700x": "network", +    "xrs700x_i2c": "network", +    "xrs700x_mdio": "network", +    "dummy": "network", +    "eql": "network", +    "3c574_cs": "network-interface", +    "3c589_cs": "network-interface", +    "3c59x": "network-interface", +    "typhoon": "network-interface", +    "8390": "network-interface", +    "axnet_cs": "network-interface", +    "ne2k-pci": "network-interface", +    "pcnet_cs": "network-interface", +    "starfire": "network-interface", +    "adin1110": "network-interface", +    "et131x": "network-interface", +    "slicoss": "network-interface", +    "acenic": "network-interface", +    "altera_tse": "network-interface", +    "ena": "network-interface", +    "amd8111e": "network-interface", +    "nmclan_cs": "network-interface", +    "pcnet32": "network-interface", +    "pds_core": "network-interface", +    "amd-xgbe": "network-interface", +    "atlantic": "network-interface", +    "ax88796c": "network-interface", +    "alx": "network-interface", +    "atl1c": "network-interface", +    "atl1e": "network-interface", +    "atl1": "network-interface", +    "atl2": "network-interface", +    "b44": "network-interface", +    "bcmsysport": "network-interface", +    "bnx2": "network-interface", +    "bnx2x": "network-interface", +    "bnxt_en": "network-interface", +    "cnic": "network-interface", +    "genet": "network-interface", +    "tg3": "network-interface", +    "bna": "network-interface", +    "macb": "network-interface", +    "macb_pci": "network-interface", +    "cavium_ptp": "network-interface", +    "liquidio": "network-interface", +    "liquidio_vf": "network-interface", +    "nicpf": "network-interface", +    "nicvf": "network-interface", +    "thunder_bgx": "network-interface", +    "thunder_xcv": "network-interface", +    "cxgb": "network-interface", +    "cxgb3": "network-interface", +    "cxgb4": "network-interface", +    "cxgb4vf": "network-interface", +    "ch_ipsec": "network-interface", +    "ch_ktls": "network-interface", +    "libcxgb": "network-interface", +    "enic": "network-interface", +    "de2104x": "network-interface", +    "dmfe": "network-interface", +    "tulip": "network-interface", +    "uli526x": "network-interface", +    "winbond-840": "network-interface", +    "xircom_cb": "network-interface", +    "dl2k": "network-interface", +    "sundance": "network-interface", +    "dnet": "network-interface", +    "ec_bhf": "network-interface", +    "be2net": "network-interface", +    "tsnep": "network-interface", +    "ethoc": "network-interface", +    "fealnx": "network-interface", +    "fmvj18x_cs": "network-interface", +    "funcore": "network-interface", +    "funeth": "network-interface", +    "gve": "network-interface", +    "hinic": "network-interface", +    "e100": "network-interface", +    "e1000": "network-interface", +    "e1000e": "network-interface", +    "fm10k": "network-interface", +    "i40e": "network-interface", +    "iavf": "network-interface", +    "ice": "network-interface", +    "igb": "network-interface", +    "igbvf": "network-interface", +    "igc": "network-interface", +    "ixgbe": "network-interface", +    "ixgbevf": "network-interface", +    "jme": "network-interface", +    "mvmdio": "network-interface", +    "octeon_ep": "network-interface", +    "prestera": "network-interface", +    "prestera_pci": "network-interface", +    "skge": "network-interface", +    "sky2": "network-interface", +    "mlx4_core": "network-interface", +    "mlx4_en": "network-interface", +    "mlx5_core": "network-interface", +    "mlxfw": "network-interface", +    "mlxsw_core": "network-interface", +    "mlxsw_i2c": "network-interface", +    "mlxsw_minimal": "network-interface", +    "mlxsw_pci": "network-interface", +    "mlxsw_spectrum": "network-interface", +    "ks8842": "network-interface", +    "ks8851_common": "network-interface", +    "ks8851_par": "network-interface", +    "ks8851_spi": "network-interface", +    "ksz884x": "network-interface", +    "enc28j60": "network-interface", +    "encx24j600-regmap": "network-interface", +    "encx24j600": "network-interface", +    "lan743x": "network-interface", +    "mana": "network-interface", +    "mscc_ocelot_switch_lib": "network-interface", +    "myri10ge": "network-interface", +    "natsemi": "network-interface", +    "ns83820": "network-interface", +    "s2io": "network-interface", +    "nfp": "network-interface", +    "nixge": "network-interface", +    "forcedeth": "network-interface", +    "hamachi": "network-interface", +    "yellowfin": "network-interface", +    "ionic": "network-interface", +    "netxen_nic": "network-interface", +    "qed": "network-interface", +    "qede": "network-interface", +    "qla3xxx": "network-interface", +    "qlcnic": "network-interface", +    "qcom-emac": "network-interface", +    "rmnet": "network-interface", +    "r6040": "network-interface", +    "8139cp": "network-interface", +    "8139too": "network-interface", +    "atp": "network-interface", +    "r8169": "network-interface", +    "rocker": "network-interface", +    "samsung-sxgbe": "network-interface", +    "sfc-falcon": "network-interface", +    "sfc": "network-interface", +    "sfc-siena": "network-interface", +    "sc92031": "network-interface", +    "sis190": "network-interface", +    "sis900": "network-interface", +    "epic100": "network-interface", +    "smc91c92_cs": "network-interface", +    "smsc911x": "network-interface", +    "smsc9420": "network-interface", +    "dwmac-generic": "network-interface", +    "dwmac-intel": "network-interface", +    "dwmac-loongson": "network-interface", +    "stmmac-pci": "network-interface", +    "stmmac-platform": "network-interface", +    "stmmac": "network-interface", +    "cassini": "network-interface", +    "niu": "network-interface", +    "sungem": "network-interface", +    "sunhme": "network-interface", +    "dwc-xlgmac": "network-interface", +    "tehuti": "network-interface", +    "tlan": "network-interface", +    "mse102x": "network-interface", +    "via-rhine": "network-interface", +    "via-velocity": "network-interface", +    "libwx": "network-interface", +    "ngbe": "network-interface", +    "txgbe": "network-interface", +    "w5100-spi": "network-interface", +    "w5100": "network-interface", +    "w5300": "network-interface", +    "ll_temac": "network-interface", +    "xilinx_emac": "network-interface", +    "xilinx_emaclite": "network-interface", +    "xirc2ps_cs": "network-interface", +    "defxx": "network", +    "skfp": "network", +    "fjes": "network", +    "geneve": "network", +    "gtp": "network", +    "6pack": "network", +    "baycom_par": "network", +    "baycom_ser_fdx": "network", +    "baycom_ser_hdx": "network", +    "bpqether": "network", +    "hdlcdrv": "network", +    "mkiss": "network", +    "yam": "network", +    "hv_netvsc": "network", +    "adf7242": "network", +    "at86rf230": "network", +    "atusb": "network", +    "ca8210": "network", +    "cc2520": "network", +    "fakelb": "network", +    "mac802154_hwsim": "network", +    "mcr20a": "network", +    "mrf24j40": "network", +    "ifb": "network", +    "ipvlan": "network", +    "ipvtap": "network", +    "macsec": "network", +    "macvlan": "network", +    "macvtap": "network", +    "mctp-i2c": "network", +    "mctp-serial": "network", +    "acpi_mdio": "network", +    "fwnode_mdio": "network", +    "mdio-bcm-unimac": "network", +    "mdio-bitbang": "network", +    "mdio-cavium": "network", +    "mdio-gpio": "network", +    "mdio-i2c": "network", +    "mdio-mscc-miim": "network", +    "mdio-mvusb": "network", +    "mdio-thunder": "network", +    "mdio": "network", +    "mhi_net": "network", +    "mii": "network", +    "net_failover": "network", +    "netconsole": "network", +    "netdevsim": "network", +    "nlmon": "network", +    "ntb_netdev": "network", +    "pcs-altera-tse": "network", +    "pcs-lynx": "network", +    "pcs-mtk-lynxi": "network", +    "pcs_xpcs": "network", +    "adin": "network", +    "adin1100": "network", +    "amd": "network", +    "aquantia": "network", +    "at803x": "network", +    "ax88796b": "network", +    "bcm-phy-lib": "network", +    "bcm-phy-ptp": "network", +    "bcm54140": "network", +    "bcm7xxx": "network", +    "bcm84881": "network", +    "bcm87xx": "network", +    "broadcom": "network", +    "cicada": "network", +    "cortina": "network", +    "davicom": "network", +    "dp83640": "network", +    "dp83822": "network", +    "dp83848": "network", +    "dp83867": "network", +    "dp83869": "network", +    "dp83tc811": "network", +    "dp83td510": "network", +    "et1011c": "network", +    "fixed_phy": "network", +    "icplus": "network", +    "intel-xway": "network", +    "libphy": "network", +    "lxt": "network", +    "marvell-88x2222": "network", +    "marvell": "network", +    "marvell10g": "network", +    "mdio_devres": "network", +    "mediatek-ge": "network", +    "micrel": "network", +    "microchip": "network", +    "microchip_t1": "network", +    "microchip_t1s": "network", +    "motorcomm": "network", +    "mscc": "network", +    "mxl-gpy": "network", +    "national": "network", +    "ncn26000": "network", +    "nxp-c45-tja11xx": "network", +    "nxp-cbtx": "network", +    "nxp-tja11xx": "network", +    "phylink": "network", +    "qsemi": "network", +    "realtek": "network", +    "sfp": "network", +    "smsc": "network", +    "spi_ks8995": "network", +    "ste10Xp": "network", +    "teranetics": "network", +    "uPD60620": "network", +    "vitesse": "network", +    "xilinx_gmii2rgmii": "network", +    "plip": "network", +    "bsd_comp": "network", +    "ppp_async": "network", +    "ppp_deflate": "network", +    "ppp_generic": "network", +    "ppp_mppe": "network", +    "ppp_synctty": "network", +    "pppoe": "network", +    "pppox": "network", +    "pptp": "network", +    "pse_regulator": "network", +    "sb1000": "network", +    "slhc": "network", +    "slip": "network", +    "sungem_phy": "network", +    "tap": "network", +    "team": "network", +    "team_mode_activebackup": "network", +    "team_mode_broadcast": "network", +    "team_mode_loadbalance": "network", +    "team_mode_random": "network", +    "team_mode_roundrobin": "network", +    "thunderbolt_net": "network", +    "tun": "network", +    "aqc111": "network", +    "asix": "network", +    "ax88179_178a": "network", +    "catc": "network", +    "cdc-phonet": "network", +    "cdc_eem": "network", +    "cdc_ether": "network", +    "cdc_mbim": "network", +    "cdc_ncm": "network", +    "cdc_subset": "network", +    "ch9200": "network", +    "cx82310_eth": "network", +    "dm9601": "network", +    "gl620a": "network", +    "hso": "network", +    "huawei_cdc_ncm": "network", +    "int51x1": "network", +    "ipheth": "network", +    "kalmia": "network", +    "kaweth": "network", +    "lan78xx": "network", +    "lg-vl600": "network", +    "mcs7830": "network", +    "net1080": "network", +    "pegasus": "network", +    "plusb": "network", +    "qmi_wwan": "network", +    "r8152": "network", +    "r8153_ecm": "network", +    "rndis_host": "network", +    "rtl8150": "network", +    "sierra_net": "network", +    "smsc75xx": "network", +    "smsc95xx": "network", +    "sr9700": "network", +    "sr9800": "network", +    "usbnet": "network", +    "zaurus": "network", +    "veth": "network", +    "virtio_net": "network", +    "vmxnet3": "network", +    "vrf": "network", +    "vsockmon": "network", +    "vxlan": "network", +    "wireguard": "network", +    "adm8211": "wireless", +    "ar5523": "wireless", +    "ath": "wireless", +    "ath10k_core": "wireless", +    "ath10k_pci": "wireless", +    "ath10k_sdio": "wireless", +    "ath10k_usb": "wireless", +    "ath11k": "wireless", +    "ath11k_ahb": "wireless", +    "ath11k_pci": "wireless", +    "ath12k": "wireless", +    "ath5k": "wireless", +    "ath6kl_core": "wireless", +    "ath6kl_sdio": "wireless", +    "ath6kl_usb": "wireless", +    "ath9k": "wireless", +    "ath9k_common": "wireless", +    "ath9k_htc": "wireless", +    "ath9k_hw": "wireless", +    "ath9k_pci_owl_loader": "wireless", +    "carl9170": "wireless", +    "wcn36xx": "wireless", +    "wil6210": "wireless", +    "at76c50x-usb": "wireless", +    "atmel": "wireless", +    "atmel_cs": "wireless", +    "atmel_pci": "wireless", +    "b43": "wireless", +    "b43legacy": "wireless", +    "brcmfmac-bca": "wireless", +    "brcmfmac": "wireless", +    "brcmfmac-cyw": "wireless", +    "brcmfmac-wcc": "wireless", +    "brcmsmac": "wireless", +    "brcmutil": "wireless", +    "airo": "wireless", +    "airo_cs": "wireless", +    "ipw2100": "wireless", +    "ipw2200": "wireless", +    "libipw": "wireless", +    "iwl3945": "wireless", +    "iwl4965": "wireless", +    "iwlegacy": "wireless", +    "iwldvm": "wireless", +    "iwlwifi": "wireless", +    "iwlmvm": "wireless", +    "hostap": "wireless", +    "hostap_cs": "wireless", +    "hostap_pci": "wireless", +    "hostap_plx": "wireless", +    "orinoco": "wireless", +    "orinoco_cs": "wireless", +    "orinoco_nortel": "wireless", +    "orinoco_pci": "wireless", +    "orinoco_plx": "wireless", +    "orinoco_tmd": "wireless", +    "orinoco_usb": "wireless", +    "spectrum_cs": "wireless", +    "p54common": "wireless", +    "p54pci": "wireless", +    "p54spi": "wireless", +    "p54usb": "wireless", +    "ray_cs": "wireless", +    "rndis_wlan": "wireless", +    "wl3501_cs": "wireless", +    "libertas": "wireless", +    "libertas_cs": "wireless", +    "libertas_sdio": "wireless", +    "libertas_spi": "wireless", +    "usb8xxx": "wireless", +    "libertas_tf": "wireless", +    "libertas_tf_usb": "wireless", +    "mwifiex": "wireless", +    "mwifiex_pcie": "wireless", +    "mwifiex_sdio": "wireless", +    "mwifiex_usb": "wireless", +    "mwl8k": "wireless", +    "mt76-connac-lib": "wireless", +    "mt76-sdio": "wireless", +    "mt76-usb": "wireless", +    "mt76": "wireless", +    "mt7603e": "wireless", +    "mt7615-common": "wireless", +    "mt7615e": "wireless", +    "mt7663-usb-sdio-common": "wireless", +    "mt7663s": "wireless", +    "mt7663u": "wireless", +    "mt76x0-common": "wireless", +    "mt76x0e": "wireless", +    "mt76x0u": "wireless", +    "mt76x02-lib": "wireless", +    "mt76x02-usb": "wireless", +    "mt76x2-common": "wireless", +    "mt76x2e": "wireless", +    "mt76x2u": "wireless", +    "mt7915e": "wireless", +    "mt7921-common": "wireless", +    "mt7921e": "wireless", +    "mt7921s": "wireless", +    "mt7921u": "wireless", +    "mt7996e": "wireless", +    "mt7601u": "wireless", +    "wilc1000-sdio": "wireless", +    "wilc1000-spi": "wireless", +    "wilc1000": "wireless", +    "plfxlc": "wireless", +    "qtnfmac": "wireless", +    "qtnfmac_pcie": "wireless", +    "rt2400pci": "wireless", +    "rt2500pci": "wireless", +    "rt2500usb": "wireless", +    "rt2800lib": "wireless", +    "rt2800mmio": "wireless", +    "rt2800pci": "wireless", +    "rt2800usb": "wireless", +    "rt2x00lib": "wireless", +    "rt2x00mmio": "wireless", +    "rt2x00pci": "wireless", +    "rt2x00usb": "wireless", +    "rt61pci": "wireless", +    "rt73usb": "wireless", +    "rtl818x_pci": "wireless", +    "rtl8187": "wireless", +    "rtl8xxxu": "wireless", +    "btcoexist": "wireless", +    "rtl8188ee": "wireless", +    "rtl8192c-common": "wireless", +    "rtl8192ce": "wireless", +    "rtl8192cu": "wireless", +    "rtl8192de": "wireless", +    "rtl8192ee": "wireless", +    "rtl8192se": "wireless", +    "rtl8723ae": "wireless", +    "rtl8723be": "wireless", +    "rtl8723-common": "wireless", +    "rtl8821ae": "wireless", +    "rtl_pci": "wireless", +    "rtl_usb": "wireless", +    "rtlwifi": "wireless", +    "rtw88_8723d": "wireless", +    "rtw88_8723de": "wireless", +    "rtw88_8723du": "wireless", +    "rtw88_8821c": "wireless", +    "rtw88_8821ce": "wireless", +    "rtw88_8821cs": "wireless", +    "rtw88_8821cu": "wireless", +    "rtw88_8822b": "wireless", +    "rtw88_8822be": "wireless", +    "rtw88_8822bs": "wireless", +    "rtw88_8822bu": "wireless", +    "rtw88_8822c": "wireless", +    "rtw88_8822ce": "wireless", +    "rtw88_8822cs": "wireless", +    "rtw88_8822cu": "wireless", +    "rtw88_core": "wireless", +    "rtw88_pci": "wireless", +    "rtw88_sdio": "wireless", +    "rtw88_usb": "wireless", +    "rtw89_8852a": "wireless", +    "rtw89_8852ae": "wireless", +    "rtw89_8852b": "wireless", +    "rtw89_8852be": "wireless", +    "rtw89_8852c": "wireless", +    "rtw89_8852ce": "wireless", +    "rtw89_core": "wireless", +    "rtw89_pci": "wireless", +    "rsi_91x": "wireless", +    "rsi_sdio": "wireless", +    "rsi_usb": "wireless", +    "wfx": "wireless", +    "cw1200_core": "wireless", +    "cw1200_wlan_sdio": "wireless", +    "cw1200_wlan_spi": "wireless", +    "wl1251": "wireless", +    "wl1251_sdio": "wireless", +    "wl1251_spi": "wireless", +    "wl12xx": "wireless", +    "wl18xx": "wireless", +    "wlcore": "wireless", +    "wlcore_sdio": "wireless", +    "mac80211_hwsim": "wireless", +    "virt_wifi": "wireless", +    "zd1201": "wireless", +    "zd1211rw": "wireless", +    "iosm": "network", +    "mhi_wwan_ctrl": "network", +    "mhi_wwan_mbim": "network", +    "rpmsg_wwan_ctrl": "network", +    "mtk_t7xx": "network", +    "wwan_hwsim": "network", +    "xen-netback": "network", +    "xen-netfront": "network", +    "nvme-common": "hdd", +    "nvme-core": "hdd", +    "nvme-fabrics": "hdd", +    "nvme-fc": "hdd", +    "nvme-rdma": "hdd", +    "nvme-tcp": "hdd", +    "nvme": "hdd", +    "nvme-fcloop": "hdd", +    "nvme-loop": "hdd", +    "nvmet-fc": "hdd", +    "nvmet-rdma": "hdd", +    "nvmet-tcp": "hdd", +    "nvmet": "hdd", +    "pci-hyperv-intf": "devices", +    "pci-hyperv": "devices", +    "vmd": "devices", +    "acpiphp_ibm": "devices", +    "cpcihp_generic": "devices", +    "cpcihp_zt5550": "devices", +    "pci-pf-stub": "devices", +    "aer_inject": "devices", +    "switchtec": "devices", +    "xen-pcifront": "devices", +    "3w-9xxx": "hdd", +    "3w-sas": "hdd", +    "3w-xxxx": "hdd", +    "BusLogic": "hdd", +    "a100u2w": "hdd", +    "aacraid": "hdd", +    "advansys": "hdd", +    "aic79xx": "hdd", +    "aic7xxx": "hdd", +    "aic94xx": "hdd", +    "am53c974": "hdd", +    "arcmsr": "hdd", +    "atp870u": "hdd", +    "be2iscsi": "hdd", +    "bfa": "hdd", +    "bnx2fc": "hdd", +    "bnx2i": "hdd", +    "ch": "hdd", +    "csiostor": "hdd", +    "cxgb3i": "hdd", +    "cxgb4i": "hdd", +    "libcxgbi": "hdd", +    "dc395x": "hdd", +    "scsi_dh_alua": "hdd", +    "scsi_dh_emc": "hdd", +    "scsi_dh_hp_sw": "hdd", +    "scsi_dh_rdac": "hdd", +    "dmx3191d": "hdd", +    "efct": "hdd", +    "esas2r": "hdd", +    "esp_scsi": "hdd", +    "fcoe": "hdd", +    "libfcoe": "hdd", +    "fdomain": "hdd", +    "fdomain_pci": "hdd", +    "fnic": "hdd", +    "hpsa": "hdd", +    "hptiop": "hdd", +    "hv_storvsc": "hdd", +    "imm": "hdd", +    "initio": "hdd", +    "ipr": "hdd", +    "ips": "hdd", +    "isci": "hdd", +    "iscsi_boot_sysfs": "hdd", +    "iscsi_tcp": "hdd", +    "libfc": "hdd", +    "libiscsi": "hdd", +    "libiscsi_tcp": "hdd", +    "libsas": "hdd", +    "lpfc": "hdd", +    "megaraid_mbox": "hdd", +    "megaraid_mm": "hdd", +    "megaraid_sas": "hdd", +    "megaraid": "hdd", +    "mpi3mr": "hdd", +    "mpt3sas": "hdd", +    "mvsas": "hdd", +    "mvumi": "hdd", +    "myrb": "hdd", +    "myrs": "hdd", +    "aha152x_cs": "hdd", +    "fdomain_cs": "hdd", +    "qlogic_cs": "hdd", +    "sym53c500_cs": "hdd", +    "pm80xx": "hdd", +    "pmcraid": "hdd", +    "ppa": "hdd", +    "qedf": "hdd", +    "qedi": "hdd", +    "qla1280": "hdd", +    "qla2xxx": "hdd", +    "tcm_qla2xxx": "hdd", +    "qla4xxx": "hdd", +    "qlogicfas408": "hdd", +    "raid_class": "hdd", +    "scsi_debug": "hdd", +    "scsi_transport_fc": "hdd", +    "scsi_transport_iscsi": "hdd", +    "scsi_transport_sas": "hdd", +    "scsi_transport_spi": "hdd", +    "scsi_transport_srp": "hdd", +    "ses": "hdd", +    "sg": "hdd", +    "smartpqi": "hdd", +    "snic": "hdd", +    "sr_mod": "hdd", +    "st": "hdd", +    "stex": "hdd", +    "sym53c8xx": "hdd", +    "virtio_scsi": "hdd", +    "vmw_pvscsi": "hdd", +    "wd719x": "hdd", +    "xen-scsifront": "hdd", +    "cxacru": "usb", +    "speedtch": "usb", +    "ueagle-atm": "usb", +    "usbatm": "usb", +    "xusbatm": "usb", +    "c67x00": "usb", +    "cdns-usb-common": "usb", +    "cdns3-pci-wrap": "usb", +    "cdns3": "usb", +    "cdnsp-udc-pci": "usb", +    "ci_hdrc": "usb", +    "ci_hdrc_msm": "usb", +    "ci_hdrc_pci": "usb", +    "ci_hdrc_usb2": "usb", +    "cdc-acm": "usb", +    "cdc-wdm": "usb", +    "usblp": "usb", +    "usbtmc": "usb", +    "ulpi": "usb", +    "usb-conn-gpio": "usb", +    "ledtrig-usbport": "usb", +    "dwc2": "usb", +    "dwc2_pci": "usb", +    "dwc3-haps": "usb", +    "dwc3-pci": "usb", +    "dwc3": "usb", +    "u_audio": "usb", +    "u_ether": "usb", +    "u_serial": "usb", +    "usb_f_acm": "usb", +    "usb_f_ecm": "usb", +    "usb_f_ecm_subset": "usb", +    "usb_f_eem": "usb", +    "usb_f_fs": "usb", +    "usb_f_hid": "usb", +    "usb_f_mass_storage": "usb", +    "usb_f_midi": "usb", +    "usb_f_ncm": "usb", +    "usb_f_obex": "usb", +    "usb_f_phonet": "usb", +    "usb_f_printer": "usb", +    "usb_f_rndis": "usb", +    "usb_f_serial": "usb", +    "usb_f_ss_lb": "usb", +    "usb_f_tcm": "usb", +    "usb_f_uac1": "usb", +    "usb_f_uac1_legacy": "usb", +    "usb_f_uac2": "usb", +    "usb_f_uvc": "usb", +    "g_acm_ms": "usb", +    "g_audio": "usb", +    "g_cdc": "usb", +    "g_dbgp": "usb", +    "g_ether": "usb", +    "g_ffs": "usb", +    "g_hid": "usb", +    "g_mass_storage": "usb", +    "g_midi": "usb", +    "g_multi": "usb", +    "g_ncm": "usb", +    "g_nokia": "usb", +    "g_printer": "usb", +    "g_serial": "usb", +    "g_webcam": "usb", +    "g_zero": "usb", +    "gadgetfs": "usb", +    "raw_gadget": "usb", +    "tcm_usb_gadget": "usb", +    "libcomposite": "usb", +    "amd5536udc_pci": "usb", +    "bdc": "usb", +    "dummy_hcd": "usb", +    "goku_udc": "usb", +    "gr_udc": "usb", +    "m66592-udc": "usb", +    "max3420_udc": "usb", +    "mv_u3d_core": "usb", +    "mv_udc": "usb", +    "net2272": "usb", +    "net2280": "usb", +    "pch_udc": "usb", +    "pxa27x_udc": "usb", +    "r8a66597-udc": "usb", +    "snps_udc_core": "usb", +    "udc-core": "usb", +    "bcma-hcd": "usb", +    "ehci-fsl": "usb", +    "ehci-platform": "usb", +    "fsl-mph-dr-of": "usb", +    "isp116x-hcd": "usb", +    "max3421-hcd": "usb", +    "ohci-platform": "usb", +    "oxu210hp-hcd": "usb", +    "r8a66597-hcd": "usb", +    "sl811-hcd": "usb", +    "sl811_cs": "usb", +    "ssb-hcd": "usb", +    "xen-hcd": "usb", +    "xhci-pci-renesas": "usb", +    "xhci-pci": "usb", +    "xhci-plat-hcd": "usb", +    "mdc800": "usb", +    "microtek": "usb", +    "isp1760": "usb", +    "adutux": "usb", +    "apple-mfi-fastcharge": "usb", +    "appledisplay": "usb", +    "chaoskey": "usb", +    "cypress_cy7c63": "usb", +    "cytherm": "usb", +    "ehset": "usb", +    "emi26": "usb", +    "emi62": "usb", +    "ezusb": "usb", +    "idmouse": "usb", +    "iowarrior": "usb", +    "isight_firmware": "usb", +    "ldusb": "usb", +    "legousbtower": "usb", +    "lvstest": "usb", +    "sisusbvga": "usb", +    "trancevibrator": "usb", +    "usb251xb": "usb", +    "usb3503": "usb", +    "usb4604": "usb", +    "usblcd": "usb", +    "usbsevseg": "usb", +    "usbtest": "usb", +    "uss720": "usb", +    "yurex": "usb", +    "usbmon": "usb", +    "musb_hdrc": "usb", +    "phy-generic": "usb", +    "phy-gpio-vbus-usb": "usb", +    "phy-isp1301": "usb", +    "phy-tahvo": "usb", +    "intel-xhci-usb-role-switch": "usb", +    "roles": "usb", +    "aircable": "usb", +    "ark3116": "usb", +    "belkin_sa": "usb", +    "ch341": "usb", +    "cp210x": "usb", +    "cyberjack": "usb", +    "cypress_m8": "usb", +    "digi_acceleport": "usb", +    "empeg": "usb", +    "f81232": "usb", +    "f81534": "usb", +    "ftdi_sio": "usb", +    "garmin_gps": "usb", +    "io_edgeport": "usb", +    "io_ti": "usb", +    "ipaq": "usb", +    "ipw": "usb", +    "ir-usb": "usb", +    "iuu_phoenix": "usb", +    "keyspan": "usb", +    "keyspan_pda": "usb", +    "kl5kusb105": "usb", +    "kobil_sct": "usb", +    "mct_u232": "usb", +    "metro-usb": "usb", +    "mos7720": "usb", +    "mos7840": "usb", +    "mxuport": "usb", +    "navman": "usb", +    "omninet": "usb", +    "opticon": "usb", +    "option": "usb", +    "oti6858": "usb", +    "pl2303": "usb", +    "qcaux": "usb", +    "qcserial": "usb", +    "quatech2": "usb", +    "safe_serial": "usb", +    "sierra": "usb", +    "spcp8x5": "usb", +    "ssu100": "usb", +    "symbolserial": "usb", +    "ti_usb_3410_5052": "usb", +    "upd78f0730": "usb", +    "usb-serial-simple": "usb", +    "usb_debug": "usb", +    "usb_wwan": "usb", +    "visor": "usb", +    "whiteheat": "usb", +    "wishbone-serial": "usb", +    "xr_serial": "usb", +    "xsens_mt": "usb", +    "uas": "usb", +    "ums-alauda": "usb", +    "ums-cypress": "usb", +    "ums-datafab": "usb", +    "ums-eneub6250": "usb", +    "ums-freecom": "usb", +    "ums-isd200": "usb", +    "ums-jumpshot": "usb", +    "ums-karma": "usb", +    "ums-onetouch": "usb", +    "ums-realtek": "usb", +    "ums-sddr09": "usb", +    "ums-sddr55": "usb", +    "ums-usbat": "usb", +    "usb-storage": "usb", +    "typec_displayport": "usb", +    "typec_nvidia": "usb", +    "anx7411": "usb", +    "hd3ss3220": "usb", +    "fsa4480": "usb", +    "gpio-sbu-mux": "usb", +    "intel_pmc_mux": "usb", +    "pi3usb30532": "usb", +    "rt1719": "usb", +    "stusb160x": "usb", +    "fusb302": "usb", +    "tcpci": "usb", +    "tcpci_maxim": "usb", +    "tcpci_mt6360": "usb", +    "tcpci_mt6370": "usb", +    "tcpci_rt1711h": "usb", +    "tcpm": "usb", +    "typec_wcove": "usb", +    "tps6598x": "usb", +    "typec": "usb", +    "typec_ucsi": "usb", +    "ucsi_acpi": "usb", +    "ucsi_ccg": "usb", +    "ucsi_stm32g0": "usb", +    "wusb3801": "usb", +    "usbip-core": "usb", +    "usbip-host": "usb", +    "usbip-vudc": "usb", +    "vhci-hcd": "usb", +    "9p": "media-floppy", +    "affs": "media-floppy", +    "kafs": "media-floppy", +    "befs": "media-floppy", +    "btrfs": "media-floppy", +    "cachefiles": "media-floppy", +    "ceph": "media-floppy", +    "coda": "media-floppy", +    "cramfs": "media-floppy", +    "dlm": "media-floppy", +    "ecryptfs": "media-floppy", +    "erofs": "media-floppy", +    "exfat": "media-floppy", +    "ext4": "media-floppy", +    "f2fs": "media-floppy", +    "fat": "media-floppy", +    "msdos": "media-floppy", +    "vfat": "media-floppy", +    "fscache": "media-floppy", +    "cuse": "media-floppy", +    "fuse": "media-floppy", +    "virtiofs": "media-floppy", +    "gfs2": "media-floppy", +    "hfs": "media-floppy", +    "hfsplus": "media-floppy", +    "isofs": "media-floppy", +    "jbd2": "media-floppy", +    "jffs2": "media-floppy", +    "jfs": "media-floppy", +    "lockd": "media-floppy", +    "mbcache": "media-floppy", +    "minix": "media-floppy", +    "netfs": "media-floppy", +    "blocklayoutdriver": "media-floppy", +    "nfs_layout_nfsv41_files": "media-floppy", +    "nfs_layout_flexfiles": "media-floppy", +    "nfs": "media-floppy", +    "nfsv2": "media-floppy", +    "nfsv3": "media-floppy", +    "nfsv4": "media-floppy", +    "grace": "media-floppy", +    "nfs_acl": "media-floppy", +    "nfsd": "media-floppy", +    "nilfs2": "media-floppy", +    "mac-celtic": "media-floppy", +    "mac-centeuro": "media-floppy", +    "mac-croatian": "media-floppy", +    "mac-cyrillic": "media-floppy", +    "mac-gaelic": "media-floppy", +    "mac-greek": "media-floppy", +    "mac-iceland": "media-floppy", +    "mac-inuit": "media-floppy", +    "mac-roman": "media-floppy", +    "mac-romanian": "media-floppy", +    "mac-turkish": "media-floppy", +    "nls_cp1250": "media-floppy", +    "nls_cp1251": "media-floppy", +    "nls_cp1255": "media-floppy", +    "nls_cp737": "media-floppy", +    "nls_cp775": "media-floppy", +    "nls_cp850": "media-floppy", +    "nls_cp852": "media-floppy", +    "nls_cp855": "media-floppy", +    "nls_cp857": "media-floppy", +    "nls_cp860": "media-floppy", +    "nls_cp861": "media-floppy", +    "nls_cp862": "media-floppy", +    "nls_cp863": "media-floppy", +    "nls_cp864": "media-floppy", +    "nls_cp865": "media-floppy", +    "nls_cp866": "media-floppy", +    "nls_cp869": "media-floppy", +    "nls_cp874": "media-floppy", +    "nls_cp932": "media-floppy", +    "nls_cp936": "media-floppy", +    "nls_cp949": "media-floppy", +    "nls_cp950": "media-floppy", +    "nls_euc-jp": "media-floppy", +    "nls_iso8859-1": "media-floppy", +    "nls_iso8859-13": "media-floppy", +    "nls_iso8859-14": "media-floppy", +    "nls_iso8859-15": "media-floppy", +    "nls_iso8859-2": "media-floppy", +    "nls_iso8859-3": "media-floppy", +    "nls_iso8859-4": "media-floppy", +    "nls_iso8859-5": "media-floppy", +    "nls_iso8859-6": "media-floppy", +    "nls_iso8859-7": "media-floppy", +    "nls_iso8859-9": "media-floppy", +    "nls_koi8-r": "media-floppy", +    "nls_koi8-ru": "media-floppy", +    "nls_koi8-u": "media-floppy", +    "nls_utf8": "media-floppy", +    "ntfs3": "media-floppy", +    "ocfs2_nodemanager": "media-floppy", +    "ocfs2_dlm": "media-floppy", +    "ocfs2_dlmfs": "media-floppy", +    "ocfs2": "media-floppy", +    "ocfs2_stack_o2cb": "media-floppy", +    "ocfs2_stack_user": "media-floppy", +    "ocfs2_stackglue": "media-floppy", +    "omfs": "media-floppy", +    "orangefs": "media-floppy", +    "overlay": "media-floppy", +    "pstore_blk": "media-floppy", +    "pstore_zone": "media-floppy", +    "ramoops": "media-floppy", +    "quota_tree": "media-floppy", +    "quota_v1": "media-floppy", +    "quota_v2": "media-floppy", +    "reiserfs": "media-floppy", +    "romfs": "media-floppy", +    "cifs": "media-floppy", +    "cifs_arc4": "media-floppy", +    "cifs_md4": "media-floppy", +    "ksmbd": "media-floppy", +    "squashfs": "media-floppy", +    "ubifs": "media-floppy", +    "udf": "media-floppy", +    "ufs": "media-floppy", +    "vboxsf": "media-floppy", +    "xfs": "media-floppy", +    "zonefs": "media-floppy", +    "6lowpan": "network-connections", +    "nhc_dest": "network-connections", +    "nhc_fragment": "network-connections", +    "nhc_ghc_ext_dest": "network-connections", +    "nhc_ghc_ext_frag": "network-connections", +    "nhc_ghc_ext_hop": "network-connections", +    "nhc_ghc_ext_route": "network-connections", +    "nhc_ghc_icmpv6": "network-connections", +    "nhc_ghc_udp": "network-connections", +    "nhc_hop": "network-connections", +    "nhc_ipv6": "network-connections", +    "nhc_mobility": "network-connections", +    "nhc_routing": "network-connections", +    "nhc_udp": "network-connections", +    "fddi": "network-connections", +    "garp": "network-connections", +    "mrp": "network-connections", +    "p8022": "network-connections", +    "psnap": "network-connections", +    "stp": "network-connections", +    "8021q": "network-connections", +    "9pnet": "network-connections", +    "9pnet_fd": "network-connections", +    "9pnet_rdma": "network-connections", +    "9pnet_virtio": "network-connections", +    "9pnet_xen": "network-connections", +    "appletalk": "network-connections", +    "atm": "network-connections", +    "br2684": "network-connections", +    "clip": "network-connections", +    "lec": "network-connections", +    "mpoa": "network-connections", +    "pppoatm": "network-connections", +    "ax25": "network-connections", +    "batman-adv": "network-connections", +    "bluetooth": "bluetooth", +    "bluetooth_6lowpan": "bluetooth", +    "bnep": "bluetooth", +    "cmtp": "bluetooth", +    "hidp": "bluetooth", +    "rfcomm": "bluetooth", +    "br_netfilter": "network-connections", +    "bridge": "network-connections", +    "ebt_802_3": "network-connections", +    "ebt_among": "network-connections", +    "ebt_arp": "network-connections", +    "ebt_arpreply": "network-connections", +    "ebt_dnat": "network-connections", +    "ebt_ip": "network-connections", +    "ebt_ip6": "network-connections", +    "ebt_limit": "network-connections", +    "ebt_log": "network-connections", +    "ebt_mark": "network-connections", +    "ebt_mark_m": "network-connections", +    "ebt_nflog": "network-connections", +    "ebt_pkttype": "network-connections", +    "ebt_redirect": "network-connections", +    "ebt_snat": "network-connections", +    "ebt_stp": "network-connections", +    "ebt_vlan": "network-connections", +    "ebtable_broute": "network-connections", +    "ebtable_filter": "network-connections", +    "ebtable_nat": "network-connections", +    "ebtables": "network-connections", +    "nf_conntrack_bridge": "network-connections", +    "nft_meta_bridge": "network-connections", +    "nft_reject_bridge": "network-connections", +    "can-bcm": "network-connections", +    "can-gw": "network-connections", +    "can-isotp": "network-connections", +    "can-raw": "network-connections", +    "can": "network-connections", +    "can-j1939": "network-connections", +    "libceph": "network-connections", +    "failover": "network-connections", +    "pktgen": "network-connections", +    "selftests": "network-connections", +    "dns_resolver": "network-connections", +    "dsa_core": "network-connections", +    "tag_ar9331": "network-connections", +    "tag_brcm": "network-connections", +    "tag_dsa": "network-connections", +    "tag_gswip": "network-connections", +    "tag_hellcreek": "network-connections", +    "tag_ksz": "network-connections", +    "tag_lan9303": "network-connections", +    "tag_mtk": "network-connections", +    "tag_none": "network-connections", +    "tag_ocelot": "network-connections", +    "tag_ocelot_8021q": "network-connections", +    "tag_qca": "network-connections", +    "tag_rtl4_a": "network-connections", +    "tag_rtl8_4": "network-connections", +    "tag_rzn1_a5psw": "network-connections", +    "tag_sja1105": "network-connections", +    "tag_trailer": "network-connections", +    "tag_xrs700x": "network-connections", +    "hsr": "network-connections", +    "ieee802154_6lowpan": "network-connections", +    "ieee802154": "network-connections", +    "ieee802154_socket": "network-connections", +    "ife": "network-connections", +    "ah4": "network-connections", +    "esp4": "network-connections", +    "esp4_offload": "network-connections", +    "fou": "network-connections", +    "gre": "network-connections", +    "inet_diag": "network-connections", +    "ip_gre": "network-connections", +    "ip_tunnel": "network-connections", +    "ip_vti": "network-connections", +    "ipcomp": "network-connections", +    "ipip": "network-connections", +    "arp_tables": "network-connections", +    "arpt_mangle": "network-connections", +    "arptable_filter": "network-connections", +    "ip_tables": "network-connections", +    "ipt_ECN": "network-connections", +    "ipt_REJECT": "network-connections", +    "ipt_SYNPROXY": "network-connections", +    "ipt_ah": "network-connections", +    "ipt_rpfilter": "network-connections", +    "iptable_filter": "network-connections", +    "iptable_mangle": "network-connections", +    "iptable_nat": "network-connections", +    "iptable_raw": "network-connections", +    "iptable_security": "network-connections", +    "nf_defrag_ipv4": "network-connections", +    "nf_dup_ipv4": "network-connections", +    "nf_nat_h323": "network-connections", +    "nf_nat_pptp": "network-connections", +    "nf_nat_snmp_basic": "network-connections", +    "nf_reject_ipv4": "network-connections", +    "nf_socket_ipv4": "network-connections", +    "nf_tproxy_ipv4": "network-connections", +    "nft_dup_ipv4": "network-connections", +    "nft_fib_ipv4": "network-connections", +    "nft_reject_ipv4": "network-connections", +    "raw_diag": "network-connections", +    "tcp_bbr": "network-connections", +    "tcp_bic": "network-connections", +    "tcp_cdg": "network-connections", +    "tcp_dctcp": "network-connections", +    "tcp_diag": "network-connections", +    "tcp_highspeed": "network-connections", +    "tcp_htcp": "network-connections", +    "tcp_hybla": "network-connections", +    "tcp_illinois": "network-connections", +    "tcp_lp": "network-connections", +    "tcp_nv": "network-connections", +    "tcp_scalable": "network-connections", +    "tcp_vegas": "network-connections", +    "tcp_veno": "network-connections", +    "tcp_westwood": "network-connections", +    "tcp_yeah": "network-connections", +    "tunnel4": "network-connections", +    "udp_diag": "network-connections", +    "udp_tunnel": "network-connections", +    "xfrm4_tunnel": "network-connections", +    "ah6": "network-connections", +    "esp6": "network-connections", +    "esp6_offload": "network-connections", +    "fou6": "network-connections", +    "ila": "network-connections", +    "ip6_gre": "network-connections", +    "ip6_tunnel": "network-connections", +    "ip6_udp_tunnel": "network-connections", +    "ip6_vti": "network-connections", +    "ipcomp6": "network-connections", +    "mip6": "network-connections", +    "ip6_tables": "network-connections", +    "ip6t_NPT": "network-connections", +    "ip6t_REJECT": "network-connections", +    "ip6t_SYNPROXY": "network-connections", +    "ip6t_ah": "network-connections", +    "ip6t_eui64": "network-connections", +    "ip6t_frag": "network-connections", +    "ip6t_hbh": "network-connections", +    "ip6t_ipv6header": "network-connections", +    "ip6t_mh": "network-connections", +    "ip6t_rpfilter": "network-connections", +    "ip6t_rt": "network-connections", +    "ip6t_srh": "network-connections", +    "ip6table_filter": "network-connections", +    "ip6table_mangle": "network-connections", +    "ip6table_nat": "network-connections", +    "ip6table_raw": "network-connections", +    "ip6table_security": "network-connections", +    "nf_defrag_ipv6": "network-connections", +    "nf_dup_ipv6": "network-connections", +    "nf_reject_ipv6": "network-connections", +    "nf_socket_ipv6": "network-connections", +    "nf_tproxy_ipv6": "network-connections", +    "nft_dup_ipv6": "network-connections", +    "nft_fib_ipv6": "network-connections", +    "nft_reject_ipv6": "network-connections", +    "sit": "network-connections", +    "tunnel6": "network-connections", +    "xfrm6_tunnel": "network-connections", +    "kcm": "network-connections", +    "af_key": "network-connections", +    "l2tp_core": "network-connections", +    "l2tp_debugfs": "network-connections", +    "l2tp_eth": "network-connections", +    "l2tp_ip": "network-connections", +    "l2tp_ip6": "network-connections", +    "l2tp_netlink": "network-connections", +    "l2tp_ppp": "network-connections", +    "llc": "network-connections", +    "llc2": "network-connections", +    "mac80211": "network-connections", +    "mac802154": "network-connections", +    "mpls_gso": "network-connections", +    "mpls_iptunnel": "network-connections", +    "mpls_router": "network-connections", +    "mptcp_diag": "network-connections", +    "ip_set": "network-connections", +    "ip_set_bitmap_ip": "network-connections", +    "ip_set_bitmap_ipmac": "network-connections", +    "ip_set_bitmap_port": "network-connections", +    "ip_set_hash_ip": "network-connections", +    "ip_set_hash_ipmac": "network-connections", +    "ip_set_hash_ipmark": "network-connections", +    "ip_set_hash_ipport": "network-connections", +    "ip_set_hash_ipportip": "network-connections", +    "ip_set_hash_ipportnet": "network-connections", +    "ip_set_hash_mac": "network-connections", +    "ip_set_hash_net": "network-connections", +    "ip_set_hash_netiface": "network-connections", +    "ip_set_hash_netnet": "network-connections", +    "ip_set_hash_netport": "network-connections", +    "ip_set_hash_netportnet": "network-connections", +    "ip_set_list_set": "network-connections", +    "ip_vs": "network-connections", +    "ip_vs_dh": "network-connections", +    "ip_vs_fo": "network-connections", +    "ip_vs_ftp": "network-connections", +    "ip_vs_lblc": "network-connections", +    "ip_vs_lblcr": "network-connections", +    "ip_vs_lc": "network-connections", +    "ip_vs_mh": "network-connections", +    "ip_vs_nq": "network-connections", +    "ip_vs_ovf": "network-connections", +    "ip_vs_pe_sip": "network-connections", +    "ip_vs_rr": "network-connections", +    "ip_vs_sed": "network-connections", +    "ip_vs_sh": "network-connections", +    "ip_vs_twos": "network-connections", +    "ip_vs_wlc": "network-connections", +    "ip_vs_wrr": "network-connections", +    "nf_conncount": "network-connections", +    "nf_conntrack": "network-connections", +    "nf_conntrack_amanda": "network-connections", +    "nf_conntrack_broadcast": "network-connections", +    "nf_conntrack_ftp": "network-connections", +    "nf_conntrack_h323": "network-connections", +    "nf_conntrack_irc": "network-connections", +    "nf_conntrack_netbios_ns": "network-connections", +    "nf_conntrack_netlink": "network-connections", +    "nf_conntrack_pptp": "network-connections", +    "nf_conntrack_sane": "network-connections", +    "nf_conntrack_sip": "network-connections", +    "nf_conntrack_snmp": "network-connections", +    "nf_conntrack_tftp": "network-connections", +    "nf_dup_netdev": "network-connections", +    "nf_flow_table": "network-connections", +    "nf_flow_table_inet": "network-connections", +    "nf_log_syslog": "network-connections", +    "nf_nat": "network-connections", +    "nf_nat_amanda": "network-connections", +    "nf_nat_ftp": "network-connections", +    "nf_nat_irc": "network-connections", +    "nf_nat_sip": "network-connections", +    "nf_nat_tftp": "network-connections", +    "nf_synproxy_core": "network-connections", +    "nf_tables": "network-connections", +    "nfnetlink": "network-connections", +    "nfnetlink_acct": "network-connections", +    "nfnetlink_cthelper": "network-connections", +    "nfnetlink_cttimeout": "network-connections", +    "nfnetlink_hook": "network-connections", +    "nfnetlink_log": "network-connections", +    "nfnetlink_osf": "network-connections", +    "nfnetlink_queue": "network-connections", +    "nft_chain_nat": "network-connections", +    "nft_compat": "network-connections", +    "nft_connlimit": "network-connections", +    "nft_ct": "network-connections", +    "nft_dup_netdev": "network-connections", +    "nft_fib": "network-connections", +    "nft_fib_inet": "network-connections", +    "nft_fib_netdev": "network-connections", +    "nft_flow_offload": "network-connections", +    "nft_fwd_netdev": "network-connections", +    "nft_hash": "network-connections", +    "nft_limit": "network-connections", +    "nft_log": "network-connections", +    "nft_masq": "network-connections", +    "nft_nat": "network-connections", +    "nft_numgen": "network-connections", +    "nft_osf": "network-connections", +    "nft_queue": "network-connections", +    "nft_quota": "network-connections", +    "nft_redir": "network-connections", +    "nft_reject": "network-connections", +    "nft_reject_inet": "network-connections", +    "nft_reject_netdev": "network-connections", +    "nft_socket": "network-connections", +    "nft_synproxy": "network-connections", +    "nft_tproxy": "network-connections", +    "nft_tunnel": "network-connections", +    "nft_xfrm": "network-connections", +    "x_tables": "network-connections", +    "xt_AUDIT": "network-connections", +    "xt_CHECKSUM": "network-connections", +    "xt_CLASSIFY": "network-connections", +    "xt_CONNSECMARK": "network-connections", +    "xt_CT": "network-connections", +    "xt_DSCP": "network-connections", +    "xt_HL": "network-connections", +    "xt_HMARK": "network-connections", +    "xt_IDLETIMER": "network-connections", +    "xt_LED": "network-connections", +    "xt_LOG": "network-connections", +    "xt_MASQUERADE": "network-connections", +    "xt_NETMAP": "network-connections", +    "xt_NFLOG": "network-connections", +    "xt_NFQUEUE": "network-connections", +    "xt_RATEEST": "network-connections", +    "xt_REDIRECT": "network-connections", +    "xt_SECMARK": "network-connections", +    "xt_TCPMSS": "network-connections", +    "xt_TCPOPTSTRIP": "network-connections", +    "xt_TEE": "network-connections", +    "xt_TPROXY": "network-connections", +    "xt_TRACE": "network-connections", +    "xt_addrtype": "network-connections", +    "xt_bpf": "network-connections", +    "xt_cgroup": "network-connections", +    "xt_cluster": "network-connections", +    "xt_comment": "network-connections", +    "xt_connbytes": "network-connections", +    "xt_connlabel": "network-connections", +    "xt_connlimit": "network-connections", +    "xt_connmark": "network-connections", +    "xt_conntrack": "network-connections", +    "xt_cpu": "network-connections", +    "xt_dccp": "network-connections", +    "xt_devgroup": "network-connections", +    "xt_dscp": "network-connections", +    "xt_ecn": "network-connections", +    "xt_esp": "network-connections", +    "xt_hashlimit": "network-connections", +    "xt_helper": "network-connections", +    "xt_hl": "network-connections", +    "xt_ipcomp": "network-connections", +    "xt_iprange": "network-connections", +    "xt_ipvs": "network-connections", +    "xt_l2tp": "network-connections", +    "xt_length": "network-connections", +    "xt_limit": "network-connections", +    "xt_mac": "network-connections", +    "xt_mark": "network-connections", +    "xt_multiport": "network-connections", +    "xt_nat": "network-connections", +    "xt_nfacct": "network-connections", +    "xt_osf": "network-connections", +    "xt_owner": "network-connections", +    "xt_physdev": "network-connections", +    "xt_pkttype": "network-connections", +    "xt_policy": "network-connections", +    "xt_quota": "network-connections", +    "xt_rateest": "network-connections", +    "xt_realm": "network-connections", +    "xt_recent": "network-connections", +    "xt_sctp": "network-connections", +    "xt_set": "network-connections", +    "xt_socket": "network-connections", +    "xt_state": "network-connections", +    "xt_statistic": "network-connections", +    "xt_string": "network-connections", +    "xt_tcpmss": "network-connections", +    "xt_tcpudp": "network-connections", +    "xt_time": "network-connections", +    "xt_u32": "network-connections", +    "netlink_diag": "network-connections", +    "netrom": "network-connections", +    "hci": "network-connections", +    "nci": "network-connections", +    "nci_spi": "network-connections", +    "nci_uart": "network-connections", +    "nfc": "network-connections", +    "nfc_digital": "network-connections", +    "nsh": "network-connections", +    "openvswitch": "network-connections", +    "vport-geneve": "network-connections", +    "vport-gre": "network-connections", +    "vport-vxlan": "network-connections", +    "af_packet_diag": "network-connections", +    "phonet": "network-connections", +    "pn_pep": "network-connections", +    "psample": "network-connections", +    "qrtr-mhi": "network-connections", +    "qrtr-smd": "network-connections", +    "qrtr-tun": "network-connections", +    "qrtr": "network-connections", +    "rds": "network-connections", +    "rds_rdma": "network-connections", +    "rds_tcp": "network-connections", +    "rfkill-gpio": "network-connections", +    "rfkill": "network-connections", +    "rose": "network-connections", +    "rxrpc": "network-connections", +    "act_bpf": "network-connections", +    "act_connmark": "network-connections", +    "act_csum": "network-connections", +    "act_ct": "network-connections", +    "act_ctinfo": "network-connections", +    "act_gact": "network-connections", +    "act_gate": "network-connections", +    "act_ife": "network-connections", +    "act_ipt": "network-connections", +    "act_meta_mark": "network-connections", +    "act_meta_skbprio": "network-connections", +    "act_meta_skbtcindex": "network-connections", +    "act_mirred": "network-connections", +    "act_mpls": "network-connections", +    "act_nat": "network-connections", +    "act_pedit": "network-connections", +    "act_police": "network-connections", +    "act_sample": "network-connections", +    "act_simple": "network-connections", +    "act_skbedit": "network-connections", +    "act_skbmod": "network-connections", +    "act_tunnel_key": "network-connections", +    "act_vlan": "network-connections", +    "cls_basic": "network-connections", +    "cls_bpf": "network-connections", +    "cls_cgroup": "network-connections", +    "cls_flow": "network-connections", +    "cls_flower": "network-connections", +    "cls_fw": "network-connections", +    "cls_matchall": "network-connections", +    "cls_route": "network-connections", +    "cls_u32": "network-connections", +    "em_canid": "network-connections", +    "em_cmp": "network-connections", +    "em_ipset": "network-connections", +    "em_ipt": "network-connections", +    "em_meta": "network-connections", +    "em_nbyte": "network-connections", +    "em_text": "network-connections", +    "em_u32": "network-connections", +    "sch_cake": "network-connections", +    "sch_cbs": "network-connections", +    "sch_choke": "network-connections", +    "sch_codel": "network-connections", +    "sch_drr": "network-connections", +    "sch_etf": "network-connections", +    "sch_ets": "network-connections", +    "sch_fq": "network-connections", +    "sch_fq_pie": "network-connections", +    "sch_gred": "network-connections", +    "sch_hfsc": "network-connections", +    "sch_hhf": "network-connections", +    "sch_htb": "network-connections", +    "sch_ingress": "network-connections", +    "sch_mqprio": "network-connections", +    "sch_mqprio_lib": "network-connections", +    "sch_multiq": "network-connections", +    "sch_netem": "network-connections", +    "sch_pie": "network-connections", +    "sch_plug": "network-connections", +    "sch_prio": "network-connections", +    "sch_qfq": "network-connections", +    "sch_red": "network-connections", +    "sch_sfb": "network-connections", +    "sch_sfq": "network-connections", +    "sch_skbprio": "network-connections", +    "sch_taprio": "network-connections", +    "sch_tbf": "network-connections", +    "sch_teql": "network-connections", +    "sctp": "network-connections", +    "sctp_diag": "network-connections", +    "smc": "network-connections", +    "smc_diag": "network-connections", +    "auth_rpcgss": "network-connections", +    "rpcsec_gss_krb5": "network-connections", +    "sunrpc": "network-connections", +    "rpcrdma": "network-connections", +    "diag": "network-connections", +    "tipc": "network-connections", +    "tls": "network-connections", +    "unix_diag": "network-connections", +    "hv_sock": "network-connections", +    "vmw_vsock_virtio_transport": "network-connections", +    "vmw_vsock_virtio_transport_common": "network-connections", +    "vmw_vsock_vmci_transport": "network-connections", +    "vsock": "network-connections", +    "vsock_diag": "network-connections", +    "vsock_loopback": "network-connections", +    "cfg80211": "wireless", +    "lib80211": "wireless", +    "lib80211_crypt_ccmp": "wireless", +    "lib80211_crypt_tkip": "wireless", +    "lib80211_crypt_wep": "wireless", +    "xsk_diag": "network-connections", +    "xfrm_interface": "network-connections", +    "xfrm_ipcomp": "network-connections", +    "ac97_bus": "audio", +    "snd-mixer-oss": "audio", +    "snd-pcm-oss": "audio", +    "snd-seq-oss": "audio", +    "snd-seq-dummy": "audio", +    "snd-seq-midi-emul": "audio", +    "snd-seq-midi-event": "audio", +    "snd-seq-midi": "audio", +    "snd-seq-virmidi": "audio", +    "snd-seq": "audio", +    "snd-compress": "audio", +    "snd-ctl-led": "audio", +    "snd-hrtimer": "audio", +    "snd-hwdep": "audio", +    "snd-pcm-dmaengine": "audio", +    "snd-pcm": "audio", +    "snd-rawmidi": "audio", +    "snd-seq-device": "audio", +    "snd-timer": "audio", +    "snd": "audio", +    "snd-mpu401-uart": "audio", +    "snd-mpu401": "audio", +    "snd-opl3-lib": "audio", +    "snd-opl3-synth": "audio", +    "snd-aloop": "audio", +    "snd-dummy": "audio", +    "snd-mtpav": "audio", +    "snd-mts64": "audio", +    "snd-portman2x4": "audio", +    "snd-serial-u16550": "audio", +    "snd-virmidi": "audio", +    "snd-vx-lib": "audio", +    "snd-bebob": "audio", +    "snd-dice": "audio", +    "snd-firewire-digi00x": "audio", +    "snd-fireface": "audio", +    "snd-fireworks": "audio", +    "snd-firewire-motu": "audio", +    "snd-oxfw": "audio", +    "snd-firewire-lib": "audio", +    "snd-isight": "audio", +    "snd-firewire-tascam": "audio", +    "snd-hda-ext-core": "audio", +    "snd-hda-core": "audio", +    "snd-intel-dspcfg": "audio", +    "snd-intel-sdw-acpi": "audio", +    "snd-ak4113": "audio", +    "snd-ak4114": "audio", +    "snd-ak4117": "audio", +    "snd-ak4xxx-adda": "audio", +    "snd-pt2258": "audio", +    "snd-cs8427": "audio", +    "snd-i2c": "audio", +    "snd-sb-common": "audio", +    "snd-ac97-codec": "audio", +    "snd-ali5451": "audio", +    "snd-asihpi": "audio", +    "snd-au8810": "audio", +    "snd-au8820": "audio", +    "snd-au8830": "audio", +    "snd-aw2": "audio", +    "snd-ca0106": "audio", +    "snd-cs46xx": "audio", +    "snd-ctxfi": "audio", +    "snd-darla20": "audio", +    "snd-darla24": "audio", +    "snd-echo3g": "audio", +    "snd-gina20": "audio", +    "snd-gina24": "audio", +    "snd-indigo": "audio", +    "snd-indigodj": "audio", +    "snd-indigodjx": "audio", +    "snd-indigoio": "audio", +    "snd-indigoiox": "audio", +    "snd-layla20": "audio", +    "snd-layla24": "audio", +    "snd-mia": "audio", +    "snd-mona": "audio", +    "snd-emu10k1-synth": "audio", +    "snd-emu10k1": "audio", +    "snd-emu10k1x": "audio", +    "snd-hda-codec-analog": "audio", +    "snd-hda-codec-ca0110": "audio", +    "snd-hda-codec-ca0132": "audio", +    "snd-hda-codec-cirrus": "audio", +    "snd-hda-codec-cmedia": "audio", +    "snd-hda-codec-conexant": "audio", +    "snd-hda-codec-cs8409": "audio", +    "snd-hda-codec-generic": "audio", +    "snd-hda-codec-hdmi": "audio", +    "snd-hda-codec-idt": "audio", +    "snd-hda-codec-realtek": "audio", +    "snd-hda-codec-si3054": "audio", +    "snd-hda-codec-via": "audio", +    "snd-hda-codec": "audio", +    "snd-hda-cs-dsp-ctls": "audio", +    "snd-hda-intel": "audio", +    "snd-hda-scodec-cs35l41-i2c": "audio", +    "snd-hda-scodec-cs35l41-spi": "audio", +    "snd-hda-scodec-cs35l41": "audio", +    "snd-ice1712": "audio", +    "snd-ice1724": "audio", +    "snd-ice17xx-ak4xxx": "audio", +    "snd-korg1212": "audio", +    "snd-lola": "audio", +    "snd-lx6464es": "audio", +    "snd-mixart": "audio", +    "snd-nm256": "audio", +    "snd-oxygen-lib": "audio", +    "snd-oxygen": "audio", +    "snd-virtuoso": "audio", +    "snd-pcxhr": "audio", +    "snd-riptide": "audio", +    "snd-hdsp": "audio", +    "snd-hdspm": "audio", +    "snd-rme9652": "audio", +    "snd-ad1889": "audio", +    "snd-als300": "audio", +    "snd-als4000": "audio", +    "snd-atiixp-modem": "audio", +    "snd-atiixp": "audio", +    "snd-azt3328": "audio", +    "snd-bt87x": "audio", +    "snd-cmipci": "audio", +    "snd-cs4281": "audio", +    "snd-ens1370": "audio", +    "snd-ens1371": "audio", +    "snd-es1938": "audio", +    "snd-es1968": "audio", +    "snd-fm801": "audio", +    "snd-intel8x0": "audio", +    "snd-intel8x0m": "audio", +    "snd-maestro3": "audio", +    "snd-rme32": "audio", +    "snd-rme96": "audio", +    "snd-sonicvibes": "audio", +    "snd-via82xx-modem": "audio", +    "snd-via82xx": "audio", +    "snd-trident": "audio", +    "snd-vx222": "audio", +    "snd-ymfpci": "audio", +    "snd-pdaudiocf": "audio", +    "snd-vxpocket": "audio", +    "snd-soc-adi-axi-i2s": "audio", +    "snd-soc-adi-axi-spdif": "audio", +    "snd-acp-i2s": "audio", +    "snd-acp-legacy-mach": "audio", +    "snd-acp-mach": "audio", +    "snd-acp-pci": "audio", +    "snd-acp-pcm": "audio", +    "snd-acp-pdm": "audio", +    "snd-acp-rembrandt": "audio", +    "snd-acp-renoir": "audio", +    "snd-acp-sof-mach": "audio", +    "acp_audio_dma": "audio", +    "snd-pci-ps": "audio", +    "snd-ps-pdm-dma": "audio", +    "snd-soc-ps-mach": "audio", +    "snd-acp3x-i2s": "audio", +    "snd-acp3x-pcm-dma": "audio", +    "snd-pci-acp3x": "audio", +    "snd-acp3x-pdm-dma": "audio", +    "snd-acp3x-rn": "audio", +    "snd-rn-pci-acp3x": "audio", +    "snd-rpl-pci-acp6x": "audio", +    "snd-acp-config": "audio", +    "snd-soc-acp-da7219mx98357-mach": "audio", +    "snd-soc-acp-es8336-mach": "audio", +    "snd-soc-acp-rt5645-mach": "audio", +    "snd-soc-acp-rt5682-mach": "audio", +    "snd-acp5x-i2s": "audio", +    "snd-acp5x-pcm-dma": "audio", +    "snd-pci-acp5x": "audio", +    "snd-soc-acp5x-mach": "audio", +    "snd-acp6x-pdm-dma": "audio", +    "snd-pci-acp6x": "audio", +    "snd-soc-acp6x-mach": "audio", +    "snd-soc-ac97": "audio", +    "snd-soc-adau-utils": "audio", +    "snd-soc-adau1372-i2c": "audio", +    "snd-soc-adau1372-spi": "audio", +    "snd-soc-adau1372": "audio", +    "snd-soc-adau1701": "audio", +    "snd-soc-adau1761-i2c": "audio", +    "snd-soc-adau1761-spi": "audio", +    "snd-soc-adau1761": "audio", +    "snd-soc-adau17x1": "audio", +    "snd-soc-adau7002": "audio", +    "snd-soc-adau7118-hw": "audio", +    "snd-soc-adau7118-i2c": "audio", +    "snd-soc-adau7118": "audio", +    "snd-soc-ak4104": "audio", +    "snd-soc-ak4118": "audio", +    "snd-soc-ak4375": "audio", +    "snd-soc-ak4458": "audio", +    "snd-soc-ak4554": "audio", +    "snd-soc-ak4613": "audio", +    "snd-soc-ak4642": "audio", +    "snd-soc-ak5386": "audio", +    "snd-soc-ak5558": "audio", +    "snd-soc-alc5623": "audio", +    "snd-soc-arizona": "audio", +    "snd-soc-aw8738": "audio", +    "snd-soc-aw88395-lib": "audio", +    "snd-soc-aw88395": "audio", +    "snd-soc-bd28623": "audio", +    "snd-soc-cros-ec-codec": "audio", +    "snd-soc-cs35l32": "audio", +    "snd-soc-cs35l33": "audio", +    "snd-soc-cs35l34": "audio", +    "snd-soc-cs35l35": "audio", +    "snd-soc-cs35l36": "audio", +    "snd-soc-cs35l41-i2c": "audio", +    "snd-soc-cs35l41-lib": "audio", +    "snd-soc-cs35l41-spi": "audio", +    "snd-soc-cs35l41": "audio", +    "snd-soc-cs35l45-i2c": "audio", +    "snd-soc-cs35l45-spi": "audio", +    "snd-soc-cs35l45": "audio", +    "snd-soc-cs35l56-i2c": "audio", +    "snd-soc-cs35l56-sdw": "audio", +    "snd-soc-cs35l56-shared": "audio", +    "snd-soc-cs35l56-spi": "audio", +    "snd-soc-cs35l56": "audio", +    "snd-soc-cs4234": "audio", +    "snd-soc-cs4265": "audio", +    "snd-soc-cs4270": "audio", +    "snd-soc-cs4271-i2c": "audio", +    "snd-soc-cs4271-spi": "audio", +    "snd-soc-cs4271": "audio", +    "snd-soc-cs42l42-i2c": "audio", +    "snd-soc-cs42l42-sdw": "audio", +    "snd-soc-cs42l42": "audio", +    "snd-soc-cs42l51-i2c": "audio", +    "snd-soc-cs42l51": "audio", +    "snd-soc-cs42l52": "audio", +    "snd-soc-cs42l56": "audio", +    "snd-soc-cs42l73": "audio", +    "snd-soc-cs42l83-i2c": "audio", +    "snd-soc-cs42xx8-i2c": "audio", +    "snd-soc-cs42xx8": "audio", +    "snd-soc-cs43130": "audio", +    "snd-soc-cs4341": "audio", +    "snd-soc-cs4349": "audio", +    "snd-soc-cs53l30": "audio", +    "snd-soc-cx2072x": "audio", +    "snd-soc-da7213": "audio", +    "snd-soc-da7219": "audio", +    "snd-soc-dmic": "audio", +    "snd-soc-es7134": "audio", +    "snd-soc-es7241": "audio", +    "snd-soc-es8316": "audio", +    "snd-soc-es8326": "audio", +    "snd-soc-es8328-i2c": "audio", +    "snd-soc-es8328-spi": "audio", +    "snd-soc-es8328": "audio", +    "snd-soc-gtm601": "audio", +    "snd-soc-hda-codec": "audio", +    "snd-soc-hdac-hda": "audio", +    "snd-soc-hdac-hdmi": "audio", +    "snd-soc-hdmi-codec": "audio", +    "snd-soc-ics43432": "audio", +    "snd-soc-idt821034": "audio", +    "snd-soc-inno-rk3036": "audio", +    "snd-soc-lpass-macro-common": "audio", +    "snd-soc-lpass-rx-macro": "audio", +    "snd-soc-lpass-tx-macro": "audio", +    "snd-soc-lpass-va-macro": "audio", +    "snd-soc-lpass-wsa-macro": "audio", +    "snd-soc-max9759": "audio", +    "snd-soc-max98088": "audio", +    "snd-soc-max98090": "audio", +    "snd-soc-max98357a": "audio", +    "snd-soc-max98363": "audio", +    "snd-soc-max98373-i2c": "audio", +    "snd-soc-max98373-sdw": "audio", +    "snd-soc-max98373": "audio", +    "snd-soc-max98390": "audio", +    "snd-soc-max98396": "audio", +    "snd-soc-max98504": "audio", +    "snd-soc-max98520": "audio", +    "snd-soc-max9860": "audio", +    "snd-soc-max9867": "audio", +    "snd-soc-max98927": "audio", +    "snd-soc-msm8916-digital": "audio", +    "snd-soc-mt6351": "audio", +    "snd-soc-mt6358": "audio", +    "snd-soc-mt6660": "audio", +    "snd-soc-nau8315": "audio", +    "snd-soc-nau8540": "audio", +    "snd-soc-nau8810": "audio", +    "snd-soc-nau8821": "audio", +    "snd-soc-nau8822": "audio", +    "snd-soc-nau8824": "audio", +    "snd-soc-nau8825": "audio", +    "snd-soc-pcm1681": "audio", +    "snd-soc-pcm1789-codec": "audio", +    "snd-soc-pcm1789-i2c": "audio", +    "snd-soc-pcm179x-codec": "audio", +    "snd-soc-pcm179x-i2c": "audio", +    "snd-soc-pcm179x-spi": "audio", +    "snd-soc-pcm186x-i2c": "audio", +    "snd-soc-pcm186x-spi": "audio", +    "snd-soc-pcm186x": "audio", +    "snd-soc-pcm3060-i2c": "audio", +    "snd-soc-pcm3060-spi": "audio", +    "snd-soc-pcm3060": "audio", +    "snd-soc-pcm3168a-i2c": "audio", +    "snd-soc-pcm3168a-spi": "audio", +    "snd-soc-pcm3168a": "audio", +    "snd-soc-pcm5102a": "audio", +    "snd-soc-pcm512x-i2c": "audio", +    "snd-soc-pcm512x-spi": "audio", +    "snd-soc-pcm512x": "audio", +    "snd-soc-peb2466": "audio", +    "snd-soc-rk3328": "audio", +    "snd-soc-rl6231": "audio", +    "snd-soc-rl6347a": "audio", +    "snd-soc-rt1011": "audio", +    "snd-soc-rt1015": "audio", +    "snd-soc-rt1015p": "audio", +    "snd-soc-rt1019": "audio", +    "snd-soc-rt1308-sdw": "audio", +    "snd-soc-rt1308": "audio", +    "snd-soc-rt1316-sdw": "audio", +    "snd-soc-rt1318-sdw": "audio", +    "snd-soc-rt274": "audio", +    "snd-soc-rt286": "audio", +    "snd-soc-rt298": "audio", +    "snd-soc-rt5514-spi": "audio", +    "snd-soc-rt5514": "audio", +    "snd-soc-rt5616": "audio", +    "snd-soc-rt5631": "audio", +    "snd-soc-rt5640": "audio", +    "snd-soc-rt5645": "audio", +    "snd-soc-rt5651": "audio", +    "snd-soc-rt5659": "audio", +    "snd-soc-rt5660": "audio", +    "snd-soc-rt5663": "audio", +    "snd-soc-rt5670": "audio", +    "snd-soc-rt5677-spi": "audio", +    "snd-soc-rt5677": "audio", +    "snd-soc-rt5682-i2c": "audio", +    "snd-soc-rt5682-sdw": "audio", +    "snd-soc-rt5682": "audio", +    "snd-soc-rt5682s": "audio", +    "snd-soc-rt700": "audio", +    "snd-soc-rt711-sdca": "audio", +    "snd-soc-rt711": "audio", +    "snd-soc-rt712-sdca-dmic": "audio", +    "snd-soc-rt712-sdca": "audio", +    "snd-soc-rt715-sdca": "audio", +    "snd-soc-rt715": "audio", +    "snd-soc-rt9120": "audio", +    "snd-soc-sgtl5000": "audio", +    "snd-soc-si476x": "audio", +    "snd-soc-sigmadsp-i2c": "audio", +    "snd-soc-sigmadsp-regmap": "audio", +    "snd-soc-sigmadsp": "audio", +    "snd-soc-simple-amplifier": "audio", +    "snd-soc-simple-mux": "audio", +    "snd-soc-sma1303": "audio", +    "snd-soc-spdif-rx": "audio", +    "snd-soc-spdif-tx": "audio", +    "snd-soc-src4xxx-i2c": "audio", +    "snd-soc-src4xxx": "audio", +    "snd-soc-ssm2305": "audio", +    "snd-soc-ssm2518": "audio", +    "snd-soc-ssm2602-i2c": "audio", +    "snd-soc-ssm2602-spi": "audio", +    "snd-soc-ssm2602": "audio", +    "snd-soc-ssm4567": "audio", +    "snd-soc-sta32x": "audio", +    "snd-soc-sta350": "audio", +    "snd-soc-sti-sas": "audio", +    "snd-soc-tas2552": "audio", +    "snd-soc-tas2562": "audio", +    "snd-soc-tas2764": "audio", +    "snd-soc-tas2770": "audio", +    "snd-soc-tas2780": "audio", +    "snd-soc-tas5086": "audio", +    "snd-soc-tas571x": "audio", +    "snd-soc-tas5720": "audio", +    "snd-soc-tas5805m": "audio", +    "snd-soc-tas6424": "audio", +    "snd-soc-tda7419": "audio", +    "snd-soc-tfa9879": "audio", +    "snd-soc-tfa989x": "audio", +    "snd-soc-tlv320adc3xxx": "audio", +    "snd-soc-tlv320adcx140": "audio", +    "snd-soc-tlv320aic23-i2c": "audio", +    "snd-soc-tlv320aic23-spi": "audio", +    "snd-soc-tlv320aic23": "audio", +    "snd-soc-tlv320aic31xx": "audio", +    "snd-soc-tlv320aic32x4-i2c": "audio", +    "snd-soc-tlv320aic32x4-spi": "audio", +    "snd-soc-tlv320aic32x4": "audio", +    "snd-soc-tlv320aic3x-i2c": "audio", +    "snd-soc-tlv320aic3x-spi": "audio", +    "snd-soc-tlv320aic3x": "audio", +    "snd-soc-tpa6130a2": "audio", +    "snd-soc-ts3a227e": "audio", +    "snd-soc-tscs42xx": "audio", +    "snd-soc-tscs454": "audio", +    "snd-soc-uda1334": "audio", +    "snd-soc-wcd-mbhc": "audio", +    "snd-soc-wcd9335": "audio", +    "snd-soc-wcd934x": "audio", +    "snd-soc-wcd938x-sdw": "audio", +    "snd-soc-wcd938x": "audio", +    "snd-soc-wm-adsp": "audio", +    "snd-soc-wm5102": "audio", +    "snd-soc-wm8510": "audio", +    "snd-soc-wm8523": "audio", +    "snd-soc-wm8524": "audio", +    "snd-soc-wm8580": "audio", +    "snd-soc-wm8711": "audio", +    "snd-soc-wm8728": "audio", +    "snd-soc-wm8731-i2c": "audio", +    "snd-soc-wm8731-spi": "audio", +    "snd-soc-wm8731": "audio", +    "snd-soc-wm8737": "audio", +    "snd-soc-wm8741": "audio", +    "snd-soc-wm8750": "audio", +    "snd-soc-wm8753": "audio", +    "snd-soc-wm8770": "audio", +    "snd-soc-wm8776": "audio", +    "snd-soc-wm8782": "audio", +    "snd-soc-wm8804-i2c": "audio", +    "snd-soc-wm8804-spi": "audio", +    "snd-soc-wm8804": "audio", +    "snd-soc-wm8903": "audio", +    "snd-soc-wm8904": "audio", +    "snd-soc-wm8940": "audio", +    "snd-soc-wm8960": "audio", +    "snd-soc-wm8961": "audio", +    "snd-soc-wm8962": "audio", +    "snd-soc-wm8974": "audio", +    "snd-soc-wm8978": "audio", +    "snd-soc-wm8985": "audio", +    "snd-soc-wsa881x": "audio", +    "snd-soc-wsa883x": "audio", +    "snd-soc-zl38060": "audio", +    "designware_i2s": "audio", +    "snd-soc-fsl-rpmsg": "audio", +    "snd-soc-fsl-xcvr": "audio", +    "snd-soc-simple-card-utils": "audio", +    "snd-soc-simple-card": "audio", +    "hi6210-i2s": "audio", +    "img-i2s-in": "audio", +    "img-i2s-out": "audio", +    "img-parallel-out": "audio", +    "img-spdif-in": "audio", +    "img-spdif-out": "audio", +    "pistachio-internal-dac": "audio", +    "snd-soc-sst-atom-hifi2-platform": "audio", +    "snd-intel-sst-acpi": "audio", +    "snd-intel-sst-core": "audio", +    "snd-intel-sst-pci": "audio", +    "snd-soc-avs-da7219": "audio", +    "snd-soc-avs-dmic": "audio", +    "snd-soc-avs-hdaudio": "audio", +    "snd-soc-avs-i2s-test": "audio", +    "snd-soc-avs-max98357a": "audio", +    "snd-soc-avs-max98373": "audio", +    "snd-soc-avs-max98927": "audio", +    "snd-soc-avs-nau8825": "audio", +    "snd-soc-avs-probe": "audio", +    "snd-soc-avs-rt274": "audio", +    "snd-soc-avs-rt286": "audio", +    "snd-soc-avs-rt298": "audio", +    "snd-soc-avs-rt5682": "audio", +    "snd-soc-avs-ssm4567": "audio", +    "snd-soc-avs": "audio", +    "snd-skl_nau88l25_max98357a": "audio", +    "snd-soc-bdw-rt286": "audio", +    "snd-soc-cml_rt1011_rt5682": "audio", +    "snd-soc-ehl-rt5660": "audio", +    "snd-soc-hsw-rt5640": "audio", +    "snd-soc-intel-hda-dsp-common": "audio", +    "snd-soc-intel-sof-cirrus-common": "audio", +    "snd-soc-intel-sof-maxim-common": "audio", +    "snd-soc-intel-sof-realtek-common": "audio", +    "snd-soc-kbl_da7219_max98357a": "audio", +    "snd-soc-kbl_da7219_max98927": "audio", +    "snd-soc-kbl_rt5660": "audio", +    "snd-soc-kbl_rt5663_max98927": "audio", +    "snd-soc-kbl_rt5663_rt5514_max98927": "audio", +    "snd-soc-skl_hda_dsp": "audio", +    "snd-soc-skl_nau88l25_ssm4567": "audio", +    "snd-soc-skl_rt286": "audio", +    "snd-soc-sof-sdw": "audio", +    "snd-soc-sof-ssp-amp": "audio", +    "snd-soc-sof_cs42l42": "audio", +    "snd-soc-sof_da7219_max98373": "audio", +    "snd-soc-sof_es8336": "audio", +    "snd-soc-sof_nau8825": "audio", +    "snd-soc-sof_rt5682": "audio", +    "snd-soc-sst-bdw-rt5650-mach": "audio", +    "snd-soc-sst-bdw-rt5677-mach": "audio", +    "snd-soc-sst-bxt-da7219_max98357a": "audio", +    "snd-soc-sst-bxt-rt298": "audio", +    "snd-soc-sst-byt-cht-cx2072x": "audio", +    "snd-soc-sst-byt-cht-da7213": "audio", +    "snd-soc-sst-byt-cht-es8316": "audio", +    "snd-soc-sst-bytcr-rt5640": "audio", +    "snd-soc-sst-bytcr-rt5651": "audio", +    "snd-soc-sst-bytcr-wm5102": "audio", +    "snd-soc-sst-cht-bsw-max98090_ti": "audio", +    "snd-soc-sst-cht-bsw-nau8824": "audio", +    "snd-soc-sst-cht-bsw-rt5645": "audio", +    "snd-soc-sst-cht-bsw-rt5672": "audio", +    "snd-soc-sst-glk-rt5682_max98357a": "audio", +    "snd-soc-sst-sof-pcm512x": "audio", +    "snd-soc-sst-sof-wm8804": "audio", +    "snd-soc-catpt": "audio", +    "snd-soc-acpi-intel-match": "audio", +    "snd-soc-sst-dsp": "audio", +    "snd-soc-sst-ipc": "audio", +    "snd-soc-skl-ssp-clk": "audio", +    "snd-soc-skl": "audio", +    "snd-soc-acpi": "audio", +    "snd-soc-core": "audio", +    "snd-sof-amd-acp": "audio", +    "snd-sof-amd-rembrandt": "audio", +    "snd-sof-amd-renoir": "audio", +    "snd-sof-acpi-intel-byt": "audio", +    "snd-sof-intel-atom": "audio", +    "snd-sof-intel-hda-common": "audio", +    "snd-sof-intel-hda-mlink": "audio", +    "snd-sof-intel-hda": "audio", +    "snd-sof-pci-intel-apl": "audio", +    "snd-sof-pci-intel-cnl": "audio", +    "snd-sof-pci-intel-icl": "audio", +    "snd-sof-pci-intel-mtl": "audio", +    "snd-sof-pci-intel-tgl": "audio", +    "snd-sof-pci-intel-tng": "audio", +    "snd-sof-acpi": "audio", +    "snd-sof-pci": "audio", +    "snd-sof-probes": "audio", +    "snd-sof-utils": "audio", +    "snd-sof": "audio", +    "snd-sof-xtensa-dsp": "audio", +    "snd-soc-xlnx-formatter-pcm": "audio", +    "snd-soc-xlnx-i2s": "audio", +    "snd-soc-xlnx-spdif": "audio", +    "snd-soc-xtfpga-i2s": "audio", +    "soundcore": "audio", +    "snd-emux-synth": "audio", +    "snd-util-mem": "audio", +    "snd-usb-6fire": "audio", +    "snd-bcd2000": "audio", +    "snd-usb-caiaq": "audio", +    "snd-usb-hiface": "audio", +    "snd-usb-line6": "audio", +    "snd-usb-pod": "audio", +    "snd-usb-podhd": "audio", +    "snd-usb-toneport": "audio", +    "snd-usb-variax": "audio", +    "snd-ua101": "audio", +    "snd-usb-audio": "audio", +    "snd-usbmidi-lib": "audio", +    "snd-usb-us122l": "audio", +    "snd-usb-usx2y": "audio", +    "virtio_snd": "audio", +    "snd-hdmi-lpe-audio": "audio", +    "snd_xen_front": "audio" +} diff --git a/includes/computer.h b/includes/computer.h index e7c85938..59511d53 100644 --- a/includes/computer.h +++ b/includes/computer.h @@ -178,4 +178,6 @@ extern GHashTable *memlabels;  void init_memory_labels(void);  void scan_memory_do(void); +void kernel_module_icon_init(void); +  #endif				/* __COMPUTER_H__ */ diff --git a/modules/computer.c b/modules/computer.c index e516cd54..da18b5c2 100644 --- a/modules/computer.c +++ b/modules/computer.c @@ -1074,6 +1074,7 @@ void hi_module_init(void)  {      computer = g_new0(Computer, 1);      init_memory_labels(); +    kernel_module_icon_init();  }  const ModuleAbout *hi_module_get_about(void) diff --git a/modules/computer/modules.c b/modules/computer/modules.c index 15ffa4b7..451b5c1b 100644 --- a/modules/computer/modules.c +++ b/modules/computer/modules.c @@ -18,7 +18,9 @@  #include <string.h>  #include <sys/utsname.h> +#include <json-glib/json-glib.h> +#include "syncmanager.h"  #include "computer.h"  #include "cpu_util.h" /* for STRIFNULL() */  #include "hardinfo.h" @@ -33,48 +35,184 @@  GHashTable *_module_hash_table = NULL;  static gchar *kernel_modules_dir = NULL; +enum icons { +    ICON_INVALID = 0, + +    ICON_AUDIO, +    ICON_BLUETOOTH, +    ICON_CAMERA_WEB, +    ICON_CDROM, +    ICON_CRYPTOHASH, +    ICON_DEVICES, +    ICON_HDD, +    ICON_INPUTDEVICES, +    ICON_JOYSTICK, +    ICON_KEYBOARD, +    ICON_MEDIA_FLOPPY, +    ICON_MEDIA_REMOVABLE, +    ICON_MEMORY, +    ICON_MONITOR, +    ICON_MOUSE, +    ICON_NETWORK, +    ICON_NETWORK_CONNECTIONS, +    ICON_NETWORK_INTERFACE, +    ICON_THERM, +    ICON_USB, +    ICON_WIRELESS, + +    ICON_MAX, +}; + +static const char *icon_table[ICON_MAX] = { +    [ICON_AUDIO] = "audio", +    [ICON_BLUETOOTH] = "bluetooth", +    [ICON_CAMERA_WEB] = "camera-web", +    [ICON_CDROM] = "cdrom", +    [ICON_CRYPTOHASH] = "cryptohash", +    [ICON_DEVICES] = "devices", +    [ICON_HDD] = "hdd", +    [ICON_INPUTDEVICES] = "inputdevices", +    [ICON_JOYSTICK] = "joystick", +    [ICON_KEYBOARD] = "keyboard", +    [ICON_MEDIA_FLOPPY] = "media-floppy", +    [ICON_MEDIA_REMOVABLE] = "media-removable", +    [ICON_MEMORY] = "memory", +    [ICON_MONITOR] = "monitor", +    [ICON_MOUSE] = "mouse", +    [ICON_NETWORK] = "network", +    [ICON_NETWORK_CONNECTIONS] = "network-connections", +    [ICON_NETWORK_INTERFACE] = "network-interface", +    [ICON_THERM] = "therm", +    [ICON_USB] = "usb", +    [ICON_WIRELESS] = "wireless", +}; +  /* Keep this sorted by reverse strlen(dir)! */  static const struct {      const gchar *dir; -    const gchar *icon; +    enum icons icon;  } modules_icons[] = { -    { "drivers/input/joystick/", "joystick" }, -    { "drivers/input/keyboard/", "keyboard" }, -    { "drivers/media/usb/uvc/", "camera-web" }, -    { "drivers/net/wireless/", "wireless" }, -    { "drivers/net/ethernet/", "network-interface" }, -    { "drivers/input/mouse/", "mouse" }, -    { "drivers/bluetooth/", "bluetooth" }, -    { "drivers/media/v4l", "camera-web" }, -    { "arch/x86/crypto/", "cryptohash" }, -    { "drivers/crypto/", "cryptohash" }, -    { "net/bluetooth/", "bluetooth" }, -    { "drivers/input/", "inputdevices" }, -    { "drivers/cdrom/", "cdrom" }, -    { "drivers/hwmon/", "therm" }, -    { "drivers/iommu/", "memory" }, -    { "net/wireless/", "wireless" }, -    { "drivers/nvme/", "hdd" }, -    { "net/ethernet/", "network-interface" }, -    { "drivers/scsi/", "hdd" }, -    { "drivers/edac/", "memory" }, -    { "drivers/hid/", "inputdevices" }, -    { "drivers/gpu/", "monitor" }, -    { "drivers/i2c/", "memory" }, -    { "drivers/ata/", "hdd" }, -    { "drivers/usb/", "usb" }, -    { "drivers/pci/", "devices" }, -    { "drivers/net/", "network" }, -    { "drivers/mmc/", "media-removable" }, -    { "crypto/", "cryptohash" }, -    { "sound/", "audio" }, -    { "net/", "network-connections" }, -    { "fs/", "media-floppy" }, -    { } +    {"drivers/input/joystick/", ICON_JOYSTICK}, +    {"drivers/input/keyboard/", ICON_KEYBOARD}, +    {"drivers/media/usb/uvc/", ICON_CAMERA_WEB}, +    {"drivers/net/wireless/", ICON_WIRELESS}, +    {"drivers/net/ethernet/", ICON_NETWORK_INTERFACE}, +    {"drivers/input/mouse/", ICON_MOUSE}, +    {"drivers/bluetooth/", ICON_BLUETOOTH}, +    {"drivers/media/v4l", ICON_CAMERA_WEB}, +    {"arch/x86/crypto/", ICON_CRYPTOHASH}, +    {"drivers/crypto/", ICON_CRYPTOHASH}, +    {"net/bluetooth/", ICON_BLUETOOTH}, +    {"drivers/input/", ICON_INPUTDEVICES}, +    {"drivers/cdrom/", ICON_CDROM}, +    {"drivers/hwmon/", ICON_THERM}, +    {"drivers/iommu/", ICON_MEMORY}, +    {"net/wireless/", ICON_WIRELESS}, +    {"drivers/nvme/", ICON_HDD}, +    {"net/ethernet/", ICON_NETWORK_INTERFACE}, +    {"drivers/scsi/", ICON_HDD}, +    {"drivers/edac/", ICON_MEMORY}, +    {"drivers/hid/", ICON_INPUTDEVICES}, +    {"drivers/gpu/", ICON_MONITOR}, +    {"drivers/i2c/", ICON_MEMORY}, +    {"drivers/ata/", ICON_HDD}, +    {"drivers/usb/", ICON_USB}, +    {"drivers/pci/", ICON_DEVICES}, +    {"drivers/net/", ICON_NETWORK}, +    {"drivers/mmc/", ICON_MEDIA_REMOVABLE}, +    {"crypto/", ICON_CRYPTOHASH}, +    {"sound/", ICON_AUDIO}, +    {"net/", ICON_NETWORK_CONNECTIONS}, +    {"fs/", ICON_MEDIA_FLOPPY}, +    {},  }; -static const gchar* get_module_icon(const char *path) +static GHashTable *module_icons; + +static void build_icon_table_iter(JsonObject *object, +                                  const gchar *key, +                                  JsonNode *value, +                                  gpointer user_data) +{ +    char *key_copy = g_strdup(key); +    char *p; + +    for (p = key_copy; *p; p++) { +        if (*p == '_') +            *p = '-'; +    } + +    enum icons icon; +    const gchar *value_str = json_node_get_string(value); +    for (icon = ICON_INVALID; icon < ICON_MAX; icon++) { +        const char *icon_name = icon_table[icon]; + +        if (!icon_name) +            continue; + +        if (g_str_equal(value_str, icon_name)) { +            g_hash_table_insert(module_icons, +                                key_copy, GINT_TO_POINTER(icon)); +            return; +        } +    } + +    g_free(key_copy); +} + +void kernel_module_icon_init(void) +{ +    gchar *icon_json; + +    static SyncEntry sync_entry = { +        .name = N_("Update kernel module icon table"), +        .file_name = "kernel-module-icons.json", +    }; +    sync_manager_add_entry(&sync_entry); + +    icon_json = g_build_filename(g_get_user_config_dir(), +                                 "hardinfo", "kernel-module-icons.json", +                                 NULL); + +    module_icons = g_hash_table_new(g_str_hash, g_str_equal); + +    if (!g_file_test(icon_json, G_FILE_TEST_EXISTS)) +        goto out; + +    JsonParser *parser = json_parser_new(); +    if (!json_parser_load_from_file(parser, icon_json, NULL)) +        goto out_destroy_parser; + +    JsonNode *root = json_parser_get_root(parser); +    if (json_node_get_node_type(root) != JSON_NODE_OBJECT) +        goto out_destroy_parser; + +    JsonObject *icons = json_node_get_object(root); +    if (!icons) +        goto out_destroy_parser; + +    json_object_foreach_member(icons, build_icon_table_iter, NULL); + +out_destroy_parser: +    g_object_unref(parser); + +out: +    g_free(icon_json); +} + +static const gchar* get_module_icon(const char *modname, const char *path)  { +    char *modname_temp = g_strdup(modname); +    char *p; +    for (p = modname_temp; *p; p++) { +        if (*p == '_') +            *p = '-'; +    } +    gpointer icon = g_hash_table_lookup(module_icons, modname_temp); +    g_free(modname_temp); +    if (icon) +        return icon_table[GPOINTER_TO_INT(icon)]; +      if (path == NULL) /* modinfo couldn't find module path */          return NULL; @@ -93,7 +231,7 @@ static const gchar* get_module_icon(const char *path)      for (i = 0; modules_icons[i].dir; i++) {          if (g_str_has_prefix(path_no_prefix, modules_icons[i].dir)) -            return modules_icons[i].icon; +            return icon_table[modules_icons[i].icon];      }      return NULL; @@ -185,7 +323,7 @@ void scan_modules_do(void) {          /* append this module to the list of modules */          module_list = h_strdup_cprintf("$%s$%s=%s\n", module_list, hashkey, modname,                                         description ? description : ""); -        icon = get_module_icon(filename); +        icon = get_module_icon(modname, filename);          module_icons = h_strdup_cprintf("Icon$%s$%s=%s.png\n", module_icons, hashkey,                                          modname, icon ? icon: "module"); | 
