diff options
Diffstat (limited to 'kernel')
| -rw-r--r-- | kernel/.cvsignore | 3 | ||||
| -rw-r--r-- | kernel/Makefile | 12 | ||||
| -rw-r--r-- | kernel/README | 46 | ||||
| -rwxr-xr-x | kernel/check_mar.pl | 31 | ||||
| -rwxr-xr-x | kernel/check_module_list.pl | 119 | ||||
| -rw-r--r-- | kernel/check_module_list.rpt | 2768 | ||||
| -rw-r--r-- | kernel/list_modules.pm | 448 | ||||
| -rw-r--r-- | kernel/modules.pl | 236 | ||||
| -rwxr-xr-x | kernel/update_kernel | 114 |
9 files changed, 3400 insertions, 377 deletions
diff --git a/kernel/.cvsignore b/kernel/.cvsignore deleted file mode 100644 index 827e0ba13..000000000 --- a/kernel/.cvsignore +++ /dev/null @@ -1,3 +0,0 @@ -modules.description -all.modules -all.kernels diff --git a/kernel/Makefile b/kernel/Makefile index 90fad04b6..8af08bbcc 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -1,13 +1,5 @@ -all: all.modules - -all.modules: ../mdk-stage1/mar/mar update_kernel list_modules.pm - `../tools/specific_arch ./update_kernel` - -../mdk-stage1/mar/mar: - make -C `dirname $@` - clean: - rm -rf *~ modules.description all.modules all.modules64 + rm -rf *~ check: - perl modules.pl check > /dev/null + perl -I. modules.pl check diff --git a/kernel/README b/kernel/README new file mode 100644 index 000000000..33a777fd2 --- /dev/null +++ b/kernel/README @@ -0,0 +1,46 @@ +Updating the module list contained in list_modules.pm is regrettably a +largely manual task. To find what has changed in the latest kernel, run + + ./check_module_list.pl /path/to/kernel-desktop-<version>.rpm + +This will extract information about the available kernel modules from the +RPM file and print a report to stdout. The report is in two parts. + +The first part filters the list of kernel modules to find drivers we are +interested in (pci/usb/firewire/pcmcia/dmi/acpi/hid/serio/mdio) and prints +a single line for each such module. If the module is already listed in +list_modules.pm, the line is prefixed by "#". The remainder of the line +contains the module path (relative to the root of the kernel source tree) +the module file name (excluding the .ko.xz suffix), and either the category +the module is listed under in list_modules.pm or, if the module is not already +listed, the module description. + +The second part lists each module that is already listed in list_modules.pm +and prints a single line for each such module. If the module is one of the +drivers listed in the first part of the report, the line is prefixed by "#". +If the module is a built-in module, the line is prefixed by "=". If the +module is not in the list of kernel modules obtained from the RPM, the line +is prefixed by "!". + +The upshot of this is that any lines prefixed by "#" can be ignored. Lines +prefixed by "!" represent modules listed in list_modules.pm that no longer +exist in the kernel (either because they've been renamed or because they are +obsolete). In the first part of the report, lines with no prefix represent +driver modules that could potentially be added to list_modules.pm, but this +will require some judgement on the part of the user. In the second part of +the report, lines with no prefix represent non-driver modules. These will +be modules that are included in the installer stage 1 image, but there is +no obvious way to check which ones are really needed. + +The output from check_module_list.pl after updating list_modules.pm should +be saved in check_module_list.rpt for reference when next updating. + +After updating the module lists in list_modules.pm, running + + perl -I. modules.pm check <kernel-version> + +will check whether there are any modules listed in pcitable.gz pr usbtable.gz +in /usr/share/ldetect-lst that are not also listed in list_modules.pm. The +specified kernel version needs to be installed on the system for this to work. +If <kernel-version> is omitted, the currently running kernel version will be +used. 'make check' will run this. diff --git a/kernel/check_mar.pl b/kernel/check_mar.pl deleted file mode 100755 index c288d83bd..000000000 --- a/kernel/check_mar.pl +++ /dev/null @@ -1,31 +0,0 @@ -#!/usr/bin/perl - -use MDK::Common; - -my $mar = '../mdk-stage1/mar/mar'; --x $mar or die "ERROR: Sorry, need $mar binary\n"; - -my %sanity_check = ( - hd => [ - if_(arch() !~ /x86_64/, 'aic7xxx'), - qw(sym53c8xx initio), - if_(arch() !~ /ppc/, 'advansys'), - ], - network => [ - qw(3c59x eepro100 tulip via-rhine ne2k-pci 8139too), - if_(arch() !~ /ppc|x86_64/, 'e100'), - if_(arch() !~ /ppc|ia64/, 'tlan'), - ], -); - -my $main_version = chomp_(cat_("all.kernels/.main")); - -foreach (keys %sanity_check) { - my $marfile = "all.modules/$main_version/${_}_modules.mar"; - -e $marfile or die "ERROR: missing $marfile\n"; - - my @l = map { /(\S+)\.o/ } `$mar -l $marfile`; - my @pbs = difference2($sanity_check{$_}, \@l); - - @pbs and die "ERROR: sanity check should prove that " . join(" ", @pbs) . " be part of $marfile\n"; -} diff --git a/kernel/check_module_list.pl b/kernel/check_module_list.pl new file mode 100755 index 000000000..e028c1d72 --- /dev/null +++ b/kernel/check_module_list.pl @@ -0,0 +1,119 @@ +#!/usr/bin/perl + +use lib './'; # use the local version of list_modules.pm + +use strict; +use MDK::Common; +use File::Basename; +use list_modules; + +if (@ARGV != 1) { + print "Usage: check_module_list.pl kernel-desktop-<version>.rpm\n"; + exit(1); +} +my $rpm = $ARGV[0]; +-f $rpm or die "Could not find RPM file '$rpm'\n"; + +my $kernel_version; +if ($rpm =~ /^kernel-(\w+)-(\d+\.\d+\.\d+)-(\d+\.mga\d+)/) { + $kernel_version = "$2-$1-$3"; +} else { + die "Failed to extract kernel version from RPM file name\n"; +} +print "* kernel version : $kernel_version\n"; + +my $cmd1 = "rpm2cpio $rpm | cpio --extract --to-stdout --quiet ./lib/modules/$kernel_version/modules.dep | sort"; +open(my $pipe1, '-|', $cmd1) or die "Failed to execute '$cmd1: $!'\n"; + +my @module_list; +while (<$pipe1>) { + my ($module, $discard) = split(':', $_); + push @module_list, $module; +} + +my $cmd2 = "rpm2cpio $rpm | cpio --extract --to-stdout --quiet ./lib/modules/$kernel_version/modules.alias"; +open(my $pipe2, '-|', $cmd2) or die "Failed to execute '$cmd2': $!\n"; + +my %module_types; +while (<$pipe2>) { + if ($_ =~ /alias\s+([a-z*]+):(\S+) (\S+)/) { + $module_types{$3} = $1 if $1 eq 'pci' || $1 eq 'usb' || $1 eq 'firewire' + || $1 eq 'pcmcia' || $1 eq 'dmi' || $1 eq 'acpi' + || $1 eq 'hid' || $1 eq 'serio' || $1 eq 'mdio'; + } +} + +my $cmd3 = "rpm2cpio $rpm | cpio --extract --to-stdout --quiet ./lib/modules/$kernel_version/modules.description"; +open(my $pipe3, '-|', $cmd3) or die "Failed to execute '$cmd3': $!\n"; + +my %module_descriptions; +while (<$pipe3>) { + if ($_ =~ /^(\S+)\s+(.*)$/) { + $module_descriptions{$1} = $2; + } +} + +my $cmd4 = "rpm2cpio $rpm | cpio --extract --to-stdout --quiet ./lib/modules/$kernel_version/modules.builtin"; +open(my $pipe4, '-|', $cmd4) or die "Failed to execute '$cmd4: $!'\n"; + +my %builtin_modules; +while (<$pipe4>) { + chomp($_); + my $path = dirname($_); + my $name = basename($_, '.ko'); + $builtin_modules{$name} = $path; +} + +print "**********************************************\n"; +print "* Listing driver modules found in the RPM file\n"; +print "**********************************************\n"; + +my %listed_in_rpm; +my %listed_in_drakx; + +foreach (@module_list) { + my $path = dirname($_); + my $name = basename($_, ".ko.xz"); + $listed_in_rpm{$name} = 1; + my $module_name = $name =~ s/-/_/gr; + my $type = $module_types{$module_name}; + $type ||= 'snd-sof' if $path =~ m|sound/soc/sof|; + $type ||= 'platform' if $path =~ m|drivers/platform/x86|; + # skip if this is not a recognised driver type + next if !defined($type); + my $category = list_modules::module2category($name); + if ($category) { + print("# $path $name $type $category\n"); + $listed_in_drakx{$name} = 1; + } else { + my $description = $module_descriptions{$name}; + print(" $path $name $type '$description'\n"); + } +} + +print "******************************************\n"; +print "* Listing modules found in list_modules.pm\n"; +print "******************************************\n"; + +my @mk = sort(keys %list_modules::l); +foreach my $mc (@mk) { + my $ml = $list_modules::l{$mc}; + my @sk = sort(keys %{$ml}); + foreach my $sc (@sk) { + my $sl = ${$ml}{$sc}; + foreach my $name (@$sl) { + if ($listed_in_drakx{$name}) { + print '# '; + } elsif ($listed_in_rpm{$name}) { + print ' '; + } elsif ($builtin_modules{$name}) { + print '= '; + } else { + print '! '; + } + print "$mc/$sc $name\n" + } + } +} + +1; diff --git a/kernel/check_module_list.rpt b/kernel/check_module_list.rpt new file mode 100644 index 000000000..d7255091f --- /dev/null +++ b/kernel/check_module_list.rpt @@ -0,0 +1,2768 @@ +* kernel version : 6.18.6-desktop-1.mga10 +********************************************** +* Listing driver modules found in the RPM file +********************************************** + kernel/drivers/accel/amdxdna amdxdna pci 'amdxdna driver' + kernel/drivers/accel/habanalabs habanalabs pci 'Driver for HabanaLabs's AI Accelerators' + kernel/drivers/accel/ivpu intel_vpu pci 'Driver for Intel NPU (Neural Processing Unit)' + kernel/drivers/accel/qaic qaic pci 'Qualcomm Cloud AI Accelerators Accel Driver' + kernel/drivers/ata acard-ahci pci 'ACard AHCI SATA low-level driver' +# kernel/drivers/ata ata_generic pci disk/sata +# kernel/drivers/ata ata_piix pci disk/sata +# kernel/drivers/ata pata_acpi pci disk/sata +# kernel/drivers/ata pata_ali pci disk/sata +# kernel/drivers/ata pata_amd pci disk/sata +# kernel/drivers/ata pata_artop pci disk/sata +# kernel/drivers/ata pata_atiixp pci disk/sata +# kernel/drivers/ata pata_atp867x pci disk/sata +# kernel/drivers/ata pata_cmd640 pci disk/sata +# kernel/drivers/ata pata_cmd64x pci disk/sata +# kernel/drivers/ata pata_cypress pci disk/sata +# kernel/drivers/ata pata_efar pci disk/sata +# kernel/drivers/ata pata_hpt366 pci disk/sata +# kernel/drivers/ata pata_hpt37x pci disk/sata +# kernel/drivers/ata pata_hpt3x2n pci disk/sata +# kernel/drivers/ata pata_hpt3x3 pci disk/sata +# kernel/drivers/ata pata_it8213 pci disk/sata +# kernel/drivers/ata pata_it821x pci disk/sata +# kernel/drivers/ata pata_jmicron pci disk/sata +# kernel/drivers/ata pata_marvell pci disk/sata +# kernel/drivers/ata pata_mpiix pci disk/sata +# kernel/drivers/ata pata_netcell pci disk/sata +# kernel/drivers/ata pata_ninja32 pci disk/sata +# kernel/drivers/ata pata_ns87410 pci disk/sata +# kernel/drivers/ata pata_ns87415 pci disk/sata +# kernel/drivers/ata pata_oldpiix pci disk/sata +# kernel/drivers/ata pata_optidma pci disk/sata +# kernel/drivers/ata pata_opti pci disk/sata +# kernel/drivers/ata pata_pcmcia pcmcia disk/pcmcia +# kernel/drivers/ata pata_pdc2027x pci disk/sata +# kernel/drivers/ata pata_pdc202xx_old pci disk/sata +# kernel/drivers/ata pata_piccolo pci disk/sata +# kernel/drivers/ata pata_radisys pci disk/sata +# kernel/drivers/ata pata_rdc pci disk/sata +# kernel/drivers/ata pata_rz1000 pci disk/sata +# kernel/drivers/ata pata_sch pci disk/sata +# kernel/drivers/ata pata_serverworks pci disk/sata +# kernel/drivers/ata pata_sil680 pci disk/sata +# kernel/drivers/ata pata_sis pci disk/sata +# kernel/drivers/ata pata_sl82c105 pci disk/sata +# kernel/drivers/ata pata_triflex pci disk/sata +# kernel/drivers/ata pata_via pci disk/sata +# kernel/drivers/ata pdc_adma pci disk/sata +# kernel/drivers/ata sata_inic162x pci disk/sata +# kernel/drivers/ata sata_mv pci disk/sata +# kernel/drivers/ata sata_nv pci disk/sata +# kernel/drivers/ata sata_promise pci disk/sata +# kernel/drivers/ata sata_qstor pci disk/sata +# kernel/drivers/ata sata_sil24 pci disk/sata +# kernel/drivers/ata sata_sil pci disk/sata +# kernel/drivers/ata sata_sis pci disk/sata +# kernel/drivers/ata sata_svw pci disk/sata +# kernel/drivers/ata sata_sx4 pci disk/sata +# kernel/drivers/ata sata_uli pci disk/sata +# kernel/drivers/ata sata_via pci disk/sata +# kernel/drivers/ata sata_vsc pci disk/sata +# kernel/drivers/atm eni pci network/atm +# kernel/drivers/atm fore_200e pci network/atm +# kernel/drivers/atm he pci network/atm +# kernel/drivers/atm idt77252 pci network/atm +# kernel/drivers/atm iphase pci network/atm +# kernel/drivers/atm lanai pci network/atm +# kernel/drivers/atm solos-pci pci network/atm +# kernel/drivers/bcma bcma pci network/wireless +# kernel/drivers/block/mtip32xx mtip32xx pci disk/pcie +# kernel/drivers/bluetooth ath3k usb bus/bluetooth +# kernel/drivers/bluetooth bcm203x usb bus/bluetooth +# kernel/drivers/bluetooth bfusb usb bus/bluetooth +# kernel/drivers/bluetooth bluecard_cs pcmcia bus/bluetooth +# kernel/drivers/bluetooth bpa10x usb bus/bluetooth +# kernel/drivers/bluetooth bt3c_cs pcmcia bus/bluetooth +# kernel/drivers/bluetooth btintel_pcie pci bus/bluetooth +# kernel/drivers/bluetooth btusb usb bus/bluetooth +# kernel/drivers/bluetooth dtl1_cs pcmcia bus/bluetooth +# kernel/drivers/bluetooth hci_bcm4377 pci bus/bluetooth +# kernel/drivers/bus/mhi/host mhi_pci_generic pci network/raw +# kernel/drivers/char applicom pci various/char +# kernel/drivers/char/hw_random amd-rng pci various/crypto +# kernel/drivers/char/hw_random intel-rng pci various/crypto + kernel/drivers/char/ipmi ipmi_si pci 'Interface to the IPMI driver for the KCS, SMIC, and BT system interfaces.' + kernel/drivers/char/xillybus xillybus_pcie pci 'Xillybus driver for PCIe' + kernel/drivers/char/xillybus xillyusb usb 'Driver for XillyUSB FPGA IP Core' + kernel/drivers/comedi/drivers 8255_pci pci 'COMEDI - Generic PCI based 8255 Digital I/O boards' + kernel/drivers/comedi/drivers addi_apci_1032 pci 'ADDI-DATA APCI-1032, 32 channel DI boards' + kernel/drivers/comedi/drivers addi_apci_1500 pci 'ADDI-DATA APCI-1500, 16 channel DI / 16 channel DO boards' + kernel/drivers/comedi/drivers addi_apci_1516 pci 'ADDI-DATA APCI-1016/1516/2016, 16 channel DIO boards' + kernel/drivers/comedi/drivers addi_apci_1564 pci 'ADDI-DATA APCI-1564, 32 channel DI / 32 channel DO boards' + kernel/drivers/comedi/drivers addi_apci_16xx pci 'ADDI-DATA APCI-1648/1696, TTL I/O boards' + kernel/drivers/comedi/drivers addi_apci_2032 pci 'ADDI-DATA APCI-2032, 32 channel DO boards' + kernel/drivers/comedi/drivers addi_apci_2200 pci 'ADDI-DATA APCI-2200 Relay board, optically isolated' + kernel/drivers/comedi/drivers addi_apci_3120 pci 'ADDI-DATA APCI-3120, Analog input board' + kernel/drivers/comedi/drivers addi_apci_3501 pci 'ADDI-DATA APCI-3501 Analog output board' + kernel/drivers/comedi/drivers addi_apci_3xxx pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers adl_pci6208 pci 'Comedi driver for ADLink 6208 series cards' + kernel/drivers/comedi/drivers adl_pci7250 pci 'Comedi driver for ADLink PCI-7250 series boards' + kernel/drivers/comedi/drivers adl_pci7x3x pci 'ADLINK PCI-723x/743x Isolated Digital I/O boards' + kernel/drivers/comedi/drivers adl_pci8164 pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers adv_pci1720 pci 'Comedi driver for Advantech PCI-1720 Analog Output board' + kernel/drivers/comedi/drivers adv_pci1723 pci 'Advantech PCI-1723 Comedi driver' + kernel/drivers/comedi/drivers adv_pci1724 pci 'Advantech PCI-1724U Comedi driver' + kernel/drivers/comedi/drivers adv_pci1760 pci 'Comedi driver for Advantech PCI-1760' + kernel/drivers/comedi/drivers amplc_pci236 pci 'Comedi driver for Amplicon PCI236 DIO boards' + kernel/drivers/comedi/drivers amplc_pci263 pci 'Comedi driver for Amplicon PCI263 relay board' + kernel/drivers/comedi/drivers cb_pcidas64 pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers cb_pcidda pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers cb_pcimdda pci 'Comedi low-level driver for the Computerboards PCIM-DDA series. Currently only supports PCIM-DDA06-16 (which also happens to be the only board in this series. :) ) ' + kernel/drivers/comedi/drivers contec_pci_dio pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers daqboard2000 pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers dt3000 pci 'Comedi driver for Data Translation DT3000 series boards' + kernel/drivers/comedi/drivers dt9812 usb 'Comedi DT9812 driver' + kernel/drivers/comedi/drivers dyna_pci10xx pci 'Comedi based drivers for Dynalog PCI DAQ cards' + kernel/drivers/comedi/drivers gsc_hpdi pci 'Comedi driver for General Standards PCI-HPDI32/PMC-HPDI32' + kernel/drivers/comedi/drivers icp_multi pci 'Comedi driver for Inova ICP_MULTI board' + kernel/drivers/comedi/drivers jr3_pci pci 'Comedi driver for JR3/PCI force sensor board' + kernel/drivers/comedi/drivers ke_counter pci 'Comedi driver for Kolter Electronic Counter Card' + kernel/drivers/comedi/drivers me_daq pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers mf6x4 pci 'Comedi MF634 and MF624 DAQ cards driver' + kernel/drivers/comedi/drivers ni_6527 pci 'Comedi driver for National Instruments PCI-6527' + kernel/drivers/comedi/drivers ni_65xx pci 'Comedi driver for NI PCI-65xx static dio boards' + kernel/drivers/comedi/drivers ni_660x pci 'Comedi driver for NI 660x counter/timer boards' + kernel/drivers/comedi/drivers ni_670x pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers ni_daq_700 pcmcia 'Comedi driver for National Instruments PCMCIA DAQCard-700 DIO/AI' + kernel/drivers/comedi/drivers ni_daq_dio24 pcmcia 'Comedi driver for National Instruments PCMCIA DAQ-Card DIO-24' + kernel/drivers/comedi/drivers ni_mio_cs pcmcia 'Comedi driver for National Instruments DAQCard E series' + kernel/drivers/comedi/drivers ni_pcidio pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers ni_pcimio pci 'Comedi low-level driver' + kernel/drivers/comedi/drivers ni_usb6501 usb 'Comedi driver for National Instruments USB-6501' + kernel/drivers/comedi/drivers quatech_daqp_cs pcmcia 'Comedi driver for Quatech DAQP PCMCIA data capture cards' + kernel/drivers/comedi/drivers s626 pci 'Sensoray 626 Comedi driver module' + kernel/drivers/comedi/drivers usbduxfast usb 'USB-DUXfast, BerndPorr@f2s.com' + kernel/drivers/comedi/drivers usbdux usb 'Stirling/ITL USB-DUX -- Bernd.Porr@f2s.com' + kernel/drivers/comedi/drivers usbduxsigma usb 'Stirling/ITL USB-DUX SIGMA -- mail@berndporr.me.uk' + kernel/drivers/comedi/drivers vmk80xx usb 'Velleman USB Board Low-Level Driver' + kernel/drivers/counter intel-qep pci 'Intel Quadrature Encoder Peripheral driver' +# kernel/drivers/crypto/cavium/nitrox n5pf pci various/crypto + kernel/drivers/crypto/ccp ccp pci 'AMD Secure Processor driver' + kernel/drivers/crypto/inside-secure crypto_safexcel pci 'Support for SafeXcel cryptographic engines: EIP97 & EIP197' + kernel/drivers/crypto/intel/qat/qat_420xx qat_420xx pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_4xxx qat_4xxx pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_6xxx qat_6xxx pci 'Intel(R) QuickAssist Technology for GEN6 Devices' + kernel/drivers/crypto/intel/qat/qat_c3xxx qat_c3xxx pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_c3xxxvf qat_c3xxxvf pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_c62x qat_c62x pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_c62xvf qat_c62xvf pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_dh895xcc qat_dh895xcc pci 'Intel(R) QuickAssist Technology' + kernel/drivers/crypto/intel/qat/qat_dh895xccvf qat_dh895xccvf pci 'Intel(R) QuickAssist Technology' + kernel/drivers/cxl cxl_pci pci 'CXL: PCI manageability' + kernel/drivers/dma/amd/ae4dma ae4dma pci 'AMD AE4DMA driver' + kernel/drivers/dma/amd/ptdma ptdma pci 'AMD PassThru DMA driver' + kernel/drivers/dma/dw dw_dmac_pci pci 'Synopsys DesignWare DMA Controller PCI driver' + kernel/drivers/dma/dw-edma dw-edma-pcie pci 'Synopsys DesignWare eDMA PCIe driver' + kernel/drivers/dma/idxd idxd pci 'Intel Data Streaming Accelerator and In-Memory Analytics Accelerator common driver' + kernel/drivers/dma/ioat ioatdma pci 'Intel I/OAT DMA Linux driver' + kernel/drivers/dma plx_dma pci 'PLX ExpressLane PEX PCI Switch DMA Engine' + kernel/drivers/edac e752x_edac pci 'MC support for Intel e752x/3100 memory controllers' + kernel/drivers/edac i3000_edac pci 'MC support for Intel 3000 memory hub controllers' + kernel/drivers/edac i3200_edac pci 'MC support for Intel 3200 memory hub controllers' + kernel/drivers/edac i5100_edac pci 'MC Driver for Intel I5100 memory controllers' + kernel/drivers/edac i5400_edac pci 'MC Driver for Intel I5400 memory controllers - Ver: 1.0.0' + kernel/drivers/edac i7300_edac pci 'MC Driver for Intel I7300 memory controllers - Ver: 1.0.0' + kernel/drivers/edac i7core_edac pci 'MC Driver for Intel i7 Core memory controllers - Ver: 1.0.0' + kernel/drivers/edac i82975x_edac pci 'MC support for Intel 82975 memory hub controllers' + kernel/drivers/edac ie31200_edac pci 'MC support for Intel Processor E31200 memory hub controllers' + kernel/drivers/edac igen6_edac pci 'MC Driver for Intel client SoC using In-Band ECC' + kernel/drivers/edac x38_edac pci 'MC support for Intel X38 memory hub controllers' +# kernel/drivers/firewire firewire-ohci pci bus/firewire + kernel/drivers/firewire nosy pci 'Snoop mode driver for TI pcilynx 1394 controllers' + kernel/drivers/gnss gnss-usb usb 'Generic USB GNSS receiver driver' + kernel/drivers/gpio gpio-amd8111 pci 'GPIO driver for AMD chipsets' + kernel/drivers/gpio gpio-ml-ioh pci 'OKI SEMICONDUCTOR ML-IOH series GPIO Driver' + kernel/drivers/gpio gpio-mpsse usb 'MPSSE GPIO driver' + kernel/drivers/gpio gpio-pcie-idio-24 pci 'ACCES PCIe-IDIO-24 GPIO driver' + kernel/drivers/gpio gpio-pci-idio-16 pci 'ACCES PCI-IDIO-16 GPIO driver' + kernel/drivers/gpu/drm/amd/amdgpu amdgpu pci 'AMD GPU' + kernel/drivers/gpu/drm/ast ast pci 'AST' + kernel/drivers/gpu/drm/gma500 gma500_gfx pci 'DRM driver for the Intel GMA500, GMA600, GMA3600, GMA3650' + kernel/drivers/gpu/drm/gud gud usb 'GUD USB Display driver' + kernel/drivers/gpu/drm/hyperv hyperv_drm pci 'DRM driver for Hyper-V synthetic video device' + kernel/drivers/gpu/drm/i915 i915 pci 'Intel Graphics' + kernel/drivers/gpu/drm/mgag200 mgag200 pci 'MGA G200 SE' + kernel/drivers/gpu/drm/nouveau nouveau pci 'nVidia Riva/TNT/GeForce/Quadro/Tesla/Tegra K1+' + kernel/drivers/gpu/drm/qxl qxl pci 'RH QXL' + kernel/drivers/gpu/drm/radeon radeon pci 'ATI Radeon' + kernel/drivers/gpu/drm/tiny appletbdrm usb 'Apple Touch Bar DRM Driver' + kernel/drivers/gpu/drm/tiny bochs pci 'DRM Support for bochs dispi vga interface (qemu stdvga)' + kernel/drivers/gpu/drm/tiny cirrus-qemu pci 'Cirrus driver for QEMU emulated device' + kernel/drivers/gpu/drm/tiny gm12u320 usb 'GM12U320 driver for USB projectors' + kernel/drivers/gpu/drm/udl udl usb 'KMS driver for the USB displaylink video adapters' + kernel/drivers/gpu/drm/vboxvideo vboxvideo pci 'Oracle VM VirtualBox Graphics Card' + kernel/drivers/gpu/drm/vmwgfx vmwgfx pci 'Standalone drm driver for the VMware SVGA device' + kernel/drivers/gpu/drm/xe xe pci 'Intel Xe2 Graphics' +# kernel/drivers/hid/amd-sfh-hid amd_sfh pci bus/hid +# kernel/drivers/hid hid-a4tech hid bus/hid +# kernel/drivers/hid hid-accutouch hid bus/hid +# kernel/drivers/hid hid-alps hid bus/hid +# kernel/drivers/hid hid-appleir hid bus/hid +# kernel/drivers/hid hid-apple hid bus/hid +# kernel/drivers/hid hid-appletb-bl hid bus/hid +# kernel/drivers/hid hid-appletb-kbd hid bus/hid +# kernel/drivers/hid hid-asus hid bus/hid +# kernel/drivers/hid hid-aureal hid bus/hid +# kernel/drivers/hid hid-axff hid bus/hid +# kernel/drivers/hid hid-belkin hid bus/hid +# kernel/drivers/hid hid-betopff hid bus/hid +# kernel/drivers/hid hid-bigbenff hid bus/hid +# kernel/drivers/hid hid-cherry hid bus/hid +# kernel/drivers/hid hid-chicony hid bus/hid +# kernel/drivers/hid hid-cmedia hid bus/hid +# kernel/drivers/hid hid-corsair hid bus/hid +# kernel/drivers/hid hid-corsair-void hid bus/hid +# kernel/drivers/hid hid-cougar hid bus/hid +# kernel/drivers/hid hid-cp2112 hid bus/hid +# kernel/drivers/hid hid-creative-sb0540 hid bus/hid +# kernel/drivers/hid hid-cypress hid bus/hid +# kernel/drivers/hid hid-dr hid bus/hid +# kernel/drivers/hid hid-elan hid bus/hid +# kernel/drivers/hid hid-elecom hid bus/hid +# kernel/drivers/hid hid-elo hid bus/hid +# kernel/drivers/hid hid-emsff hid bus/hid +# kernel/drivers/hid hid-evision hid bus/hid +# kernel/drivers/hid hid-ezkey hid bus/hid + kernel/drivers/hid hid-ft260 hid 'FTDI FT260 USB HID to I2C host bridge' +# kernel/drivers/hid hid-gaff hid bus/hid +# kernel/drivers/hid hid-gembird hid bus/hid +# kernel/drivers/hid hid-gfrm hid bus/hid +# kernel/drivers/hid hid-glorious hid bus/hid +# kernel/drivers/hid hid-google-hammer hid bus/hid +# kernel/drivers/hid hid-google-stadiaff hid bus/hid +# kernel/drivers/hid hid-gt683r hid bus/hid +# kernel/drivers/hid hid-gyration hid bus/hid +# kernel/drivers/hid hid-holtekff hid bus/hid +# kernel/drivers/hid hid-holtek-kbd hid bus/hid +# kernel/drivers/hid hid-holtek-mouse hid bus/hid +# kernel/drivers/hid hid-icade hid bus/hid +# kernel/drivers/hid hid-ite hid bus/hid +# kernel/drivers/hid hid-jabra hid bus/hid +# kernel/drivers/hid hid-kensington hid bus/hid +# kernel/drivers/hid hid-keytouch hid bus/hid +# kernel/drivers/hid hid-kye hid bus/hid +# kernel/drivers/hid hid-kysona hid bus/hid +# kernel/drivers/hid hid-lcpower hid bus/hid +# kernel/drivers/hid hid-led hid bus/hid +# kernel/drivers/hid hid-lenovo hid bus/hid +# kernel/drivers/hid hid-letsketch hid bus/hid +# kernel/drivers/hid hid-lg-g15 hid bus/hid +# kernel/drivers/hid hid-logitech-dj hid bus/hid +# kernel/drivers/hid hid-logitech-hidpp hid bus/hid +# kernel/drivers/hid hid-logitech hid bus/hid +# kernel/drivers/hid hid-macally hid bus/hid +# kernel/drivers/hid hid-magicmouse hid bus/hid +# kernel/drivers/hid hid-maltron hid bus/hid + kernel/drivers/hid hid-mcp2200 hid 'MCP2200 Microchip HID USB to GPIO bridge' + kernel/drivers/hid hid-mcp2221 hid 'MCP2221 Microchip HID USB to I2C master bridge' +# kernel/drivers/hid hid-megaworld hid bus/hid +# kernel/drivers/hid hid-mf hid bus/hid +# kernel/drivers/hid hid-microsoft hid bus/hid +# kernel/drivers/hid hid-monterey hid bus/hid +# kernel/drivers/hid hid-multitouch hid bus/hid +# kernel/drivers/hid hid-nintendo hid bus/hid + kernel/drivers/hid hid-nti hid 'HID driver for Network Technologies USB-SUN keyboard adapter' +# kernel/drivers/hid hid-ntrig hid bus/hid +# kernel/drivers/hid hid-nvidia-shield hid bus/hid +# kernel/drivers/hid hid-ortek hid bus/hid +# kernel/drivers/hid hid-penmount hid bus/hid +# kernel/drivers/hid hid-petalynx hid bus/hid +# kernel/drivers/hid hid-picolcd hid bus/hid +# kernel/drivers/hid hid-plantronics hid bus/hid +# kernel/drivers/hid hid-playstation hid bus/hid +# kernel/drivers/hid hid-pl hid bus/hid +# kernel/drivers/hid hid-primax hid bus/hid +# kernel/drivers/hid hid-prodikeys hid bus/hid +# kernel/drivers/hid hid-pxrc hid bus/hid +# kernel/drivers/hid hid-razer hid bus/hid +# kernel/drivers/hid hid-redragon hid bus/hid +# kernel/drivers/hid hid-retrode hid bus/hid +# kernel/drivers/hid hid-rmi hid bus/hid +# kernel/drivers/hid hid-roccat-arvo hid bus/hid +# kernel/drivers/hid hid-roccat-isku hid bus/hid +# kernel/drivers/hid hid-roccat-kone hid bus/hid +# kernel/drivers/hid hid-roccat-koneplus hid bus/hid +# kernel/drivers/hid hid-roccat-konepure hid bus/hid +# kernel/drivers/hid hid-roccat-kovaplus hid bus/hid +# kernel/drivers/hid hid-roccat-lua hid bus/hid +# kernel/drivers/hid hid-roccat-pyra hid bus/hid +# kernel/drivers/hid hid-roccat-ryos hid bus/hid +# kernel/drivers/hid hid-roccat-savu hid bus/hid +# kernel/drivers/hid hid-saitek hid bus/hid +# kernel/drivers/hid hid-samsung hid bus/hid +# kernel/drivers/hid hid-semitek hid bus/hid +# kernel/drivers/hid hid-sensor-hub hid bus/hid +# kernel/drivers/hid hid-sigmamicro hid bus/hid +# kernel/drivers/hid hid-sjoy hid bus/hid +# kernel/drivers/hid hid-sony hid bus/hid +# kernel/drivers/hid hid-speedlink hid bus/hid +# kernel/drivers/hid hid-steam hid bus/hid +# kernel/drivers/hid hid-steelseries hid bus/hid +# kernel/drivers/hid hid-sunplus hid bus/hid +# kernel/drivers/hid hid-thrustmaster hid bus/hid +# kernel/drivers/hid hid-tivo hid bus/hid +# kernel/drivers/hid hid-tmff hid bus/hid +# kernel/drivers/hid hid-topre hid bus/hid +# kernel/drivers/hid hid-topseed hid bus/hid +# kernel/drivers/hid hid-twinhan hid bus/hid +# kernel/drivers/hid hid-u2fzero hid bus/hid +# kernel/drivers/hid hid-uclogic hid bus/hid +# kernel/drivers/hid hid-udraw-ps3 hid bus/hid +# kernel/drivers/hid hid-universal-pidff hid bus/hid +# kernel/drivers/hid hid-viewsonic hid bus/hid +# kernel/drivers/hid hid-vivaldi hid bus/hid +# kernel/drivers/hid hid-vrc2 hid bus/hid +# kernel/drivers/hid hid-waltop hid bus/hid +# kernel/drivers/hid hid-wiimote hid bus/hid +# kernel/drivers/hid hid-winwing hid bus/hid +# kernel/drivers/hid hid-xiaomi hid bus/hid +# kernel/drivers/hid hid-xinmo hid bus/hid +# kernel/drivers/hid hid-zpff hid bus/hid +# kernel/drivers/hid hid-zydacron hid bus/hid +# kernel/drivers/hid/intel-ish-hid intel-ish-ipc pci bus/hid +# kernel/drivers/hid/intel-thc-hid intel-quicki2c pci bus/hid +# kernel/drivers/hid/intel-thc-hid intel-quickspi pci bus/hid +# kernel/drivers/hid wacom hid bus/hid + kernel/drivers/hwmon aquacomputer_d5next hid 'Hwmon driver for Aquacomputer devices' + kernel/drivers/hwmon asus_rog_ryujin hid 'Hwmon driver for Asus ROG Ryujin II 360 AIO cooler' + kernel/drivers/hwmon corsair-cpro hid 'Corsair Commander Pro controller driver' + kernel/drivers/hwmon corsair-psu hid 'Linux driver for Corsair power supplies with HID sensors interface' + kernel/drivers/hwmon fam15h_power pci 'AMD Family 15h CPU processor power monitor' + kernel/drivers/hwmon gigabyte_waterforce hid 'Hwmon driver for Gigabyte AORUS Waterforce AIO coolers' + kernel/drivers/hwmon i5500_temp pci 'Intel 5500/5520/X58 chipset thermal sensor driver' + kernel/drivers/hwmon i5k_amb pci 'Intel 5000 chipset FB-DIMM AMB temperature sensor' + kernel/drivers/hwmon ibmaem dmi 'IBM AEM power/temp/energy sensor driver' + kernel/drivers/hwmon ibmpex dmi 'IBM PowerExecutive power/temperature sensor driver' + kernel/drivers/hwmon k10temp pci 'AMD Family 10h+ CPU core temperature monitor' + kernel/drivers/hwmon k8temp pci 'AMD K8 core temperature monitor' + kernel/drivers/hwmon nzxt-kraken2 hid 'Hwmon driver for NZXT Kraken X42/X52/X62/X72 coolers' + kernel/drivers/hwmon nzxt-kraken3 hid 'Hwmon driver for NZXT Kraken X53/X63/X73, Z53/Z63/Z73 coolers' + kernel/drivers/hwmon nzxt-smart2 hid 'Driver for NZXT RGB & Fan Controller/Smart Device V2' + kernel/drivers/hwmon powerz usb 'ChargerLAB POWER-Z USB-C tester' + kernel/drivers/hwmon sis5595 pci 'SiS 5595 Sensor device' + kernel/drivers/hwmon via686a pci 'VIA 686A Sensor device' + kernel/drivers/hwmon vt8231 pci 'VT8231 sensors' + kernel/drivers/hwtracing/intel_th intel_th_pci pci 'Intel(R) Trace Hub PCI controller driver' +# kernel/drivers/i2c/busses i2c-ali1535 pci bus/i2c +# kernel/drivers/i2c/busses i2c-ali1563 pci bus/i2c +# kernel/drivers/i2c/busses i2c-ali15x3 pci bus/i2c +# kernel/drivers/i2c/busses i2c-amd756 pci bus/i2c +# kernel/drivers/i2c/busses i2c-amd8111 pci bus/i2c +# kernel/drivers/i2c/busses i2c-amd-mp2-pci pci bus/i2c + kernel/drivers/i2c/busses i2c-cp2615 usb 'CP2615 I2C bus driver' +# kernel/drivers/i2c/busses i2c-designware-pci pci bus/i2c + kernel/drivers/i2c/busses i2c-diolan-u2c usb 'i2c-diolan-u2c driver' +# kernel/drivers/i2c/busses i2c-i801 pci bus/i2c + kernel/drivers/i2c/busses i2c-ismt pci 'Intel SMBus Message Transport (iSMT) driver' + kernel/drivers/i2c/busses i2c-mchp-pci1xxxx pci 'Microchip Technology Inc. pci1xxxx I2C bus driver' +# kernel/drivers/i2c/busses i2c-nforce2 pci bus/i2c + kernel/drivers/i2c/busses i2c-nvidia-gpu pci 'Nvidia GPU I2C controller Driver' +# kernel/drivers/i2c/busses i2c-piix4 pci bus/i2c + kernel/drivers/i2c/busses i2c-robotfuzz-osif usb 'RobotFuzz OSIF driver' +# kernel/drivers/i2c/busses i2c-sis5595 pci bus/i2c +# kernel/drivers/i2c/busses i2c-sis630 pci bus/i2c +# kernel/drivers/i2c/busses i2c-sis96x pci bus/i2c + kernel/drivers/i2c/busses i2c-taos-evm serio 'TAOS evaluation module driver' + kernel/drivers/i2c/busses i2c-tiny-usb usb 'i2c-tiny-usb driver v1.0' +# kernel/drivers/i2c/busses i2c-via pci bus/i2c +# kernel/drivers/i2c/busses i2c-viapro pci bus/i2c + kernel/drivers/i3c/master/mipi-i3c-hci mipi-i3c-hci-pci pci 'MIPI I3C HCI driver on PCI bus' + kernel/drivers/infiniband/hw/efa efa pci 'Elastic Fabric Adapter (EFA)' + kernel/drivers/infiniband/hw/erdma erdma pci 'Alibaba elasticRDMA adapter driver' +# kernel/drivers/infiniband/hw/hfi1 hfi1 pci network/gigabit + kernel/drivers/infiniband/hw/mthca ib_mthca pci 'Mellanox InfiniBand HCA low-level driver' + kernel/drivers/infiniband/hw/usnic usnic_verbs pci 'Cisco VIC (usNIC) Verbs Driver' + kernel/drivers/infiniband/hw/vmw_pvrdma vmw_pvrdma pci 'VMware Paravirtual RDMA driver' +# kernel/drivers/input/gameport emu10k1-gp pci multimedia/gameport +# kernel/drivers/input/gameport fm801-gp pci multimedia/gameport + kernel/drivers/input/joystick fsia6b serio 'FS-iA6B iBus RC receiver' +# kernel/drivers/input/joystick/iforce iforce-serio serio input/joystick +# kernel/drivers/input/joystick/iforce iforce-usb usb input/joystick +# kernel/drivers/input/joystick magellan serio input/joystick +# kernel/drivers/input/joystick pxrc usb input/joystick +# kernel/drivers/input/joystick spaceball serio input/joystick +# kernel/drivers/input/joystick spaceorb serio input/joystick +# kernel/drivers/input/joystick stinger serio input/joystick + kernel/drivers/input/joystick twidjoy serio 'Handykey Twiddler keyboard as a joystick driver' +# kernel/drivers/input/joystick warrior serio input/joystick +# kernel/drivers/input/joystick xpad usb input/joystick + kernel/drivers/input/joystick zhenhua serio 'RC transmitter with 5-byte Zhen Hua protocol joystick driver' + kernel/drivers/input/keyboard atkbd serio 'AT and PS/2 keyboard driver' + kernel/drivers/input/keyboard lkkbd serio 'LK keyboard driver' + kernel/drivers/input/keyboard newtonkbd serio 'Newton keyboard driver' + kernel/drivers/input/keyboard stowaway serio 'Stowaway keyboard driver' + kernel/drivers/input/keyboard sunkbd serio 'Sun keyboard driver' + kernel/drivers/input/keyboard xtkbd serio 'XT keyboard driver' + kernel/drivers/input/misc apanel dmi 'Fujitsu Application Panel driver' + kernel/drivers/input/misc ati_remote2 usb 'ATI/Philips USB RF remote driver' + kernel/drivers/input/misc cm109 usb 'CM109 phone driver' + kernel/drivers/input/misc keyspan_remote usb 'Driver for the USB Keyspan remote control.' + kernel/drivers/input/misc powermate usb 'Griffin Technology, Inc PowerMate driver' + kernel/drivers/input/misc yealink usb 'Yealink phone driver' + kernel/drivers/input/mouse appletouch usb 'Apple PowerBook and MacBook USB touchpad driver' + kernel/drivers/input/mouse bcm5974 usb 'Apple USB BCM5974 multitouch driver' +# kernel/drivers/input/mouse psmouse serio various/mouse + kernel/drivers/input/mouse sermouse serio 'Serial mouse driver' +# kernel/drivers/input/mouse synaptics_usb usb various/mouse + kernel/drivers/input/mouse vsxxxaa serio 'Driver for DEC VSXXX-AA and -GA mice and VSXXX-AB tablet' +# kernel/drivers/input/serio pcips2 pci various/mouse + kernel/drivers/input/serio ps2mult serio 'TQC PS/2 Multiplexer driver' + kernel/drivers/input/serio serio_raw serio 'Raw serio driver' +# kernel/drivers/input/tablet acecad usb input/tablet +# kernel/drivers/input/tablet aiptek usb input/tablet + kernel/drivers/input/tablet hanwang usb 'USB Hanwang tablet driver' +# kernel/drivers/input/tablet kbtab usb input/tablet + kernel/drivers/input/tablet pegasus_notetaker usb 'Pegasus Mobile Notetaker Pen tablet driver' +# kernel/drivers/input/tablet wacom_serial4 serio input/tablet + kernel/drivers/input/touchscreen dynapro serio 'Dynapro serial touchscreen driver' + kernel/drivers/input/touchscreen egalax_ts_serial serio 'EETI Egalax serial touchscreen driver' + kernel/drivers/input/touchscreen elo serio 'Elo serial touchscreen driver' + kernel/drivers/input/touchscreen fujitsu_ts serio 'Fujitsu serial touchscreen driver' +# kernel/drivers/input/touchscreen gunze serio input/touchscreen + kernel/drivers/input/touchscreen hampshire serio 'Hampshire serial touchscreen driver' + kernel/drivers/input/touchscreen inexio serio 'iNexio serial touchscreen driver' +# kernel/drivers/input/touchscreen mtouch serio input/touchscreen + kernel/drivers/input/touchscreen penmount serio 'PenMount serial touchscreen driver' +# kernel/drivers/input/touchscreen sur40 usb input/touchscreen + kernel/drivers/input/touchscreen touchit213 serio 'Sahara TouchIT-213 serial touchscreen driver' + kernel/drivers/input/touchscreen touchright serio 'Touchright serial touchscreen driver' + kernel/drivers/input/touchscreen touchwin serio 'Touchwindow serial touchscreen driver' + kernel/drivers/input/touchscreen tsc40 serio 'TSC-10/25/40 serial touchscreen driver' +# kernel/drivers/input/touchscreen usbtouchscreen usb input/touchscreen + kernel/drivers/input/touchscreen wacom_w8001 serio 'Wacom W8001 serial touchscreen driver' +# kernel/drivers/isdn/hardware/mISDN avmfritz pci network/isdn +# kernel/drivers/isdn/hardware/mISDN hfcmulti pci network/isdn +# kernel/drivers/isdn/hardware/mISDN hfcpci pci network/isdn +# kernel/drivers/isdn/hardware/mISDN hfcsusb usb network/isdn +# kernel/drivers/isdn/hardware/mISDN mISDNinfineon pci network/isdn +# kernel/drivers/isdn/hardware/mISDN netjet pci network/isdn + kernel/drivers/isdn/hardware/mISDN speedfax pci 'mISDN driver for Sedlbauer Speedfax+ cards' + kernel/drivers/isdn/hardware/mISDN w6692 pci 'mISDN driver for Winbond w6692 based cards' + kernel/drivers/leds leds-ss4200 pci 'Intel NAS/Home Server ICH7 GPIO Driver' + kernel/drivers/media/cec/usb/extron-da-hd-4k-plus extron-da-hd-4k-plus-cec serio 'Extron DA HD 4K PLUS HDMI CEC driver' + kernel/drivers/media/cec/usb/pulse8 pulse8-cec serio 'Pulse Eight HDMI CEC driver' + kernel/drivers/media/cec/usb/rainshadow rainshadow-cec serio 'RainShadow Tech HDMI CEC driver' +# kernel/drivers/media/pci/b2c2 b2c2-flexcop-pci pci multimedia/dvb +# kernel/drivers/media/pci/bt8xx bt878 pci multimedia/tv +# kernel/drivers/media/pci/bt8xx bttv pci multimedia/tv + kernel/drivers/media/pci/cx18 cx18 pci 'CX23418 driver' +# kernel/drivers/media/pci/cx23885 cx23885 pci multimedia/tv + kernel/drivers/media/pci/cx25821 cx25821-alsa pci 'ALSA driver module for cx25821 based capture cards' +# kernel/drivers/media/pci/cx25821 cx25821 pci multimedia/tv +# kernel/drivers/media/pci/cx88 cx8800 pci multimedia/tv +# kernel/drivers/media/pci/cx88 cx8802 pci multimedia/tv +# kernel/drivers/media/pci/cx88 cx88-alsa pci multimedia/sound + kernel/drivers/media/pci/ddbridge ddbridge pci 'Digital Devices PCIe Bridge' +# kernel/drivers/media/pci/dm1105 dm1105 pci multimedia/dvb + kernel/drivers/media/pci/dt3155 dt3155 pci 'video4linux pci-driver for dt3155 frame grabber' + kernel/drivers/media/pci/intel/ipu3 ipu3-cio2 pci 'IPU3 CIO2 driver' + kernel/drivers/media/pci/intel/ipu6 intel-ipu6 pci 'Intel IPU6 PCI driver' +# kernel/drivers/media/pci/ivtv ivtv pci multimedia/tv + kernel/drivers/media/pci/mantis hopper pci 'HOPPER driver' + kernel/drivers/media/pci/mantis mantis pci 'MANTIS driver' + kernel/drivers/media/pci/mgb4 mgb4 pci 'Digiteq Automotive MGB4 Driver' +# kernel/drivers/media/pci/netup_unidvb netup-unidvb pci multimedia/dvb + kernel/drivers/media/pci/ngene ngene pci 'nGene' +# kernel/drivers/media/pci/pluto2 pluto2 pci multimedia/dvb +# kernel/drivers/media/pci/pt1 earth-pt1 pci multimedia/dvb + kernel/drivers/media/pci/pt3 earth-pt3 pci 'Earthsoft PT3 Driver' +# kernel/drivers/media/pci/saa7134 saa7134 pci multimedia/tv +# kernel/drivers/media/pci/saa7146 hexium_gemini pci multimedia/dvb +# kernel/drivers/media/pci/saa7146 hexium_orion pci multimedia/dvb +# kernel/drivers/media/pci/saa7146 mxb pci multimedia/tv +# kernel/drivers/media/pci/saa7164 saa7164 pci multimedia/tv + kernel/drivers/media/pci/smipcie smipcie pci 'SMI PCIe driver' + kernel/drivers/media/pci/solo6x10 solo6x10 pci 'Softlogic 6x10 MPEG4/H.264/G.723 CODEC V4L2/ALSA Driver' +# kernel/drivers/media/pci/ttpci budget-av pci multimedia/dvb +# kernel/drivers/media/pci/ttpci budget-ci pci multimedia/dvb +# kernel/drivers/media/pci/ttpci budget pci multimedia/dvb + kernel/drivers/media/pci/tw686x tw686x pci 'Driver for video frame grabber cards based on Intersil/Techwell TW686[4589]' + kernel/drivers/media/pci/zoran zr36067 pci 'Zoran-36057/36067 JPEG codec driver' +# kernel/drivers/media/platform/marvell cafe_ccic pci multimedia/webcam +# kernel/drivers/media/radio dsbr100 usb multimedia/usb_sound +# kernel/drivers/media/radio radio-keene usb multimedia/radio +# kernel/drivers/media/radio radio-ma901 usb multimedia/radio +# kernel/drivers/media/radio radio-maxiradio pci multimedia/radio +# kernel/drivers/media/radio radio-mr800 usb multimedia/radio +# kernel/drivers/media/radio radio-raremono usb multimedia/radio +# kernel/drivers/media/radio radio-shark usb multimedia/radio +# kernel/drivers/media/radio shark2 usb multimedia/radio +# kernel/drivers/media/radio/si470x radio-si470x-usb usb multimedia/radio +# kernel/drivers/media/radio/si4713 radio-usb-si4713 usb multimedia/radio +# kernel/drivers/media/rc ati_remote usb input/remote + kernel/drivers/media/rc igorplugusb usb 'IgorPlug-USB IR Receiver' + kernel/drivers/media/rc iguanair usb 'IguanaWorks USB IR Transceiver' + kernel/drivers/media/rc imon usb 'Driver for SoundGraph iMON MultiMedia IR/Display' + kernel/drivers/media/rc imon_raw usb 'Early raw iMON IR devices' + kernel/drivers/media/rc ir_toy usb 'Infrared Toy and IR Droid driver' + kernel/drivers/media/rc mceusb usb 'Windows Media Center Ed. eHome Infrared Transceiver device driver' + kernel/drivers/media/rc redrat3 usb 'RedRat3 USB IR Transceiver Driver' + kernel/drivers/media/rc streamzap usb 'Streamzap Remote Control driver' + kernel/drivers/media/rc ttusbir usb 'TechnoTrend USB IR Receiver' + kernel/drivers/media/rc xbox_remote usb 'Xbox DVD USB Remote Control' + kernel/drivers/media/usb/airspy airspy usb 'AirSpy SDR' + kernel/drivers/media/usb/as102 dvb-as102 usb 'Abilis Systems as10x usb driver' + kernel/drivers/media/usb/au0828 au0828 usb 'Driver for Auvitek AU0828 based products' +# kernel/drivers/media/usb/b2c2 b2c2-flexcop-usb usb multimedia/dvb + kernel/drivers/media/usb/cx231xx cx231xx usb 'Conexant cx231xx based USB video device driver' +# kernel/drivers/media/usb/dvb-usb dvb-usb-a800 usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb dvb-usb-af9005 usb 'Driver for Afatech 9005 DVB-T USB1.1 stick' + kernel/drivers/media/usb/dvb-usb dvb-usb-az6027 usb 'Driver for AZUREWAVE DVB-S/S2 USB2.0 (AZ6027)' +# kernel/drivers/media/usb/dvb-usb dvb-usb-cinergyT2 usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-cxusb usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-dib0700 usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-dibusb-mb usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-dibusb-mc usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-digitv usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-dtt200u usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-dtv5100 usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb dvb-usb-dw2102 usb 'Driver for DVBWorld DVB-S 2101, 2102, DVB-S2 2104, DVB-C 3101 USB2.0, TeVii S421, S480, S482, S600, S630, S632, S650, TeVii S660, S662, Prof 1100, 7500 USB2.0, Geniatech SU3000, T220, TechnoTrend S2-4600, Terratec Cinergy S2 devices' +# kernel/drivers/media/usb/dvb-usb dvb-usb-gp8psk usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb dvb-usb-m920x usb 'DVB Driver for ULI M920x' +# kernel/drivers/media/usb/dvb-usb dvb-usb-nova-t-usb2 usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb dvb-usb-opera usb 'Driver for Opera1 DVB-S device' + kernel/drivers/media/usb/dvb-usb dvb-usb-pctv452e usb 'Pinnacle PCTV HDTV USB DVB / TT connect S2-3600 Driver' + kernel/drivers/media/usb/dvb-usb dvb-usb-technisat-usb2 usb 'Driver for Technisat DVB-S/S2 USB 2.0 device' +# kernel/drivers/media/usb/dvb-usb dvb-usb-ttusb2 usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-umt-010 usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-vp702x usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb dvb-usb-vp7045 usb multimedia/dvb +# kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-af9015 usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-af9035 usb 'Afatech AF9035 driver' + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-anysee usb 'Driver Anysee E30 DVB-C & DVB-T USB2.0' + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-au6610 usb 'Driver for Alcor Micro AU6610 DVB-T USB2.0' + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-az6007 usb 'Driver for AzureWave 6007 DVB-C/T USB2.0 and clones' +# kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-ce6230 usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-dvbsky usb 'Driver for DVBSky USB' +# kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-ec168 usb multimedia/dvb + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-gl861 usb 'Driver MSI Mega Sky 580 DVB-T USB2.0 / GL861' + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-lmedm04 usb 'LME2510(C) DVB-S USB2.0' + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-mxl111sf usb 'Driver for MaxLinear MxL111SF' + kernel/drivers/media/usb/dvb-usb-v2 dvb-usb-rtl28xxu usb 'Realtek RTL28xxU DVB USB driver' + kernel/drivers/media/usb/dvb-usb-v2 zd1301 usb 'ZyDAS ZD1301 driver' +# kernel/drivers/media/usb/em28xx em28xx usb multimedia/tv + kernel/drivers/media/usb/go7007 go7007-loader usb 'firmware loader for go7007-usb' + kernel/drivers/media/usb/go7007 go7007-usb usb 'WIS GO7007 USB support' +# kernel/drivers/media/usb/gspca/gl860 gspca_gl860 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_benq usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_conex usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_cpia1 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_dtcs033 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_etoms usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_finepix usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_jeilinj usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_jl2005bcd usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_kinect usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_konica usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_mars usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_mr97310a usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_nw80x usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_ov519 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_ov534_9 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_ov534 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_pac207 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_pac7302 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_pac7311 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_se401 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sn9c2028 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sn9c20x usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sonixb usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sonixj usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca1528 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca500 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca501 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca505 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca506 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca508 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_spca561 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sq905c usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sq905 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sq930x usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_stk014 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_stk1135 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_stv0680 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_sunplus usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_t613 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_topro usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_touptek usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_tv8532 usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_vc032x usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_vicam usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_xirlink_cit usb multimedia/webcam +# kernel/drivers/media/usb/gspca gspca_zc3xx usb multimedia/webcam +# kernel/drivers/media/usb/gspca/m5602 gspca_m5602 usb multimedia/webcam +# kernel/drivers/media/usb/gspca/stv06xx gspca_stv06xx usb multimedia/webcam + kernel/drivers/media/usb/hackrf hackrf usb 'HackRF' + kernel/drivers/media/usb/hdpvr hdpvr usb 'Hauppauge HD PVR driver' + kernel/drivers/media/usb/msi2500 msi2500 usb 'Mirics MSi3101 SDR Dongle' +# kernel/drivers/media/usb/pvrusb2 pvrusb2 usb multimedia/tv +# kernel/drivers/media/usb/pwc pwc usb multimedia/webcam + kernel/drivers/media/usb/s2255 s2255drv usb 'Sensoray 2255 Video for Linux driver' +# kernel/drivers/media/usb/siano smsusb usb multimedia/dvb + kernel/drivers/media/usb/stk1160 stk1160 usb 'STK1160 driver' +# kernel/drivers/media/usb/ttusb-budget dvb-ttusb-budget usb multimedia/dvb +# kernel/drivers/media/usb/ttusb-dec ttusb_dec usb multimedia/dvb + kernel/drivers/media/usb/usbtv usbtv usb 'Fushicai USBTV007 Audio-Video Grabber Driver' +# kernel/drivers/media/usb/uvc uvcvideo usb multimedia/webcam + kernel/drivers/memstick/host jmb38x_ms pci 'JMicron jmb38x MemoryStick driver' + kernel/drivers/memstick/host r592 pci 'Ricoh R5C592 Memstick/Memstick PRO card reader driver' +# kernel/drivers/message/fusion mptfc pci disk/hardware_raid +# kernel/drivers/message/fusion mptsas pci disk/hardware_raid +# kernel/drivers/message/fusion mptspi pci disk/hardware_raid + kernel/drivers/mfd dln2 usb 'Core driver for the Diolan DLN2 interface adapter' +# kernel/drivers/mfd intel-lpss-pci pci various/other + kernel/drivers/mfd intel_quark_i2c_gpio pci 'Intel Quark MFD PCI driver for I2C & GPIO' + kernel/drivers/mfd janz-cmodio pci 'Janz CMOD-IO PCI MODULbus Carrier Board Driver' + kernel/drivers/mfd lpc_ich pci 'LPC interface for Intel ICH' + kernel/drivers/mfd lpc_sch pci 'LPC interface for Intel Poulsbo SCH' + kernel/drivers/mfd nct6694 usb 'Nuvoton NCT6694 core driver' + kernel/drivers/mfd rdc321x-southbridge pci 'RDC R-321x MFD southbridge driver' + kernel/drivers/mfd viperboard usb 'Nano River Technologies viperboard mfd core driver' + kernel/drivers/mfd vx855 pci 'Driver for the VIA VX855 chipset' + kernel/drivers/misc/bcm-vk bcm_vk pci 'Broadcom VK Host Driver' + kernel/drivers/misc/cardreader alcor_pci pci 'PCI driver for Alcor Micro AU6601 Secure Digital Host Controller Interface' +# kernel/drivers/misc/cardreader rtsx_pci pci disk/card_reader +# kernel/drivers/misc/cardreader rtsx_usb usb disk/card_reader + kernel/drivers/misc/cb710 cb710 pci 'ENE CB710 memory card reader driver' + kernel/drivers/misc dw-xdata-pcie pci 'Synopsys DesignWare xData PCIe driver' + kernel/drivers/misc/genwqe genwqe_card pci 'GenWQE Card' + kernel/drivers/misc hpilo pci 'hpilo' + kernel/drivers/misc/ibmasm ibmasm pci 'IBM ASM Service Processor Driver' + kernel/drivers/misc ics932s401 dmi 'ICS932S401 driver' + kernel/drivers/misc/keba cp500 pci 'KEBA CP500 system FPGA driver' + kernel/drivers/misc/mchp_pci1xxxx mchp_pci1xxxx_gp pci 'Microchip Technology Inc. PCI1xxxx GP expander' + kernel/drivers/misc/mei mei-me pci 'Intel(R) Management Engine Interface' + kernel/drivers/misc/mei mei-txe pci 'Intel(R) Trusted Execution Environment Interface' + kernel/drivers/misc phantom pci 'Sensable Phantom driver (PCI devices)' + kernel/drivers/misc/pvpanic pvpanic-pci pci 'pvpanic device driver' +# kernel/drivers/misc tifm_7xx1 pci disk/card_reader +# kernel/drivers/misc vmw_balloon dmi various/other + kernel/drivers/misc/vmw_vmci vmw_vmci pci 'VMware Virtual Machine Communication Interface.' +# kernel/drivers/mmc/host sdhci-pci pci disk/card_reader + kernel/drivers/mmc/host sdricoh_cs pcmcia 'Ricoh PCMCIA Secure Digital Interface driver' +# kernel/drivers/mmc/host toshsd pci disk/card_reader +# kernel/drivers/mmc/host ushc usb disk/card_reader +# kernel/drivers/mmc/host via-sdmmc pci disk/card_reader + kernel/drivers/mmc/host vub300 usb 'VUB300 USB to SD/MMC/SDIO adapter driver' + kernel/drivers/mtd/maps amd76xrom pci 'MTD map driver for BIOS chips on the AMD76X southbridge' + kernel/drivers/mtd/maps scb2_flash pci 'MTD map driver for Intel SCB2 BIOS Flash' + kernel/drivers/mtd/nand/raw cafe_nand pci 'NAND flash driver for OLPC CAFÉ chip' + kernel/drivers/mtd/nand/raw denali_pci pci 'PCI driver for Denali NAND controller' + kernel/drivers/mtd/nand/raw r852 pci 'Ricoh 85xx xD/smartmedia card reader driver' +# kernel/drivers/net/arcnet com20020_cs pcmcia network/wireless +# kernel/drivers/net/arcnet com20020-pci pci network/main + kernel/drivers/net/can/c_can c_can_pci pci 'PCI CAN bus driver for Bosch C_CAN/D_CAN controller' + kernel/drivers/net/can/kvaser_pciefd kvaser_pciefd pci 'CAN driver for Kvaser CAN/PCIe devices' + kernel/drivers/net/can/peak_canfd peak_pciefd pci 'Socket-CAN driver for PEAK PCAN PCIe/M.2 FD family cards' + kernel/drivers/net/can/sja1000 ems_pci pci 'Socket-CAN driver for EMS CPC-PCI/PCIe/104P CAN cards' + kernel/drivers/net/can/sja1000 ems_pcmcia pcmcia 'Socket-CAN driver for EMS CPC-CARD cards' + kernel/drivers/net/can/sja1000 f81601 pci 'Fintek F81601 PCIE to 2 CANBUS adaptor driver' + kernel/drivers/net/can/sja1000 kvaser_pci pci 'Socket-CAN driver for KVASER PCAN PCI cards' + kernel/drivers/net/can/sja1000 peak_pci pci 'Socket-CAN driver for PEAK PCAN PCI family cards' + kernel/drivers/net/can/sja1000 peak_pcmcia pcmcia 'CAN driver for PEAK-System PCAN-PC Cards' + kernel/drivers/net/can/sja1000 plx_pci pci 'Socket-CAN driver for PLX90xx PCI-bridge cards with the SJA1000 chips' + kernel/drivers/net/can/softing softing_cs pcmcia 'softing CANcard driver, links PCMCIA card to softing driver' + kernel/drivers/net/can/usb ems_usb usb 'CAN driver for EMS Dr. Thomas Wuensche CAN/USB interfaces' + kernel/drivers/net/can/usb esd_usb usb 'CAN driver for esd electronics gmbh CAN-USB/2, CAN-USB/3 and CAN-USB/Micro interfaces' + kernel/drivers/net/can/usb/etas_es58x etas_es58x usb 'Socket CAN driver for ETAS ES58X USB adapters' + kernel/drivers/net/can/usb f81604 usb 'Fintek F81604 USB to 2xCANBUS' + kernel/drivers/net/can/usb gs_usb usb 'Socket CAN device driver for Geschwister Schneider Technologie-, Entwicklungs- und Vertriebs UG. USB2.0 to CAN interfaces' + kernel/drivers/net/can/usb/kvaser_usb kvaser_usb usb 'CAN driver for Kvaser CAN/USB devices' + kernel/drivers/net/can/usb mcba_usb usb 'SocketCAN driver for Microchip CAN BUS Analyzer Tool' + kernel/drivers/net/can/usb/peak_usb peak_usb usb 'CAN driver for PEAK-System USB adapters' + kernel/drivers/net/can/usb ucan usb 'Driver for Theobroma Systems UCAN devices' + kernel/drivers/net/can/usb usb_8dev usb 'CAN driver for 8 devices USB2CAN interfaces' +# kernel/drivers/net/ethernet/3com 3c574_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/3com 3c589_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/3com 3c59x pci network/main +# kernel/drivers/net/ethernet/3com typhoon pci network/main +# kernel/drivers/net/ethernet/8390 axnet_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/8390 ne2k-pci pci network/main +# kernel/drivers/net/ethernet/8390 pcnet_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/adaptec starfire pci network/main +# kernel/drivers/net/ethernet/agere et131x pci network/gigabit +# kernel/drivers/net/ethernet/alteon acenic pci network/main +# kernel/drivers/net/ethernet/amazon/ena ena pci network/virtual +# kernel/drivers/net/ethernet/amd amd8111e pci network/main +# kernel/drivers/net/ethernet/amd nmclan_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/amd pcnet32 pci network/main + kernel/drivers/net/ethernet/amd/pds_core pds_core pci 'AMD/Pensando Core Driver' +# kernel/drivers/net/ethernet/amd/xgbe amd-xgbe pci network/gigabit +# kernel/drivers/net/ethernet/aquantia/atlantic atlantic pci network/gigabit +# kernel/drivers/net/ethernet/atheros/alx alx pci network/gigabit +# kernel/drivers/net/ethernet/atheros/atl1c atl1c pci network/gigabit +# kernel/drivers/net/ethernet/atheros/atl1e atl1e pci network/gigabit +# kernel/drivers/net/ethernet/atheros/atlx atl1 pci network/gigabit +# kernel/drivers/net/ethernet/atheros/atlx atl2 pci network/main +# kernel/drivers/net/ethernet/broadcom b44 pci network/main +# kernel/drivers/net/ethernet/broadcom/bnge bng_en pci network/gigabit +# kernel/drivers/net/ethernet/broadcom bnx2 pci network/gigabit +# kernel/drivers/net/ethernet/broadcom/bnx2x bnx2x pci network/gigabit +# kernel/drivers/net/ethernet/broadcom/bnxt bnxt_en pci network/gigabit +# kernel/drivers/net/ethernet/broadcom tg3 pci network/gigabit +# kernel/drivers/net/ethernet/brocade/bna bna pci network/gigabit +# kernel/drivers/net/ethernet/cadence macb_pci pci network/main + kernel/drivers/net/ethernet/cavium/common cavium_ptp pci 'cavium_ptp' +# kernel/drivers/net/ethernet/cavium/liquidio liquidio pci network/gigabit +# kernel/drivers/net/ethernet/cavium/liquidio liquidio_vf pci network/gigabit +# kernel/drivers/net/ethernet/cavium/thunder nicpf pci network/gigabit + kernel/drivers/net/ethernet/cavium/thunder nicvf pci 'Cavium Thunder NIC Virtual Function Driver' + kernel/drivers/net/ethernet/cavium/thunder thunder_bgx pci 'Cavium Thunder BGX/MAC Driver' + kernel/drivers/net/ethernet/cavium/thunder thunder_xcv pci 'Cavium Thunder RGX/XCV Driver' +# kernel/drivers/net/ethernet/chelsio/cxgb3 cxgb3 pci network/gigabit +# kernel/drivers/net/ethernet/chelsio/cxgb4 cxgb4 pci network/gigabit + kernel/drivers/net/ethernet/chelsio/cxgb4vf cxgb4vf pci 'Chelsio T4/T5/T6 Virtual Function (VF) Network Driver' +# kernel/drivers/net/ethernet/chelsio/cxgb cxgb pci network/gigabit +# kernel/drivers/net/ethernet/cisco/enic enic pci network/main +# kernel/drivers/net/ethernet/dec/tulip de2104x pci network/main +# kernel/drivers/net/ethernet/dec/tulip dmfe pci network/main +# kernel/drivers/net/ethernet/dec/tulip tulip pci network/main +# kernel/drivers/net/ethernet/dec/tulip uli526x pci network/main +# kernel/drivers/net/ethernet/dec/tulip winbond-840 pci network/main +# kernel/drivers/net/ethernet/dec/tulip xircom_cb pci network/pcmcia +# kernel/drivers/net/ethernet/dlink dl2k pci network/gigabit +# kernel/drivers/net/ethernet/dlink sundance pci network/main +# kernel/drivers/net/ethernet ec_bhf pci network/main +# kernel/drivers/net/ethernet/emulex/benet be2net pci network/gigabit +# kernel/drivers/net/ethernet fealnx pci network/main +# kernel/drivers/net/ethernet/fujitsu fmvj18x_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/fungible/funeth funeth pci network/main +# kernel/drivers/net/ethernet/google/gve gve pci network/gigabit +# kernel/drivers/net/ethernet/hisilicon/hibmcge hibmcge pci network/gigabit +# kernel/drivers/net/ethernet/huawei/hinic3 hinic3 pci network/gigabit +# kernel/drivers/net/ethernet/huawei/hinic hinic pci network/gigabit +# kernel/drivers/net/ethernet/intel/e1000 e1000 pci network/gigabit +# kernel/drivers/net/ethernet/intel/e1000e e1000e pci network/gigabit +# kernel/drivers/net/ethernet/intel e100 pci network/main +# kernel/drivers/net/ethernet/intel/fm10k fm10k pci network/main +# kernel/drivers/net/ethernet/intel/i40e i40e pci network/main +# kernel/drivers/net/ethernet/intel/iavf iavf pci network/main +# kernel/drivers/net/ethernet/intel/ice ice pci network/main + kernel/drivers/net/ethernet/intel/idpf idpf pci 'Intel(R) Infrastructure Data Path Function Linux Driver' +# kernel/drivers/net/ethernet/intel/igb igb pci network/gigabit + kernel/drivers/net/ethernet/intel/igbvf igbvf pci 'Intel(R) Gigabit Virtual Function Network Driver' +# kernel/drivers/net/ethernet/intel/igc igc pci network/gigabit +# kernel/drivers/net/ethernet/intel/ixgbe ixgbe pci network/gigabit + kernel/drivers/net/ethernet/intel/ixgbevf ixgbevf pci 'Intel(R) 10 Gigabit Virtual Function Network Driver' +# kernel/drivers/net/ethernet jme pci network/main +# kernel/drivers/net/ethernet/marvell/octeon_ep octeon_ep pci network/gigabit + kernel/drivers/net/ethernet/marvell/octeon_ep_vf octeon_ep_vf pci 'Marvell Octeon EndPoint NIC VF Driver' + kernel/drivers/net/ethernet/marvell/prestera prestera_pci pci 'Marvell Prestera switch PCI interface' +# kernel/drivers/net/ethernet/marvell skge pci network/gigabit +# kernel/drivers/net/ethernet/marvell sky2 pci network/gigabit +# kernel/drivers/net/ethernet/mellanox/mlx4 mlx4_core pci network/gigabit +# kernel/drivers/net/ethernet/mellanox/mlx5/core mlx5_core pci network/gigabit + kernel/drivers/net/ethernet/mellanox/mlxsw mlxsw_spectrum pci 'Mellanox Spectrum driver' + kernel/drivers/net/ethernet/meta/fbnic fbnic pci 'Meta(R) Host Network Interface Driver' + kernel/drivers/net/ethernet/micrel ksz884x pci 'KSZ8841/2 PCI network driver' + kernel/drivers/net/ethernet/microchip lan743x pci 'LAN743x PCIe Gigabit Ethernet Driver' +# kernel/drivers/net/ethernet/microsoft/mana mana pci network/main +# kernel/drivers/net/ethernet/myricom/myri10ge myri10ge pci network/gigabit +# kernel/drivers/net/ethernet/natsemi natsemi pci network/main +# kernel/drivers/net/ethernet/natsemi ns83820 pci network/gigabit +# kernel/drivers/net/ethernet/neterion s2io pci network/gigabit +# kernel/drivers/net/ethernet/netronome/nfp nfp pci network/main +# kernel/drivers/net/ethernet/nvidia forcedeth pci network/main +# kernel/drivers/net/ethernet/packetengines hamachi pci network/main +# kernel/drivers/net/ethernet/packetengines yellowfin pci network/gigabit +# kernel/drivers/net/ethernet/pensando/ionic ionic pci network/gigabit +# kernel/drivers/net/ethernet/qlogic/netxen netxen_nic pci network/gigabit +# kernel/drivers/net/ethernet/qlogic/qede qede pci network/main +# kernel/drivers/net/ethernet/qlogic qla3xxx pci network/gigabit +# kernel/drivers/net/ethernet/qlogic/qlcnic qlcnic pci network/gigabit +# kernel/drivers/net/ethernet/rdc r6040 pci network/main +# kernel/drivers/net/ethernet/realtek 8139cp pci network/main +# kernel/drivers/net/ethernet/realtek 8139too pci network/main +# kernel/drivers/net/ethernet/realtek r8169 pci network/gigabit + kernel/drivers/net/ethernet/realtek/rtase rtase pci 'Network Driver for the PCIe interface of Realtek Automotive Ethernet Switch' + kernel/drivers/net/ethernet/rocker rocker pci 'Rocker switch device driver' +# kernel/drivers/net/ethernet/sfc/falcon sfc-falcon pci network/gigabit +# kernel/drivers/net/ethernet/sfc sfc pci network/gigabit +# kernel/drivers/net/ethernet/sfc/siena sfc-siena pci network/gigabit +# kernel/drivers/net/ethernet/silan sc92031 pci network/main +# kernel/drivers/net/ethernet/sis sis190 pci network/gigabit +# kernel/drivers/net/ethernet/sis sis900 pci network/main +# kernel/drivers/net/ethernet/smsc epic100 pci network/main +# kernel/drivers/net/ethernet/smsc smc91c92_cs pcmcia network/pcmcia +# kernel/drivers/net/ethernet/smsc smsc9420 pci network/main + kernel/drivers/net/ethernet/stmicro/stmmac dwmac-intel pci 'INTEL 10/100/1000 Ethernet PCI driver' +# kernel/drivers/net/ethernet/sun cassini pci network/main +# kernel/drivers/net/ethernet/sun niu pci network/main +# kernel/drivers/net/ethernet/sun sungem pci network/main +# kernel/drivers/net/ethernet/sun sunhme pci network/main +# kernel/drivers/net/ethernet/synopsys dwc-xlgmac pci network/gigabit +# kernel/drivers/net/ethernet/tehuti tehuti pci network/gigabit +# kernel/drivers/net/ethernet/tehuti tn40xx pci network/gigabit +# kernel/drivers/net/ethernet/ti tlan pci network/main +# kernel/drivers/net/ethernet/via via-rhine pci network/main +# kernel/drivers/net/ethernet/via via-velocity pci network/gigabit +# kernel/drivers/net/ethernet/wangxun/ngbe ngbe pci network/gigabit + kernel/drivers/net/ethernet/wangxun/ngbevf ngbevf pci 'WangXun(R) Gigabit PCI Express Network Driver' +# kernel/drivers/net/ethernet/wangxun/txgbe txgbe pci network/gigabit + kernel/drivers/net/ethernet/wangxun/txgbevf txgbevf pci 'WangXun(R) 10/25/40 Gigabit Virtual Function Network Driver' +# kernel/drivers/net/ethernet/xircom xirc2ps_cs pcmcia network/pcmcia +# kernel/drivers/net/fddi defxx pci network/main +# kernel/drivers/net/fddi/skfp skfp pci network/main + kernel/drivers/net/hippi rrunner pci 'Essential RoadRunner HIPPI driver' + kernel/drivers/net/ieee802154 atusb usb 'ATUSB IEEE 802.15.4 Driver' + kernel/drivers/net/mctp mctp-usb usb 'MCTP USB transport' + kernel/drivers/net/mdio mdio-mvusb usb 'Marvell USB MDIO Adapter' +# kernel/drivers/net/mdio mdio-thunder pci network/main +# kernel/drivers/net/phy adin1100 mdio network/main +# kernel/drivers/net/phy adin mdio network/main +# kernel/drivers/net/phy air_en8811h mdio network/main +# kernel/drivers/net/phy amd mdio network/main +# kernel/drivers/net/phy/aquantia aquantia mdio network/main +# kernel/drivers/net/phy as21xxx mdio network/main +# kernel/drivers/net/phy ax88796b mdio network/main +# kernel/drivers/net/phy bcm54140 mdio network/main +# kernel/drivers/net/phy bcm7xxx mdio network/main +# kernel/drivers/net/phy bcm84881 mdio network/main +# kernel/drivers/net/phy broadcom mdio network/main +# kernel/drivers/net/phy cicada mdio network/main +# kernel/drivers/net/phy cortina mdio network/main +# kernel/drivers/net/phy davicom mdio network/main +# kernel/drivers/net/phy dp83640 mdio network/main +# kernel/drivers/net/phy dp83822 mdio network/main +# kernel/drivers/net/phy dp83848 mdio network/main +# kernel/drivers/net/phy dp83867 mdio network/main +# kernel/drivers/net/phy dp83869 mdio network/main +# kernel/drivers/net/phy dp83tc811 mdio network/main +# kernel/drivers/net/phy dp83td510 mdio network/main +# kernel/drivers/net/phy dp83tg720 mdio network/main +# kernel/drivers/net/phy et1011c mdio network/main +# kernel/drivers/net/phy icplus mdio network/main +# kernel/drivers/net/phy intel-xway mdio network/main +# kernel/drivers/net/phy lxt mdio network/main +# kernel/drivers/net/phy marvell10g mdio network/main +# kernel/drivers/net/phy marvell-88q2xxx mdio network/main +# kernel/drivers/net/phy marvell-88x2222 mdio network/main +# kernel/drivers/net/phy marvell mdio network/main +# kernel/drivers/net/phy/mediatek mtk-ge mdio network/main +# kernel/drivers/net/phy micrel mdio network/main +# kernel/drivers/net/phy microchip mdio network/main +# kernel/drivers/net/phy microchip_t1 mdio network/main +# kernel/drivers/net/phy microchip_t1s mdio network/main +# kernel/drivers/net/phy motorcomm mdio network/main +# kernel/drivers/net/phy/mscc mscc mdio network/main +# kernel/drivers/net/phy mxl-86110 mdio network/main +# kernel/drivers/net/phy mxl-gpy mdio network/main +# kernel/drivers/net/phy national mdio network/main +# kernel/drivers/net/phy ncn26000 mdio network/main +# kernel/drivers/net/phy nxp-c45-tja mdio network/main +# kernel/drivers/net/phy nxp-cbtx mdio network/main +# kernel/drivers/net/phy nxp-tja11xx mdio network/main +# kernel/drivers/net/phy/qcom at803x mdio network/main +# kernel/drivers/net/phy/qcom qca808x mdio network/main +# kernel/drivers/net/phy/qcom qca83xx mdio network/main +# kernel/drivers/net/phy qsemi mdio network/main +# kernel/drivers/net/phy/realtek realtek mdio network/main +# kernel/drivers/net/phy rockchip mdio network/main +# kernel/drivers/net/phy smsc mdio network/main +# kernel/drivers/net/phy ste10Xp mdio network/main +# kernel/drivers/net/phy teranetics mdio network/main +# kernel/drivers/net/phy uPD60620 mdio network/main +# kernel/drivers/net/phy vitesse mdio network/main +# kernel/drivers/net/usb aqc111 usb network/usb +# kernel/drivers/net/usb asix usb network/usb +# kernel/drivers/net/usb ax88179_178a usb network/gigabit +# kernel/drivers/net/usb catc usb network/usb + kernel/drivers/net/usb cdc_eem usb 'USB CDC EEM' +# kernel/drivers/net/usb cdc_ether usb network/usb +# kernel/drivers/net/usb cdc_mbim usb network/cellular + kernel/drivers/net/usb cdc_ncm usb 'USB CDC NCM host driver' + kernel/drivers/net/usb cdc-phonet usb 'USB CDC Phonet host interface' + kernel/drivers/net/usb cdc_subset usb 'Simple 'CDC Subset' USB networking links' +# kernel/drivers/net/usb ch9200 usb network/usb +# kernel/drivers/net/usb cx82310_eth usb network/main +# kernel/drivers/net/usb dm9601 usb network/usb + kernel/drivers/net/usb gl620a usb 'GL620-USB-A Host-to-Host Link cables' +# kernel/drivers/net/usb hso usb network/cellular +# kernel/drivers/net/usb huawei_cdc_ncm usb network/usb + kernel/drivers/net/usb int51x1 usb 'Intellon usb powerline adapter' + kernel/drivers/net/usb ipheth usb 'Apple iPhone USB Ethernet driver' + kernel/drivers/net/usb kalmia usb 'Samsung Kalmia USB network driver' +# kernel/drivers/net/usb kaweth usb network/usb +# kernel/drivers/net/usb lan78xx usb network/gigabit + kernel/drivers/net/usb lg-vl600 usb 'LG-VL600 modem's ethernet link' +# kernel/drivers/net/usb mcs7830 usb network/usb + kernel/drivers/net/usb net1080 usb 'NetChip 1080 based USB Host-to-Host Links' +# kernel/drivers/net/usb pegasus usb network/usb + kernel/drivers/net/usb plusb usb 'Prolific PL-2301/2302/25A1/27A1 USB Host to Host Link Driver' +# kernel/drivers/net/usb qmi_wwan usb network/wireless +# kernel/drivers/net/usb r8152 usb network/main +# kernel/drivers/net/usb r8153_ecm usb network/main + kernel/drivers/net/usb rndis_host usb 'USB Host side RNDIS driver' +# kernel/drivers/net/usb rtl8150 usb network/usb + kernel/drivers/net/usb sierra_net usb 'USB-to-WWAN Driver for Sierra Wireless modems' +# kernel/drivers/net/usb smsc75xx usb network/usb +# kernel/drivers/net/usb smsc95xx usb network/usb +# kernel/drivers/net/usb sr9700 usb network/wireless +# kernel/drivers/net/usb sr9800 usb network/wireless + kernel/drivers/net/usb zaurus usb 'Sharp Zaurus PDA, and compatible products' +# kernel/drivers/net/vmxnet3 vmxnet3 pci network/virtual +# kernel/drivers/net/wan farsync pci network/wan + kernel/drivers/net/wan pc300too pci 'Cyclades PC300 serial port driver' +# kernel/drivers/net/wan pci200syn pci network/wan +# kernel/drivers/net/wan wanxl pci network/wan +# kernel/drivers/net/wireless/admtek adm8211 pci network/wireless +# kernel/drivers/net/wireless/ath/ar5523 ar5523 usb network/wireless +# kernel/drivers/net/wireless/ath/ath10k ath10k_pci pci network/wireless +# kernel/drivers/net/wireless/ath/ath10k ath10k_usb usb network/wireless +# kernel/drivers/net/wireless/ath/ath11k ath11k_pci pci network/wireless +# kernel/drivers/net/wireless/ath/ath12k ath12k pci network/wireless +# kernel/drivers/net/wireless/ath/ath5k ath5k pci network/wireless +# kernel/drivers/net/wireless/ath/ath6kl ath6kl_usb usb network/wireless +# kernel/drivers/net/wireless/ath/ath9k ath9k_htc usb network/wireless +# kernel/drivers/net/wireless/ath/ath9k ath9k pci network/wireless +# kernel/drivers/net/wireless/ath/ath9k ath9k_pci_owl_loader pci network/wireless +# kernel/drivers/net/wireless/ath/carl9170 carl9170 usb network/wireless +# kernel/drivers/net/wireless/ath/wil6210 wil6210 pci network/wireless +# kernel/drivers/net/wireless/atmel at76c50x-usb usb network/wireless +# kernel/drivers/net/wireless/broadcom/brcm80211/brcmfmac brcmfmac usb network/wireless +# kernel/drivers/net/wireless/intel/ipw2x00 ipw2100 pci network/wireless +# kernel/drivers/net/wireless/intel/ipw2x00 ipw2200 pci network/wireless +# kernel/drivers/net/wireless/intel/iwlegacy iwl3945 pci network/wireless +# kernel/drivers/net/wireless/intel/iwlegacy iwl4965 pci network/wireless +# kernel/drivers/net/wireless/intel/iwlwifi iwlwifi pci network/wireless +# kernel/drivers/net/wireless/intersil/p54 p54pci pci network/wireless +# kernel/drivers/net/wireless/intersil/p54 p54usb usb network/wireless +# kernel/drivers/net/wireless/marvell/libertas_tf libertas_tf_usb usb network/wireless +# kernel/drivers/net/wireless/marvell/libertas usb8xxx usb network/wireless +# kernel/drivers/net/wireless/marvell/mwifiex mwifiex_pcie pci network/wireless +# kernel/drivers/net/wireless/marvell/mwifiex mwifiex_usb usb network/wireless +# kernel/drivers/net/wireless/marvell mwl8k pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt7601u mt7601u usb network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7603 mt7603e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7615 mt7615e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7615 mt7663u usb network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt76x0 mt76x0e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt76x0 mt76x0u usb network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt76x2 mt76x2e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt76x2 mt76x2u usb network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7915 mt7915e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7921 mt7921e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7921 mt7921u usb network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7925 mt7925e pci network/wireless +# kernel/drivers/net/wireless/mediatek/mt76/mt7925 mt7925u usb network/wireless + kernel/drivers/net/wireless/mediatek/mt76/mt7996 mt7996e pci 'MediaTek MT7996 MMIO helpers' +# kernel/drivers/net/wireless/purelifi/plfxlc plfxlc usb network/wireless +# kernel/drivers/net/wireless/quantenna/qtnfmac qtnfmac_pcie pci network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt2400pci pci network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt2500pci pci network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt2500usb usb network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt2800pci pci network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt2800usb usb network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt61pci pci network/wireless +# kernel/drivers/net/wireless/ralink/rt2x00 rt73usb usb network/wireless +# kernel/drivers/net/wireless/realtek/rtl818x/rtl8180 rtl818x_pci pci network/wireless +# kernel/drivers/net/wireless/realtek/rtl818x/rtl8187 rtl8187 usb network/wireless +# kernel/drivers/net/wireless/realtek/rtl8xxxu rtl8xxxu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee rtl8188ee pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce rtl8192ce pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192cu rtl8192cu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192de rtl8192de pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192du rtl8192du usb network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ee rtl8192ee pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192se rtl8192se pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723ae rtl8723ae pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8723be rtl8723be pci network/wireless +# kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae rtl8821ae pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8723de pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8723du usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8812au usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8814ae pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8814au usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8821au usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8821ce pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8821cu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8822be pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8822bu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8822ce pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw88 rtw88_8822cu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8851be pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8851bu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8852ae pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8852be pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8852bte pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8852bu usb network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8852ce pci network/wireless +# kernel/drivers/net/wireless/realtek/rtw89 rtw89_8922ae pci network/wireless +# kernel/drivers/net/wireless/rsi rsi_usb usb network/wireless +# kernel/drivers/net/wireless/zydas/zd1211rw zd1211rw usb network/wireless + kernel/drivers/net/wwan/iosm iosm pci 'IOSM Driver' + kernel/drivers/net/wwan/t7xx mtk_t7xx pci 'MediaTek PCIe 5G WWAN modem T7xx driver' + kernel/drivers/nfc/nfcmrvl nfcmrvl_usb usb 'Marvell NFC-over-USB driver' + kernel/drivers/nfc/pn533 pn533_usb usb 'PN533 USB driver ver 0.1' + kernel/drivers/nfc port100 usb 'NFC Port-100 series usb driver ver 0.1' + kernel/drivers/ntb/hw/amd ntb_hw_amd pci 'AMD(R) PCI-E Non-Transparent Bridge Driver' + kernel/drivers/ntb/hw/idt ntb_hw_idt pci 'IDT PCI-E Non-Transparent Bridge Driver' + kernel/drivers/ntb/hw/intel ntb_hw_intel pci 'Intel(R) PCI-E Non-Transparent Bridge Driver' + kernel/drivers/parport parport_cs pcmcia 'PCMCIA parallel port card driver' +# kernel/drivers/parport parport_pc pci various/other +# kernel/drivers/parport parport_serial pci various/other + kernel/drivers/pci/controller vmd pci 'Volume Management Device driver' + kernel/drivers/pci/hotplug cpcihp_zt5550 pci 'ZT5550 CompactPCI Hot Plug Driver' + kernel/drivers/pci pci-pf-stub pci 'SR-IOV PF stub driver with no functionality' +# kernel/drivers/pcmcia i82092 pci bus/pcmcia +# kernel/drivers/pcmcia pd6729 pci bus/pcmcia +# kernel/drivers/pcmcia yenta_socket pci bus/pcmcia + kernel/drivers/platform/chrome cros_hps_i2c acpi 'Driver for ChromeOS HPS' + kernel/drivers/platform/surface surface_gpe dmi 'Surface GPE/Lid Driver' +# kernel/drivers/platform/x86 acerhdf dmi various/other +# kernel/drivers/platform/x86 acer-wireless platform various/other +# kernel/drivers/platform/x86 acer-wmi platform various/other + kernel/drivers/platform/x86 adv_swbutton platform 'Advantech ACPI SW Button Driver' + kernel/drivers/platform/x86/amd amd_3d_vcache platform 'AMD 3D V-Cache Performance Optimizer Driver' + kernel/drivers/platform/x86/amd amd_isp4 platform 'AMD ISP4 Platform Driver' + kernel/drivers/platform/x86/amd/hsmp amd_hsmp platform 'AMD HSMP Platform Interface Driver' + kernel/drivers/platform/x86/amd/hsmp hsmp_acpi platform 'AMD HSMP Platform Interface Driver' + kernel/drivers/platform/x86/amd/hsmp hsmp_common platform 'AMD HSMP Common driver' + kernel/drivers/platform/x86/amd/pmc amd-pmc platform 'AMD PMC Driver' + kernel/drivers/platform/x86/amd/pmf amd-pmf platform 'AMD Platform Management Framework Driver' +# kernel/drivers/platform/x86 amilo-rfkill platform various/other +# kernel/drivers/platform/x86 apple-gmux platform various/other +# kernel/drivers/platform/x86 asus-laptop platform various/other +# kernel/drivers/platform/x86 asus-nb-wmi platform various/other + kernel/drivers/platform/x86 asus-tf103c-dock platform 'X86 Android tablets DSDT fixups driver' +# kernel/drivers/platform/x86 asus-wireless platform various/other +# kernel/drivers/platform/x86 asus-wmi platform various/other + kernel/drivers/platform/x86 barco-p50-gpio platform 'Barco P50 identify GPIOs driver' +# kernel/drivers/platform/x86 classmate-laptop platform various/other +# kernel/drivers/platform/x86 compal-laptop platform various/other + kernel/drivers/platform/x86 dasharo-acpi platform 'Dasharo ACPI Driver' +# kernel/drivers/platform/x86/dell alienware-wmi platform various/other +# kernel/drivers/platform/x86/dell dcdbas dmi various/other +# kernel/drivers/platform/x86/dell dell-laptop platform various/other + kernel/drivers/platform/x86/dell dell-lis3lv02d platform 'lis3lv02d i2c-client instantiation for ACPI SMO88xx devices' +# kernel/drivers/platform/x86/dell dell-pc platform various/other +# kernel/drivers/platform/x86/dell dell-rbtn platform various/other +# kernel/drivers/platform/x86/dell dell-smbios platform various/other +# kernel/drivers/platform/x86/dell dell-smo8800 platform various/other + kernel/drivers/platform/x86/dell dell-uart-backlight platform 'Dell AIO Serial Backlight driver' +# kernel/drivers/platform/x86/dell dell-wmi-aio platform various/other +# kernel/drivers/platform/x86/dell dell-wmi-ddv platform various/other +# kernel/drivers/platform/x86/dell dell-wmi-descriptor platform various/other +# kernel/drivers/platform/x86/dell dell-wmi platform various/other +# kernel/drivers/platform/x86/dell dell-wmi-led platform various/other + kernel/drivers/platform/x86/dell/dell-wmi-sysman dell-wmi-sysman platform 'Dell platform setting control interface' +# kernel/drivers/platform/x86 eeepc-laptop platform various/other +# kernel/drivers/platform/x86 eeepc-wmi platform various/other + kernel/drivers/platform/x86 firmware_attributes_class platform 'Firmware attributes class helper module' +# kernel/drivers/platform/x86 fujitsu-laptop platform various/other +# kernel/drivers/platform/x86 fujitsu-tablet platform various/other + kernel/drivers/platform/x86 gigabyte-wmi platform 'Gigabyte WMI temperature driver' +# kernel/drivers/platform/x86 gpd-pocket-fan platform various/other +# kernel/drivers/platform/x86 hdaps platform various/other +# kernel/drivers/platform/x86/hp hp_accel platform various/other + kernel/drivers/platform/x86/hp/hp-bioscfg hp-bioscfg platform 'HP BIOS Configuration Driver' +# kernel/drivers/platform/x86/hp hp-wmi platform various/other +# kernel/drivers/platform/x86 huawei-wmi platform various/other +# kernel/drivers/platform/x86 ibm_rtl platform various/other + kernel/drivers/platform/x86 inspur_platform_profile platform 'Platform Profile Support for Inspur' + kernel/drivers/platform/x86/intel/atomisp2 intel_atomisp2_led platform 'Intel atomisp2 camera LED driver' + kernel/drivers/platform/x86/intel/ifs intel_ifs platform 'Intel In Field Scan (IFS) device' + kernel/drivers/platform/x86/intel/int1092 intel_sar platform 'Platform device driver for INTEL MODEM BIOS SAR' + kernel/drivers/platform/x86/intel/int3472 intel_skl_int3472_common platform 'Intel SkyLake INT3472 ACPI Device Driver library' + kernel/drivers/platform/x86/intel/int3472 intel_skl_int3472_discrete platform 'Intel SkyLake INT3472 ACPI Discrete Device Driver' + kernel/drivers/platform/x86/intel/int3472 intel_skl_int3472_tps68470 platform 'Intel SkyLake INT3472 ACPI TPS68470 Device Driver' +# kernel/drivers/platform/x86/intel intel-bxtwc_tmu platform various/other + kernel/drivers/platform/x86/intel intel-bytcrc_pwrsrc platform 'Power-source driver for Bay Trail Crystal Cove PMIC' +# kernel/drivers/platform/x86/intel intel-chtdc_ti_pwrbtn platform various/other + kernel/drivers/platform/x86/intel intel-chtwc_int33fe platform 'Intel Cherry Trail ACPI INT33FE Type-C pseudo device driver' + kernel/drivers/platform/x86/intel intel-crystal_cove_charger platform 'Intel Bay Trail Crystal Cove external charger IRQ pass-through' +# kernel/drivers/platform/x86/intel intel-hid platform various/other +# kernel/drivers/platform/x86/intel intel-int0002_vgpio platform various/other + kernel/drivers/platform/x86/intel intel-ishtp_eclite platform 'ISH ISHTP eclite client opregion driver' + kernel/drivers/platform/x86/intel intel-mrfld_pwrbtn platform 'Power-button driver for Basin Cove PMIC' +# kernel/drivers/platform/x86/intel intel-oaktrail platform various/other + kernel/drivers/platform/x86/intel intel-plr_tpmi platform 'Intel TPMI PLR Driver' +# kernel/drivers/platform/x86/intel intel-punit_ipc platform various/other +# kernel/drivers/platform/x86/intel intel-rst platform various/other + kernel/drivers/platform/x86/intel intel-sdsi platform 'Intel On Demand (SDSi) driver' +# kernel/drivers/platform/x86/intel intel-smartconnect platform various/other + kernel/drivers/platform/x86/intel intel-tpmi_power_domains platform 'TPMI Power Domains Mapping' +# kernel/drivers/platform/x86/intel intel-vbtn platform various/other + kernel/drivers/platform/x86/intel intel-vsec pci 'Intel Extended Capabilities auxiliary bus driver' + kernel/drivers/platform/x86/intel intel-vsec_tpmi platform 'Intel TPMI enumeration module' +# kernel/drivers/platform/x86 intel_ips pci various/other + kernel/drivers/platform/x86/intel/pmc intel_pmc_core platform 'Intel PMC Core Driver' + kernel/drivers/platform/x86/intel/pmc intel_pmc_core_pltdrv platform 'Intel PMC Core platform driver' + kernel/drivers/platform/x86/intel/pmc intel_pmc_ssram_telemetry pci 'Intel PMC SSRAM Telemetry driver' + kernel/drivers/platform/x86/intel/pmt pmt_class platform 'Intel PMT Class driver' + kernel/drivers/platform/x86/intel/pmt pmt_crashlog platform 'Intel PMT Crashlog driver' + kernel/drivers/platform/x86/intel/pmt pmt_discovery platform 'Intel PMT Discovery driver' + kernel/drivers/platform/x86/intel/pmt pmt_telemetry platform 'Intel PMT Telemetry driver' + kernel/drivers/platform/x86 intel_scu_ipcutil platform 'Utility driver for intel scu ipc' + kernel/drivers/platform/x86 intel_scu_pltdrv platform 'Intel SCU platform driver' + kernel/drivers/platform/x86/intel/speed_select_if isst_if_common platform 'ISST common interface module' + kernel/drivers/platform/x86/intel/speed_select_if isst_if_mbox_msr platform 'Intel speed select interface mailbox driver' + kernel/drivers/platform/x86/intel/speed_select_if isst_if_mbox_pci pci 'Intel speed select interface pci mailbox driver' + kernel/drivers/platform/x86/intel/speed_select_if isst_if_mmio pci 'Intel speed select interface mmio driver' + kernel/drivers/platform/x86/intel/speed_select_if isst_tpmi_core platform 'ISST TPMI interface module' + kernel/drivers/platform/x86/intel/speed_select_if isst_tpmi platform 'Intel TPMI SST Driver' + kernel/drivers/platform/x86/intel/uncore-frequency intel-uncore-frequency-common platform 'Intel Uncore Frequency Common Module' + kernel/drivers/platform/x86/intel/uncore-frequency intel-uncore-frequency platform 'Intel Uncore Frequency Limits Driver' + kernel/drivers/platform/x86/intel/uncore-frequency intel-uncore-frequency-tpmi platform 'Intel TPMI UFS Driver' + kernel/drivers/platform/x86/intel/wmi intel-wmi-sbl-fw-update platform 'Slim Bootloader firmware update signaling driver' +# kernel/drivers/platform/x86/intel/wmi intel-wmi-thunderbolt platform various/other +# kernel/drivers/platform/x86/lenovo ideapad-laptop platform various/other + kernel/drivers/platform/x86/lenovo lenovo-wmi-camera platform 'Lenovo WMI Camera Button Driver' + kernel/drivers/platform/x86/lenovo lenovo-wmi-capdata01 platform 'Lenovo Capability Data 01 WMI Driver' + kernel/drivers/platform/x86/lenovo lenovo-wmi-events platform 'Lenovo WMI Events Driver' + kernel/drivers/platform/x86/lenovo lenovo-wmi-gamezone platform 'Lenovo GameZone WMI Driver' + kernel/drivers/platform/x86/lenovo lenovo-wmi-helpers platform 'Lenovo WMI Helpers Driver' + kernel/drivers/platform/x86/lenovo lenovo-wmi-hotkey-utilities platform 'Lenovo Super Hotkey Utility WMI extras driver' + kernel/drivers/platform/x86/lenovo lenovo-wmi-other platform 'Lenovo Other Mode WMI Driver' +# kernel/drivers/platform/x86/lenovo lenovo-ymc platform various/other + kernel/drivers/platform/x86/lenovo lenovo-yogabook platform 'Lenovo Yoga Book driver' + kernel/drivers/platform/x86/lenovo lenovo-yoga-tab2-pro-1380-fastcharger platform 'Lenovo Yoga Tablet 2 1380 fast charge driver' + kernel/drivers/platform/x86/lenovo think-lmi platform 'ThinkLMI Driver' +# kernel/drivers/platform/x86/lenovo thinkpad_acpi dmi various/other +# kernel/drivers/platform/x86 lg-laptop platform various/other + kernel/drivers/platform/x86 meegopad_anx7428 platform 'MeeGoPad ANX7428 driver' +# kernel/drivers/platform/x86 msi-ec platform various/other +# kernel/drivers/platform/x86 msi-laptop platform various/other +# kernel/drivers/platform/x86 msi-wmi platform various/other + kernel/drivers/platform/x86 msi-wmi-platform platform 'MSI WMI platform features' +# kernel/drivers/platform/x86 mxm-wmi platform various/other + kernel/drivers/platform/x86 nvidia-wmi-ec-backlight platform 'NVIDIA WMI EC Backlight driver' + kernel/drivers/platform/x86 oxpec platform 'Platform driver that handles EC sensors of OneXPlayer devices' +# kernel/drivers/platform/x86 panasonic-laptop platform various/other + kernel/drivers/platform/x86 pcengines-apuv2 platform 'PC Engines APUv2/APUv3 board GPIO/LEDs/keys driver' + kernel/drivers/platform/x86 portwell-ec platform 'Portwell EC Driver' + kernel/drivers/platform/x86 quickstart platform 'ACPI Direct App Launch driver' + kernel/drivers/platform/x86 redmi-wmi platform 'Redmibook WMI driver' + kernel/drivers/platform/x86 samsung-galaxybook platform 'Samsung Galaxy Book driver' +# kernel/drivers/platform/x86 samsung-laptop platform various/other +# kernel/drivers/platform/x86 samsung-q10 platform various/other + kernel/drivers/platform/x86 sel3350-platform platform 'SEL-3350 platform driver' + kernel/drivers/platform/x86 serial-multi-instantiate platform 'Serial multi instantiate pseudo device driver' +# kernel/drivers/platform/x86 sony-laptop platform various/other +# kernel/drivers/platform/x86 system76_acpi platform various/other +# kernel/drivers/platform/x86 topstar-laptop platform various/other +# kernel/drivers/platform/x86 toshiba_acpi platform various/other +# kernel/drivers/platform/x86 toshiba_bluetooth platform various/other +# kernel/drivers/platform/x86 toshiba_haps platform various/other +# kernel/drivers/platform/x86 toshiba-wmi platform various/other + kernel/drivers/platform/x86/tuxedo/nb04 tuxedo_nb04_wmi_ab platform 'Virtual HID LampArray interface for TUXEDO NB04 devices' + kernel/drivers/platform/x86 winmate-fm07-keys platform 'Winmate FM07 front-panel keys driver' + kernel/drivers/platform/x86 wireless-hotkey platform 'Airplane mode button for AMD, HP & Xiaomi laptops' +# kernel/drivers/platform/x86 wmi-bmof platform various/other +# kernel/drivers/platform/x86 wmi platform various/other + kernel/drivers/platform/x86/x86-android-tablets vexia_atla10_ec platform 'Battery driver for Vexia EDU ATLA 10 tablet EC' + kernel/drivers/platform/x86/x86-android-tablets x86-android-tablets platform 'X86 Android tablets DSDT fixups driver' +# kernel/drivers/platform/x86 xiaomi-wmi platform various/other + kernel/drivers/ptp ptp_netc pci 'NXP NETC Timer PTP Driver' + kernel/drivers/ptp ptp_ocp pci 'OpenCompute TimeCard driver' + kernel/drivers/pwm pwm-dwc pci 'DesignWare PWM Controller' + kernel/drivers/pwm pwm-lpss-pci pci 'PWM PCI driver for Intel LPSS' +# kernel/drivers/scsi 3w-9xxx pci disk/hardware_raid +# kernel/drivers/scsi 3w-sas pci disk/hardware_raid +# kernel/drivers/scsi 3w-xxxx pci disk/hardware_raid +# kernel/drivers/scsi a100u2w pci disk/scsi +# kernel/drivers/scsi/aacraid aacraid pci disk/hardware_raid +# kernel/drivers/scsi advansys pci disk/scsi +# kernel/drivers/scsi/aic7xxx aic79xx pci disk/scsi +# kernel/drivers/scsi/aic7xxx aic7xxx pci disk/scsi +# kernel/drivers/scsi/aic94xx aic94xx pci disk/sata +# kernel/drivers/scsi am53c974 pci disk/scsi +# kernel/drivers/scsi/arcmsr arcmsr pci disk/hardware_raid +# kernel/drivers/scsi atp870u pci disk/scsi +# kernel/drivers/scsi/be2iscsi be2iscsi pci disk/scsi +# kernel/drivers/scsi/bfa bfa pci disk/scsi +# kernel/drivers/scsi BusLogic pci disk/scsi +# kernel/drivers/scsi/csiostor csiostor pci disk/hardware_raid +# kernel/drivers/scsi dc395x pci disk/scsi +# kernel/drivers/scsi dmx3191d pci disk/scsi +# kernel/drivers/scsi/elx efct pci disk/scsi +# kernel/drivers/scsi/esas2r esas2r pci disk/hardware_raid +# kernel/drivers/scsi fdomain_pci pci disk/scsi + kernel/drivers/scsi/fnic fnic pci 'Cisco FCoE HBA Driver' +# kernel/drivers/scsi hpsa pci disk/hardware_raid +# kernel/drivers/scsi hptiop pci disk/hardware_raid +# kernel/drivers/scsi initio pci disk/scsi +# kernel/drivers/scsi ipr pci disk/hardware_raid +# kernel/drivers/scsi ips pci disk/hardware_raid +# kernel/drivers/scsi/isci isci pci disk/hardware_raid +# kernel/drivers/scsi/lpfc lpfc pci disk/scsi +# kernel/drivers/scsi megaraid pci disk/hardware_raid +# kernel/drivers/scsi/megaraid megaraid_mbox pci disk/hardware_raid +# kernel/drivers/scsi/megaraid megaraid_sas pci disk/hardware_raid + kernel/drivers/scsi/mpi3mr mpi3mr pci 'MPI3 Storage Controller Device Driver' +# kernel/drivers/scsi/mpt3sas mpt3sas pci disk/scsi +# kernel/drivers/scsi/mvsas mvsas pci disk/scsi + kernel/drivers/scsi mvumi pci 'Marvell UMI Driver' +# kernel/drivers/scsi myrb pci disk/scsi +# kernel/drivers/scsi myrs pci disk/scsi +# kernel/drivers/scsi/pcmcia aha152x_cs pcmcia disk/pcmcia +# kernel/drivers/scsi/pcmcia fdomain_cs pcmcia disk/pcmcia +# kernel/drivers/scsi/pcmcia qlogic_cs pcmcia disk/pcmcia +# kernel/drivers/scsi/pcmcia sym53c500_cs pcmcia disk/pcmcia +# kernel/drivers/scsi/pm8001 pm80xx pci disk/scsi +# kernel/drivers/scsi pmcraid pci disk/hardware_raid + kernel/drivers/scsi/qedf qedf pci 'QLogic FastLinQ 4xxxx FCoE Module' + kernel/drivers/scsi/qedi qedi pci 'QLogic FastLinQ 4xxxx iSCSI Module' +# kernel/drivers/scsi qla1280 pci disk/scsi +# kernel/drivers/scsi/qla2xxx qla2xxx pci disk/scsi +# kernel/drivers/scsi/qla4xxx qla4xxx pci disk/hardware_raid +# kernel/drivers/scsi/smartpqi smartpqi pci disk/hardware_raid +# kernel/drivers/scsi/snic snic pci disk/scsi +# kernel/drivers/scsi stex pci disk/scsi +# kernel/drivers/scsi/sym53c8xx_2 sym53c8xx pci disk/scsi +# kernel/drivers/scsi vmw_pvscsi pci disk/virtual +# kernel/drivers/scsi wd719x pci disk/scsi + kernel/drivers/spi spi-amd-pci pci 'AMD HID2 SPI Controller Driver' + kernel/drivers/spi spi-ch341 usb 'QiHeng Electronics ch341 USB2SPI' + kernel/drivers/spi spi-dw-pci pci 'PCI interface driver for DW SPI Core' + kernel/drivers/spi spi-intel-pci pci 'Intel PCH/PCU SPI flash PCI driver' + kernel/drivers/spi spi-pci1xxxx pci 'Microchip Technology Inc. pci1xxxx SPI bus driver' + kernel/drivers/spi spi-pxa2xx-pci pci 'CE4100/LPSS PCI-SPI glue code for PXA's driver' +# kernel/drivers/ssb ssb pcmcia network/wireless + kernel/drivers/staging/gpib/agilent_82350b agilent_82350b pci 'GPIB driver for Agilent 82350b' + kernel/drivers/staging/gpib/agilent_82357a agilent_82357a usb 'GPIB driver for Agilent 82357A/B usb adapters' + kernel/drivers/staging/gpib/cb7210 cb7210 pcmcia 'GPIB driver Measurement Computing boards using cb7210.2 and cbi488.2' + kernel/drivers/staging/gpib/cec cec_gpib pci 'GPIB driver for CEC PCI and PCMCIA boards' + kernel/drivers/staging/gpib/ines ines_gpib pcmcia 'GPIB driver for Ines iGPIB 72010' + kernel/drivers/staging/gpib/lpvo_usb_gpib lpvo_usb_gpib usb 'GPIB driver for LPVO usb devices' + kernel/drivers/staging/gpib/ni_usb ni_usb_gpib usb 'GPIB driver for National Instruments USB devices' + kernel/drivers/staging/gpib/tnt4882 tnt4882 pcmcia 'GPIB driver for National Instruments boards using tnt4882 or compatible chips' +# kernel/drivers/staging/media/atomisp atomisp pci various/other +# kernel/drivers/staging/media/av7110 dvb-ttpci pci multimedia/dvb + kernel/drivers/staging/media/ipu3 ipu3-imgu pci 'Intel ipu3_imgu PCI driver' + kernel/drivers/staging/media/ipu7 intel-ipu7 pci 'Intel ipu7 pci driver' + kernel/drivers/staging/sm750fb sm750fb pci 'Frame buffer driver for SM750 chipset' + kernel/drivers/staging/vme_user vme_tsi148 pci 'VME driver for the Tundra Tempe VME bridge' + kernel/drivers/thermal/intel/int340x_thermal processor_thermal_device_pci pci 'Processor Thermal Reporting Device Driver' + kernel/drivers/thermal/intel/int340x_thermal processor_thermal_device_pci_legacy pci 'Processor Thermal Reporting Device Driver' + kernel/drivers/thermal/intel intel_pch_thermal pci 'Intel PCH Thermal driver' + kernel/drivers/thunderbolt thunderbolt pci 'Thunderbolt/USB4 core driver' + kernel/drivers/tty/ipwireless ipwireless pcmcia 'ipwireless 1.1' +# kernel/drivers/tty moxa pci various/serial +# kernel/drivers/tty mxser pci various/serial +# kernel/drivers/tty nozomi pci network/cellular + kernel/drivers/tty/serial/8250 8250_lpss pci 'Intel LPSS UART driver' + kernel/drivers/tty/serial/8250 8250_mid pci 'Intel MID UART driver' + kernel/drivers/tty/serial/8250 8250_pci1xxxx pci 'Microchip Technology Inc. PCIe to UART module' + kernel/drivers/tty/serial/8250 8250_pericom pci 'Pericom UART driver' + kernel/drivers/tty/serial/8250 serial_cs pcmcia 'driver for PCMCIA serial devices' +# kernel/drivers/tty/serial/jsm jsm pci various/serial + kernel/drivers/tty/serial rp2 pci 'Comtrol RocketPort EXPRESS/INFINITY driver' + kernel/drivers/ufs/host tc-dwc-g210-pci pci 'Synopsys Test Chip G210 PCI glue driver' + kernel/drivers/ufs/host ufshcd-pci pci 'UFS host controller PCI glue driver' + kernel/drivers/uio uio_aec pci 'Adrienne Electronics Corp time code PCI device' + kernel/drivers/uio uio_cif pci 'UIO Hilscher CIF card driver' + kernel/drivers/uio uio_mf624 pci 'UIO driver for Humusoft MF624 DAQ card' + kernel/drivers/uio uio_netx pci 'UIO driver for Hilscher NetX based fieldbus cards' +# kernel/drivers/usb/atm cxacru usb network/usb_dsl +# kernel/drivers/usb/atm speedtch usb network/usb_dsl +# kernel/drivers/usb/atm ueagle-atm usb network/usb_dsl + kernel/drivers/usb/cdns3 cdnsp-udc-pci pci 'Cadence CDNSP PCI driver' + kernel/drivers/usb/chipidea ci_hdrc_pci pci 'MIPS CI13XXX USB Peripheral Controller' +# kernel/drivers/usb/class cdc-acm usb network/isdn + kernel/drivers/usb/class cdc-wdm usb 'USB Abstract Control Model driver for USB WCM Device Management' +# kernel/drivers/usb/class usblp usb various/other + kernel/drivers/usb/class usbtmc usb 'USB Test & Measurement class driver' + kernel/drivers/usb/dwc2 dwc2 pci 'DESIGNWARE HS OTG Core' +# kernel/drivers/usb/dwc3 dwc3-haps pci bus/usb +# kernel/drivers/usb/dwc3 dwc3-pci pci bus/usb + kernel/drivers/usb/gadget/udc amd5536udc_pci pci 'AMD 5536 UDC - USB Device Controller' + kernel/drivers/usb/gadget/udc/cdns2 cdns2-udc-pci pci 'Cadence CDNS2 PCI driver' + kernel/drivers/usb/gadget/udc goku_udc pci 'TC86C001 USB Device Controller' + kernel/drivers/usb/gadget/udc net2280 pci 'PLX NET228x/USB338x USB Peripheral Controller' + kernel/drivers/usb/gadget/udc pch_udc pci 'Intel EG20T USB Device Controller' +# kernel/drivers/usb/host sl811_cs pcmcia bus/usb +# kernel/drivers/usb/host xhci-pci-renesas pci bus/usb +# kernel/drivers/usb/image mdc800 usb multimedia/photo +# kernel/drivers/usb/image microtek usb multimedia/scanner + kernel/drivers/usb/isp1760 isp1760 pci 'Driver for the ISP1760 USB-controller from NXP' + kernel/drivers/usb/misc adutux usb 'adutux (see www.ontrak.net)' + kernel/drivers/usb/misc appledisplay usb 'Apple Cinema Display driver' + kernel/drivers/usb/misc apple-mfi-fastcharge usb 'Fast-charge control for Apple "MFi" devices' + kernel/drivers/usb/misc chaoskey usb 'Altus Metrum ChaosKey driver' + kernel/drivers/usb/misc cypress_cy7c63 usb 'Cypress CY7C63xxx USB driver' + kernel/drivers/usb/misc cytherm usb 'Cypress USB Thermometer driver' + kernel/drivers/usb/misc ehset usb 'USB Driver for EHSET Test Fixture' + kernel/drivers/usb/misc emi26 usb 'Emagic EMI 2|6 firmware loader.' + kernel/drivers/usb/misc emi62 usb 'Emagic EMI 6|2m firmware loader.' + kernel/drivers/usb/misc idmouse usb 'Siemens ID Mouse FingerTIP Sensor Driver' + kernel/drivers/usb/misc iowarrior usb 'USB IO-Warrior driver' + kernel/drivers/usb/misc isight_firmware usb 'iSight firmware loading support' + kernel/drivers/usb/misc ldusb usb 'LD USB Driver' + kernel/drivers/usb/misc legousbtower usb 'LEGO USB Tower Driver' + kernel/drivers/usb/misc/sisusbvga sisusbvga usb 'sisusbvga - Driver for Net2280/SiS315-based USB2VGA dongles' + kernel/drivers/usb/misc trancevibrator usb 'PlayStation 2 Trance Vibrator driver' + kernel/drivers/usb/misc usbio usb 'Intel USBIO Bridge driver' + kernel/drivers/usb/misc usblcd usb 'USBLCD Driver Version 1.05' + kernel/drivers/usb/misc usb-ljca usb 'Intel La Jolla Cove Adapter USB driver' + kernel/drivers/usb/misc usbsevseg usb 'USB 7 Segment Driver' + kernel/drivers/usb/misc usbtest usb 'USB Core/HCD Testing Driver' + kernel/drivers/usb/misc uss720 usb 'USB Parport Cable driver for Cables using the Lucent Technologies USS720 Chip' + kernel/drivers/usb/misc yurex usb 'USB YUREX driver support' + kernel/drivers/usb/serial aircable usb 'AIRcable USB Driver' + kernel/drivers/usb/serial ark3116 usb 'USB ARK3116 serial/IrDA driver' + kernel/drivers/usb/serial belkin_sa usb 'USB Belkin Serial converter driver' + kernel/drivers/usb/serial ch341 usb 'Winchiphead CH341 USB Serial driver' + kernel/drivers/usb/serial cp210x usb 'Silicon Labs CP210x RS232 serial adaptor driver' + kernel/drivers/usb/serial cyberjack usb 'REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver' + kernel/drivers/usb/serial cypress_m8 usb 'Cypress USB to Serial Driver' + kernel/drivers/usb/serial digi_acceleport usb 'Digi AccelePort USB-2/USB-4 Serial Converter driver' + kernel/drivers/usb/serial empeg usb 'USB Empeg Mark I/II Driver' + kernel/drivers/usb/serial f81232 usb 'Fintek F81232/532A/534A/535/536 USB to serial driver' + kernel/drivers/usb/serial f81534 usb 'Fintek F81532/F81534' + kernel/drivers/usb/serial ftdi_sio usb 'USB FTDI Serial Converters Driver' + kernel/drivers/usb/serial garmin_gps usb 'garmin gps driver' + kernel/drivers/usb/serial io_edgeport usb 'Edgeport USB Serial Driver' + kernel/drivers/usb/serial io_ti usb 'Edgeport USB Serial Driver' + kernel/drivers/usb/serial ipaq usb 'USB PocketPC PDA driver' + kernel/drivers/usb/serial ipw usb 'IPWireless tty driver' + kernel/drivers/usb/serial ir-usb usb 'USB IR Dongle driver' + kernel/drivers/usb/serial iuu_phoenix usb 'Infinity USB Unlimited Phoenix driver' + kernel/drivers/usb/serial keyspan usb 'Keyspan USB to Serial Converter Driver' + kernel/drivers/usb/serial keyspan_pda usb 'USB Keyspan PDA Converter driver' + kernel/drivers/usb/serial kl5kusb105 usb 'KLSI KL5KUSB105 chipset USB->Serial Converter driver' + kernel/drivers/usb/serial kobil_sct usb 'KOBIL USB Smart Card Terminal Driver (experimental)' + kernel/drivers/usb/serial mct_u232 usb 'Magic Control Technology USB-RS232 converter driver' + kernel/drivers/usb/serial metro-usb usb 'Metrologic Instruments Inc. - USB-POS driver' + kernel/drivers/usb/serial mos7720 usb 'Moschip USB Serial Driver' + kernel/drivers/usb/serial mos7840 usb 'Moschip 7840/7820 USB Serial Driver' + kernel/drivers/usb/serial mxuport usb 'Moxa UPORT USB Serial driver' + kernel/drivers/usb/serial navman usb 'Navman USB Serial driver' + kernel/drivers/usb/serial omninet usb 'USB ZyXEL omni.net Driver' + kernel/drivers/usb/serial opticon usb 'Opticon USB barcode to serial driver (1D)' +# kernel/drivers/usb/serial option usb network/cellular + kernel/drivers/usb/serial oti6858 usb 'Ours Technology Inc. OTi-6858 USB to serial adapter driver' + kernel/drivers/usb/serial pl2303 usb 'Prolific PL2303 USB to serial adaptor driver' + kernel/drivers/usb/serial qcaux usb 'Qualcomm USB Auxiliary Serial Port driver' + kernel/drivers/usb/serial qcserial usb 'Qualcomm USB Serial driver' + kernel/drivers/usb/serial quatech2 usb 'Quatech 2nd gen USB to Serial Driver' + kernel/drivers/usb/serial safe_serial usb 'USB Safe Encapsulated Serial' +# kernel/drivers/usb/serial sierra usb network/cellular + kernel/drivers/usb/serial spcp8x5 usb 'SPCP8x5 USB to serial adaptor driver' + kernel/drivers/usb/serial ssu100 usb 'Quatech SSU-100 USB to Serial Driver' + kernel/drivers/usb/serial symbolserial usb 'Symbol USB barcode to serial driver' + kernel/drivers/usb/serial ti_usb_3410_5052 usb 'TI USB 3410/5052 Serial Driver' + kernel/drivers/usb/serial upd78f0730 usb 'Renesas uPD78F0730 USB to serial converter driver' + kernel/drivers/usb/serial usb_debug usb 'USB Debug cable driver' + kernel/drivers/usb/serial usb-serial-simple usb 'USB Serial 'Simple' driver' + kernel/drivers/usb/serial visor usb 'USB HandSpring Visor / Palm OS driver' + kernel/drivers/usb/serial whiteheat usb 'USB ConnectTech WhiteHEAT driver' + kernel/drivers/usb/serial wishbone-serial usb 'USB Wishbone-Serial adapter' + kernel/drivers/usb/serial xr_serial usb 'MaxLinear/Exar USB to Serial driver' + kernel/drivers/usb/serial xsens_mt usb 'USB-serial driver for Xsens motion trackers' +# kernel/drivers/usb/storage uas usb disk/usb +# kernel/drivers/usb/storage ums-alauda usb disk/usb +# kernel/drivers/usb/storage ums-cypress usb disk/usb +# kernel/drivers/usb/storage ums-datafab usb disk/usb +# kernel/drivers/usb/storage ums-eneub6250 usb disk/usb +# kernel/drivers/usb/storage ums-freecom usb disk/usb +# kernel/drivers/usb/storage ums-isd200 usb disk/usb +# kernel/drivers/usb/storage ums-jumpshot usb disk/usb +# kernel/drivers/usb/storage ums-karma usb disk/usb +# kernel/drivers/usb/storage ums-onetouch usb disk/usb +# kernel/drivers/usb/storage ums-realtek usb disk/usb +# kernel/drivers/usb/storage ums-sddr09 usb disk/usb +# kernel/drivers/usb/storage ums-sddr55 usb disk/usb +# kernel/drivers/usb/storage ums-usbat usb disk/usb +# kernel/drivers/usb/storage usb-storage usb disk/usb + kernel/drivers/vdpa/ifcvf ifcvf pci 'Intel IFC VF NIC driver for virtio dataplane offloading' + kernel/drivers/vdpa/solidrun snet_vdpa pci 'SolidRun vDPA driver' + kernel/drivers/video/backlight kb3886_bl dmi 'Tabletkiosk Sahara Touch-iT Backlight Driver' + kernel/drivers/video/fbdev arkfb pci 'fbdev driver for ARK 2000PV' + kernel/drivers/video/fbdev/aty aty128fb pci 'FBDev driver for ATI Rage128 / Pro cards' + kernel/drivers/video/fbdev/aty atyfb pci 'FBDev driver for ATI Mach64 cards' + kernel/drivers/video/fbdev/aty radeonfb pci 'framebuffer driver for ATI Radeon chipset' + kernel/drivers/video/fbdev carminefb pci 'Framebuffer driver for Fujitsu Carmine based devices' + kernel/drivers/video/fbdev cirrusfb pci 'Accelerated FBDev driver for Cirrus Logic chips' +# kernel/drivers/video/fbdev cyber2000fb pci multimedia/webcam + kernel/drivers/video/fbdev gxt4500 pci 'FBDev driver for IBM GXT4500P/6500P and GXT4000P/6000P' + kernel/drivers/video/fbdev i740fb pci 'fbdev driver for Intel740' + kernel/drivers/video/fbdev/kyro kyrofb pci 'STG4000/Kyro/PowerVR 3 driver' + kernel/drivers/video/fbdev/matrox matroxfb_base pci 'Accelerated FBDev driver for Matrox Millennium/Mystique/G100/G200/G400/G450/G550' + kernel/drivers/video/fbdev/mb862xx mb862xxfb pci 'Fujitsu MB862xx Framebuffer driver' + kernel/drivers/video/fbdev neofb pci 'FBDev driver for NeoMagic PCI Chips' + kernel/drivers/video/fbdev/nvidia nvidiafb pci 'Framebuffer driver for nVidia graphics chipset' + kernel/drivers/video/fbdev pm2fb pci 'Permedia2 framebuffer device driver' + kernel/drivers/video/fbdev pm3fb pci 'Permedia3 framebuffer device driver' + kernel/drivers/video/fbdev/riva rivafb pci 'Framebuffer driver for nVidia Riva 128, TNT, TNT2, and the GeForce series' + kernel/drivers/video/fbdev s3fb pci 'fbdev driver for S3 Trio/Virge' + kernel/drivers/video/fbdev/savage savagefb pci 'FBDev driver for S3 Savage PCI/AGP Chips' + kernel/drivers/video/fbdev/sis sisfb pci 'SiS 300/540/630/730/315/55x/65x/661/74x/330/76x/34x, XGI V3XT/V5/V8/Z7 framebuffer device driver' + kernel/drivers/video/fbdev sm712fb pci 'Framebuffer driver for SMI Graphic Cards' + kernel/drivers/video/fbdev smscufx usb 'SMSC UFX kernel framebuffer driver' + kernel/drivers/video/fbdev tdfxfb pci '3Dfx framebuffer device driver' + kernel/drivers/video/fbdev tridentfb pci 'Framebuffer driver for Trident cards' + kernel/drivers/video/fbdev udlfb usb 'DisplayLink kernel framebuffer driver' + kernel/drivers/video/fbdev/via viafb pci 'VIA UniChrome (Pro) and Chrome9 display driver' + kernel/drivers/video/fbdev vt8623fb pci 'fbdev driver for integrated graphics core in VIA VT8623 [CLE266]' +# kernel/drivers/virtio virtio_pci pci various/other + kernel/drivers/virt/nitro_enclaves nitro_enclaves pci 'Nitro Enclaves Driver' +# kernel/drivers/virt/vboxguest vboxguest pci various/other + kernel/drivers/w1/masters ds2490 usb 'DS2490 USB <-> W1 bus master driver (DS9490*)' + kernel/drivers/w1/masters matrox_w1 pci 'Driver for transport(Dallas 1-wire protocol) over VGA DDC(matrox gpio).' + kernel/drivers/watchdog alim1535_wdt pci 'ALi M1535 PMU Watchdog Timer driver' + kernel/drivers/watchdog alim7101_wdt pci 'ALi M7101 PMU Computer Watchdog Timer driver' + kernel/drivers/watchdog hpwdt pci 'hpe watchdog driver' + kernel/drivers/watchdog i6300esb pci 'Watchdog driver for Intel 6300ESB chipsets' + kernel/drivers/watchdog nv_tco pci 'TCO timer driver for NV chipsets' + kernel/drivers/watchdog pcwd_pci pci 'Berkshire PCI-PC Watchdog driver' + kernel/drivers/watchdog pcwd_usb usb 'Berkshire USB-PC Watchdog driver' + kernel/drivers/watchdog sp5100_tco pci 'TCO timer driver for SP5100/SB800 chipset' +# kernel/drivers/watchdog wdt_pci pci various/char +# kernel/sound/hda/controllers snd-hda-intel pci multimedia/sound +# kernel/sound/pci/ali5451 snd-ali5451 pci network/slmodem +# kernel/sound/pci/asihpi snd-asihpi pci multimedia/sound +# kernel/sound/pci/au88x0 snd-au8810 pci multimedia/sound +# kernel/sound/pci/au88x0 snd-au8820 pci multimedia/sound +# kernel/sound/pci/au88x0 snd-au8830 pci multimedia/sound +# kernel/sound/pci/aw2 snd-aw2 pci multimedia/sound +# kernel/sound/pci/ca0106 snd-ca0106 pci multimedia/sound +# kernel/sound/pci/cs46xx snd-cs46xx pci multimedia/sound +# kernel/sound/pci/ctxfi snd-ctxfi pci multimedia/sound +# kernel/sound/pci/echoaudio snd-darla20 pci multimedia/sound +# kernel/sound/pci/echoaudio snd-darla24 pci multimedia/sound +# kernel/sound/pci/echoaudio snd-echo3g pci multimedia/sound +# kernel/sound/pci/echoaudio snd-gina20 pci multimedia/sound +# kernel/sound/pci/echoaudio snd-gina24 pci multimedia/sound +# kernel/sound/pci/echoaudio snd-indigodj pci multimedia/sound +# kernel/sound/pci/echoaudio snd-indigodjx pci multimedia/sound +# kernel/sound/pci/echoaudio snd-indigoio pci multimedia/sound +# kernel/sound/pci/echoaudio snd-indigoiox pci multimedia/sound +# kernel/sound/pci/echoaudio snd-indigo pci multimedia/sound +# kernel/sound/pci/echoaudio snd-layla20 pci multimedia/sound +# kernel/sound/pci/echoaudio snd-layla24 pci multimedia/sound +# kernel/sound/pci/echoaudio snd-mia pci multimedia/sound +# kernel/sound/pci/echoaudio snd-mona pci multimedia/sound +# kernel/sound/pci/emu10k1 snd-emu10k1 pci multimedia/sound +# kernel/sound/pci/emu10k1 snd-emu10k1x pci multimedia/sound +# kernel/sound/pci/ice1712 snd-ice1712 pci multimedia/sound +# kernel/sound/pci/ice1712 snd-ice1724 pci multimedia/sound +# kernel/sound/pci/korg1212 snd-korg1212 pci multimedia/sound +# kernel/sound/pci/lola snd-lola pci multimedia/sound +# kernel/sound/pci/lx6464es snd-lx6464es pci multimedia/sound +# kernel/sound/pci/mixart snd-mixart pci multimedia/sound +# kernel/sound/pci/nm256 snd-nm256 pci multimedia/sound +# kernel/sound/pci/oxygen snd-oxygen pci multimedia/sound +# kernel/sound/pci/oxygen snd-virtuoso pci multimedia/sound +# kernel/sound/pci/pcxhr snd-pcxhr pci multimedia/sound +# kernel/sound/pci/riptide snd-riptide pci multimedia/sound +# kernel/sound/pci/rme9652 snd-hdsp pci multimedia/sound +# kernel/sound/pci/rme9652 snd-hdspm pci multimedia/sound +# kernel/sound/pci/rme9652 snd-rme9652 pci multimedia/sound +# kernel/sound/pci snd-ad1889 pci multimedia/sound +# kernel/sound/pci snd-als300 pci multimedia/sound +# kernel/sound/pci snd-als4000 pci multimedia/sound +# kernel/sound/pci snd-atiixp pci multimedia/sound +# kernel/sound/pci snd-atiixp-modem pci network/slmodem +# kernel/sound/pci snd-azt3328 pci multimedia/sound +# kernel/sound/pci snd-bt87x pci multimedia/sound +# kernel/sound/pci snd-cmipci pci multimedia/sound +# kernel/sound/pci snd-cs4281 pci multimedia/sound +# kernel/sound/pci snd-ens1370 pci multimedia/sound +# kernel/sound/pci snd-ens1371 pci multimedia/sound +# kernel/sound/pci snd-es1938 pci multimedia/sound +# kernel/sound/pci snd-es1968 pci multimedia/sound +# kernel/sound/pci snd-fm801 pci multimedia/sound +# kernel/sound/pci snd-intel8x0 pci multimedia/sound +# kernel/sound/pci snd-intel8x0m pci network/slmodem +# kernel/sound/pci snd-maestro3 pci multimedia/sound +# kernel/sound/pci snd-rme32 pci multimedia/sound +# kernel/sound/pci snd-rme96 pci multimedia/sound +# kernel/sound/pci snd-sonicvibes pci multimedia/sound +# kernel/sound/pci snd-via82xx pci multimedia/sound +# kernel/sound/pci snd-via82xx-modem pci network/slmodem +# kernel/sound/pci/trident snd-trident pci multimedia/sound +# kernel/sound/pci/vx222 snd-vx222 pci multimedia/sound +# kernel/sound/pci/ymfpci snd-ymfpci pci multimedia/sound +# kernel/sound/pcmcia/pdaudiocf snd-pdaudiocf pcmcia multimedia/sound +# kernel/sound/pcmcia/vx snd-vxpocket pcmcia multimedia/sound + kernel/sound/soc/amd/acp snd-acp-pci pci 'AMD ACP common PCI support' + kernel/sound/soc/amd/ps snd-pci-ps pci 'AMD common ACP PCI driver for ACP6.3, ACP7.0 & ACP7.1 platforms' +# kernel/sound/soc/amd/raven snd-pci-acp3x pci multimedia/sound +# kernel/sound/soc/amd/renoir snd-rn-pci-acp3x pci multimedia/sound +# kernel/sound/soc/amd/rpl snd-rpl-pci-acp6x pci multimedia/sound +# kernel/sound/soc/amd/vangogh snd-pci-acp5x pci multimedia/sound +# kernel/sound/soc/amd/yc snd-pci-acp6x pci multimedia/sound +# kernel/sound/soc/intel/avs snd-soc-avs pci multimedia/sound +# kernel/sound/soc/sof/amd snd-sof-amd-acp63 pci multimedia/sound +# kernel/sound/soc/sof/amd snd-sof-amd-acp70 pci multimedia/sound + kernel/sound/soc/sof/amd snd-sof-amd-acp snd-sof 'ACP SOF COMMON Driver' +# kernel/sound/soc/sof/amd snd-sof-amd-rembrandt pci multimedia/sound +# kernel/sound/soc/sof/amd snd-sof-amd-renoir pci multimedia/sound +# kernel/sound/soc/sof/amd snd-sof-amd-vangogh pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-acpi-intel-bdw snd-sof multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-acpi-intel-byt snd-sof multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-intel-atom snd-sof multimedia/sound + kernel/sound/soc/sof/intel snd-sof-intel-hda-common snd-sof 'SOF helpers for HDaudio platforms' + kernel/sound/soc/sof/intel snd-sof-intel-hda-generic snd-sof 'SOF support for HDaudio platforms' + kernel/sound/soc/sof/intel snd-sof-intel-hda snd-sof 'SOF support for HDaudio codecs' +# kernel/sound/soc/sof/intel snd-sof-intel-hda-mlink snd-sof multimedia/sound + kernel/sound/soc/sof/intel snd-sof-intel-hda-sdw-bpt snd-sof 'SOF helpers for HDaudio SoundWire BPT' +# kernel/sound/soc/sof/intel snd-sof-pci-intel-apl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-cnl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-icl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-lnl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-mtl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-ptl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-skl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-tgl pci multimedia/sound +# kernel/sound/soc/sof/intel snd-sof-pci-intel-tng pci multimedia/sound + kernel/sound/soc/sof snd-sof-acpi snd-sof 'SOF support for ACPI platforms' + kernel/sound/soc/sof snd-sof snd-sof 'Sound Open Firmware (SOF) Core' + kernel/sound/soc/sof snd-sof-pci snd-sof 'SOF support for PCI platforms' + kernel/sound/soc/sof snd-sof-probes snd-sof 'SOF Probes Client Driver' + kernel/sound/soc/sof snd-sof-utils snd-sof 'SOF utils' + kernel/sound/soc/sof/xtensa snd-sof-xtensa-dsp snd-sof 'SOF Xtensa DSP support' +# kernel/sound/usb/6fire snd-usb-6fire usb multimedia/usb_sound +# kernel/sound/usb/bcd2000 snd-bcd2000 usb multimedia/sound +# kernel/sound/usb/caiaq snd-usb-caiaq usb multimedia/usb_sound +# kernel/sound/usb/hiface snd-usb-hiface usb multimedia/usb_sound + kernel/sound/usb/line6 snd-usb-podhd usb 'Line 6 PODHD USB driver' + kernel/sound/usb/line6 snd-usb-pod usb 'Line 6 POD USB driver' + kernel/sound/usb/line6 snd-usb-toneport usb 'TonePort USB driver' +# kernel/sound/usb/line6 snd-usb-variax usb multimedia/sound + kernel/sound/usb/misc snd-ua101 usb 'Edirol UA-101/1000 driver' +# kernel/sound/usb snd-usb-audio usb multimedia/usb_sound + kernel/sound/usb/usx2y snd-usb-us122l usb 'TASCAM US-122L Version 0.5' + kernel/sound/usb/usx2y snd-usb-us144mkii usb 'ALSA Driver for TASCAM US-144MKII' +# kernel/sound/usb/usx2y snd-usb-usx2y usb multimedia/usb_sound +****************************************** +* Listing modules found in list_modules.pm +****************************************** +# bus/bluetooth ath3k +# bus/bluetooth bcm203x +# bus/bluetooth bfusb +# bus/bluetooth bluecard_cs +# bus/bluetooth bpa10x +# bus/bluetooth bt3c_cs +# bus/bluetooth btintel_pcie +# bus/bluetooth btusb +# bus/bluetooth dtl1_cs +# bus/bluetooth hci_bcm4377 +# bus/firewire firewire-ohci +# bus/hid amd_sfh + bus/hid ff-memless += bus/hid hid +# bus/hid hid-a4tech +# bus/hid hid-accutouch +# bus/hid hid-alps +# bus/hid hid-apple +# bus/hid hid-appleir +# bus/hid hid-appletb-bl +# bus/hid hid-appletb-kbd +# bus/hid hid-asus +# bus/hid hid-aureal +# bus/hid hid-axff +# bus/hid hid-belkin +# bus/hid hid-betopff +# bus/hid hid-bigbenff +# bus/hid hid-cherry +# bus/hid hid-chicony +# bus/hid hid-cmedia +# bus/hid hid-corsair +# bus/hid hid-corsair-void +# bus/hid hid-cougar +# bus/hid hid-cp2112 +# bus/hid hid-creative-sb0540 +# bus/hid hid-cypress +# bus/hid hid-dr +# bus/hid hid-elan +# bus/hid hid-elecom +# bus/hid hid-elo +# bus/hid hid-emsff +# bus/hid hid-evision +# bus/hid hid-ezkey +# bus/hid hid-gaff +# bus/hid hid-gembird += bus/hid hid-generic +# bus/hid hid-gfrm +# bus/hid hid-glorious +# bus/hid hid-google-hammer +# bus/hid hid-google-stadiaff +# bus/hid hid-gt683r +# bus/hid hid-gyration +# bus/hid hid-holtek-kbd +# bus/hid hid-holtekff +# bus/hid hid-holtek-mouse + bus/hid hid-hyperv +# bus/hid hid-icade +# bus/hid hid-ite +# bus/hid hid-jabra +# bus/hid hid-kensington +# bus/hid hid-keytouch +# bus/hid hid-kye +# bus/hid hid-kysona +# bus/hid hid-lcpower +# bus/hid hid-led +# bus/hid hid-lenovo +# bus/hid hid-letsketch +# bus/hid hid-lg-g15 +# bus/hid hid-logitech +# bus/hid hid-logitech-dj +# bus/hid hid-logitech-hidpp +# bus/hid hid-macally +# bus/hid hid-magicmouse +# bus/hid hid-maltron +# bus/hid hid-megaworld +# bus/hid hid-mf +# bus/hid hid-microsoft +# bus/hid hid-monterey +# bus/hid hid-multitouch +# bus/hid hid-nintendo +# bus/hid hid-ntrig +# bus/hid hid-nvidia-shield +# bus/hid hid-ortek +# bus/hid hid-penmount +# bus/hid hid-petalynx +# bus/hid hid-picolcd +# bus/hid hid-pl +# bus/hid hid-plantronics +# bus/hid hid-playstation +# bus/hid hid-primax +# bus/hid hid-prodikeys +# bus/hid hid-pxrc +# bus/hid hid-razer +# bus/hid hid-redragon +# bus/hid hid-retrode + bus/hid hid-roccat +# bus/hid hid-roccat-arvo + bus/hid hid-roccat-common +# bus/hid hid-rmi +# bus/hid hid-roccat-isku +# bus/hid hid-roccat-kone +# bus/hid hid-roccat-koneplus +# bus/hid hid-roccat-konepure +# bus/hid hid-roccat-kovaplus +# bus/hid hid-roccat-lua +# bus/hid hid-roccat-pyra +# bus/hid hid-roccat-ryos +# bus/hid hid-roccat-savu +# bus/hid hid-saitek +# bus/hid hid-samsung +# bus/hid hid-semitek +# bus/hid hid-sensor-hub + bus/hid hid-sensor-accel-3d + bus/hid hid-sensor-gyro-3d + bus/hid hid-sensor-trigger +# bus/hid hid-sigmamicro +# bus/hid hid-sjoy +# bus/hid hid-sony +# bus/hid hid-speedlink +# bus/hid hid-steam +# bus/hid hid-steelseries +# bus/hid hid-sunplus +# bus/hid hid-thrustmaster +# bus/hid hid-tivo +# bus/hid hid-tmff +# bus/hid hid-topre +# bus/hid hid-topseed +# bus/hid hid-twinhan +# bus/hid hid-u2fzero +# bus/hid hid-uclogic +# bus/hid hid-udraw-ps3 +# bus/hid hid-universal-pidff +# bus/hid hid-viewsonic +# bus/hid hid-vivaldi +# bus/hid hid-vrc2 +# bus/hid hid-waltop +# bus/hid hid-wiimote +# bus/hid hid-winwing +# bus/hid hid-xiaomi +# bus/hid hid-xinmo +# bus/hid hid-zpff +# bus/hid hid-zydacron + bus/hid i2c-hid-acpi +# bus/hid intel-ish-ipc + bus/hid intel-ishtp-hid + bus/hid intel-ishtp + bus/hid intel-ishtp-loader +# bus/hid intel-quicki2c +# bus/hid intel-quickspi + bus/hid surface_hid + bus/hid surface_kbd +# bus/hid wacom + bus/i2c i2c-algo-bit +# bus/i2c i2c-ali1535 +# bus/i2c i2c-ali1563 +# bus/i2c i2c-ali15x3 +# bus/i2c i2c-amd756 +# bus/i2c i2c-amd8111 +# bus/i2c i2c-amd-mp2-pci + bus/i2c i2c-amd-mp2-plat +# bus/i2c i2c-i801 +# bus/i2c i2c-designware-pci +# bus/i2c i2c-nforce2 +# bus/i2c i2c-piix4 +# bus/i2c i2c-sis5595 +# bus/i2c i2c-sis630 +# bus/i2c i2c-sis96x + bus/i2c i2c-smbus +# bus/i2c i2c-via +# bus/i2c i2c-viapro +# bus/pcmcia i82092 +# bus/pcmcia pd6729 +# bus/pcmcia yenta_socket + bus/usb bcma-hcd + bus/usb c67x00 +# bus/usb dwc3-haps + bus/usb dwc3 +# bus/usb dwc3-pci += bus/usb ehci-hcd += bus/usb ehci-pci + bus/usb ehci-platform + bus/usb isp116x-hcd += bus/usb ohci-hcd += bus/usb ohci-pci + bus/usb ohci-platform + bus/usb oxu210hp-hcd + bus/usb r8a66597-hcd +# bus/usb sl811_cs + bus/usb sl811-hcd + bus/usb ssb-hcd += bus/usb uhci-hcd + bus/usb vhci-hcd + bus/usb xen-hcd += bus/usb xhci-hcd += bus/usb xhci-pci +# bus/usb xhci-pci-renesas + bus/usb xhci-plat-hcd +# disk/card_reader rtsx_pci +# disk/card_reader rtsx_usb + disk/card_reader sdhci +# disk/card_reader sdhci-pci + disk/card_reader tifm_sd +# disk/card_reader tifm_7xx1 +# disk/card_reader toshsd +# disk/card_reader ushc +# disk/card_reader via-sdmmc + disk/cdrom sr_mod + disk/firewire firewire-sbp2 +# disk/hardware_raid 3w-9xxx +# disk/hardware_raid 3w-sas +# disk/hardware_raid 3w-xxxx +# disk/hardware_raid aacraid +# disk/hardware_raid arcmsr +# disk/hardware_raid csiostor +# disk/hardware_raid esas2r +# disk/hardware_raid hpsa +# disk/hardware_raid hptiop + disk/hardware_raid imm +# disk/hardware_raid ipr +# disk/hardware_raid ips +# disk/hardware_raid isci +# disk/hardware_raid megaraid +# disk/hardware_raid megaraid_mbox +# disk/hardware_raid megaraid_sas +# disk/hardware_raid mptfc +# disk/hardware_raid mptsas + disk/hardware_raid mptscsih +# disk/hardware_raid mptspi +# disk/hardware_raid pmcraid + disk/hardware_raid ppa +# disk/hardware_raid qla2xxx +# disk/hardware_raid qla4xxx +# disk/hardware_raid smartpqi +# disk/pcie mtip32xx +# disk/pcmcia aha152x_cs +# disk/pcmcia fdomain_cs +# disk/pcmcia qlogic_cs +# disk/pcmcia pata_pcmcia +# disk/pcmcia sym53c500_cs += disk/raw sd_mod += disk/sata ahci + disk/sata ahci_dwc +# disk/sata aic94xx +# disk/sata ata_piix +# disk/sata pata_pdc2027x +# disk/sata pdc_adma + disk/sata sata_dwc_460ex +# disk/sata sata_inic162x +# disk/sata sata_mv +# disk/sata sata_nv +# disk/sata sata_promise +# disk/sata sata_qstor +# disk/sata sata_sil +# disk/sata sata_sil24 +# disk/sata sata_sis +# disk/sata sata_svw +# disk/sata sata_sx4 +# disk/sata sata_uli +# disk/sata sata_via +# disk/sata sata_vsc +# disk/sata ata_generic +# disk/sata pata_ali +# disk/sata pata_amd +# disk/sata pata_artop +# disk/sata pata_atiixp +# disk/sata pata_atp867x +# disk/sata pata_cmd640 +# disk/sata pata_cmd64x +# disk/sata pata_cypress +# disk/sata pata_efar +# disk/sata pata_hpt366 +# disk/sata pata_hpt37x +# disk/sata pata_hpt3x2n +# disk/sata pata_hpt3x3 +# disk/sata pata_it8213 +# disk/sata pata_it821x +# disk/sata pata_jmicron + disk/sata pata_legacy +# disk/sata pata_marvell +# disk/sata pata_mpiix +# disk/sata pata_netcell +# disk/sata pata_ninja32 +# disk/sata pata_ns87410 +# disk/sata pata_ns87415 +# disk/sata pata_oldpiix +# disk/sata pata_opti +# disk/sata pata_optidma +# disk/sata pata_pdc2027x +# disk/sata pata_pdc202xx_old +# disk/sata pata_piccolo +# disk/sata pata_radisys +# disk/sata pata_rdc +# disk/sata pata_rz1000 +# disk/sata pata_sch +# disk/sata pata_serverworks +# disk/sata pata_sil680 +# disk/sata pata_sis +# disk/sata pata_sl82c105 +# disk/sata pata_triflex +# disk/sata pata_via +# disk/sata pata_acpi +# disk/scsi a100u2w +# disk/scsi advansys +# disk/scsi am53c974 +# disk/scsi atp870u +# disk/scsi be2iscsi +# disk/scsi bfa +# disk/scsi BusLogic +# disk/scsi dc395x +# disk/scsi dmx3191d +# disk/scsi efct + disk/scsi fdomain +# disk/scsi fdomain_pci +# disk/scsi initio +# disk/scsi mpt3sas +# disk/scsi mvsas +# disk/scsi myrb +# disk/scsi myrs +# disk/scsi pm80xx +# disk/scsi qla1280 +# disk/scsi qla2xxx +# disk/scsi snic +# disk/scsi stex + disk/scsi xen-scsiback + disk/scsi xen-scsifront +# disk/scsi aic7xxx +# disk/scsi aic79xx + disk/scsi qlogicfas408 +# disk/scsi sym53c8xx +# disk/scsi wd719x +# disk/scsi lpfc +# disk/usb uas +# disk/usb ums-alauda +# disk/usb ums-cypress +# disk/usb ums-datafab +# disk/usb ums-eneub6250 +# disk/usb ums-freecom +# disk/usb ums-isd200 +# disk/usb ums-jumpshot +# disk/usb ums-karma +# disk/usb ums-onetouch +# disk/usb ums-realtek +# disk/usb ums-sddr09 +# disk/usb ums-sddr55 +# disk/usb ums-usbat +# disk/usb usb-storage + disk/virtual hv_storvsc + disk/virtual virtio_blk + disk/virtual virtio_scsi +# disk/virtual vmw_pvscsi + disk/virtual xen-blkfront + fs/cdrom isofs += fs/local btrfs + fs/local exfat += fs/local ext4 + fs/local f2fs + fs/local jfs + fs/local nilfs2 + fs/local ntfs3 + fs/local vfat + fs/local xfs + fs/loopback isofs + fs/loopback loop + fs/loopback squashfs + fs/network af_packet + fs/network nfs + fs/network nfsv2 + fs/network nfsv3 + fs/network nfsv4 + fs/various efivarfs + fs/various efibc + fs/various capsule-loader + fs/various overlay + fs/various romfs + fs/various ufs + fs/various fuse + input/joystick iforce +# input/joystick iforce-serio +# input/joystick iforce-usb +# input/joystick xpad + input/joystick a3d + input/joystick adi + input/joystick analog + input/joystick cobra + input/joystick db9 + input/joystick gamecon + input/joystick gf2k + input/joystick grip + input/joystick grip_mp + input/joystick guillemot + input/joystick interact + input/joystick joydump +# input/joystick magellan +# input/joystick pxrc + input/joystick qwiic-joystick + input/joystick sidewinder +# input/joystick spaceball +# input/joystick spaceorb +# input/joystick stinger + input/joystick tmdc + input/joystick turbografx +# input/joystick warrior +# input/remote ati_remote +# input/tablet acecad +# input/tablet aiptek +# input/tablet wacom +# input/tablet wacom_serial4 +# input/tablet kbtab + input/touchscreen ads7846 + input/touchscreen bu21013_ts + input/touchscreen bu21029_ts +# input/touchscreen gunze +# input/touchscreen mtouch +# input/touchscreen sur40 +# input/touchscreen usbtouchscreen +# multimedia/dvb b2c2-flexcop-pci +# multimedia/dvb b2c2-flexcop-usb +# multimedia/dvb budget +# multimedia/dvb budget-av +# multimedia/dvb budget-ci +# multimedia/dvb dvb-usb-cinergyT2 +# multimedia/dvb dm1105 +# multimedia/dvb dvb-ttpci +# multimedia/dvb dvb-ttusb-budget +# multimedia/dvb dvb-usb-a800 +# multimedia/dvb dvb-usb-af9015 +# multimedia/dvb dvb-usb-ce6230 +# multimedia/dvb dvb-usb-cinergyT2 +# multimedia/dvb dvb-usb-cxusb +# multimedia/dvb dvb-usb-dib0700 +# multimedia/dvb dvb-usb-dibusb-mb +# multimedia/dvb dvb-usb-dibusb-mc +# multimedia/dvb dvb-usb-digitv +# multimedia/dvb dvb-usb-dtt200u +# multimedia/dvb dvb-usb-dtv5100 +# multimedia/dvb dvb-usb-ec168 +# multimedia/dvb dvb-usb-gp8psk +# multimedia/dvb dvb-usb-nova-t-usb2 +# multimedia/dvb dvb-usb-ttusb2 +# multimedia/dvb dvb-usb-umt-010 +# multimedia/dvb dvb-usb-vp702x +# multimedia/dvb dvb-usb-vp7045 +# multimedia/dvb earth-pt1 + multimedia/dvb firedtv +# multimedia/dvb hexium_gemini +# multimedia/dvb hexium_orion +# multimedia/dvb netup-unidvb +# multimedia/dvb pluto2 +# multimedia/dvb smsusb +# multimedia/dvb ttusb_dec + multimedia/firewire snd-dice + multimedia/firewire snd-firewire-digi00x + multimedia/firewire snd-isight + multimedia/firewire snd-oxfw + multimedia/firewire snd-firewire-tascam +# multimedia/gameport emu10k1-gp +# multimedia/gameport fm801-gp +# multimedia/photo mdc800 +# multimedia/radio radio-keene +# multimedia/radio radio-ma901 +# multimedia/radio radio-maxiradio +# multimedia/radio radio-mr800 +# multimedia/radio radio-raremono +# multimedia/radio radio-shark +# multimedia/radio radio-si470x-usb +# multimedia/radio radio-usb-si4713 +# multimedia/radio shark2 +# multimedia/scanner microtek +# multimedia/sound cx88-alsa +# multimedia/sound snd-pci-acp3x +# multimedia/sound snd-ad1889 +# multimedia/sound snd-ali5451 +# multimedia/sound snd-als300 +# multimedia/sound snd-als4000 +# multimedia/sound snd-atiixp +# multimedia/sound snd-au8810 +# multimedia/sound snd-au8820 +# multimedia/sound snd-au8830 +# multimedia/sound snd-aw2 +# multimedia/sound snd-azt3328 +# multimedia/sound snd-asihpi +# multimedia/sound snd-bcd2000 + multimedia/sound snd-bebob +# multimedia/sound snd-bt87x +# multimedia/sound snd-ca0106 +# multimedia/sound snd-cmipci +# multimedia/sound snd-cs4281 +# multimedia/sound snd-cs46xx +# multimedia/sound snd-ctxfi +# multimedia/sound snd-darla20 +# multimedia/sound snd-darla24 +# multimedia/sound snd-echo3g +# multimedia/sound snd-emu10k1 +# multimedia/sound snd-emu10k1x +# multimedia/sound snd-ens1370 +# multimedia/sound snd-ens1371 +# multimedia/sound snd-es1938 +# multimedia/sound snd-es1968 + multimedia/sound snd-fireworks +# multimedia/sound snd-fm801 +# multimedia/sound snd-gina20 +# multimedia/sound snd-gina24 +# multimedia/sound snd-hda-intel +# multimedia/sound snd-hdsp +# multimedia/sound snd-hdspm +# multimedia/sound snd-ice1712 +# multimedia/sound snd-ice1724 +# multimedia/sound snd-indigo +# multimedia/sound snd-indigodj +# multimedia/sound snd-indigodjx +# multimedia/sound snd-indigoio +# multimedia/sound snd-indigoiox +# multimedia/sound snd-intel8x0 +# multimedia/sound snd-korg1212 +# multimedia/sound snd-layla20 +# multimedia/sound snd-layla24 +# multimedia/sound snd-lola +# multimedia/sound snd-lx6464es +# multimedia/sound snd-maestro3 +# multimedia/sound snd-mia +# multimedia/sound snd-mixart +# multimedia/sound snd-mona + multimedia/sound snd-mpu401 +# multimedia/sound snd-nm256 +# multimedia/sound snd-oxygen +# multimedia/sound snd-pcxhr +# multimedia/sound snd-pdaudiocf +# multimedia/sound snd-riptide +# multimedia/sound snd-rme32 +# multimedia/sound snd-rme96 +# multimedia/sound snd-rme9652 +# multimedia/sound snd-rn-pci-acp3x +# multimedia/sound snd-rpl-pci-acp6x +# multimedia/sound snd-pci-acp5x +# multimedia/sound snd-pci-acp6x +# multimedia/sound snd-soc-avs + multimedia/sound snd-soc-cs35l56-i2c + multimedia/sound snd-soc-cs35l56 + multimedia/sound snd-soc-cs35l56-sdw + multimedia/sound snd-soc-cs35l56-shared + multimedia/sound snd-soc-cs35l56-spi + multimedia/sound snd-soc-cs42l42-sdw + multimedia/sound snd-soc-idt821034 + multimedia/sound snd-soc-max98363 + multimedia/sound snd-soc-rt1318-sdw + multimedia/sound snd-soc-rt712-sdca-dmic + multimedia/sound snd-soc-rt712-sdca + multimedia/sound snd-soc-sma1303 + multimedia/sound snd-soc-avs-max98927 + multimedia/sound snd-soc-avs-probe +# multimedia/sound snd-sof-amd-acp63 +# multimedia/sound snd-sof-amd-acp70 +# multimedia/sound snd-sof-amd-rembrandt +# multimedia/sound snd-sof-amd-renoir +# multimedia/sound snd-sof-amd-vangogh +# multimedia/sound snd-sof-acpi-intel-bdw +# multimedia/sound snd-sof-acpi-intel-byt +# multimedia/sound snd-sof-intel-atom +# multimedia/sound snd-sof-intel-hda-mlink +# multimedia/sound snd-sof-pci-intel-apl +# multimedia/sound snd-sof-pci-intel-cnl +# multimedia/sound snd-sof-pci-intel-icl +# multimedia/sound snd-sof-pci-intel-lnl +# multimedia/sound snd-sof-pci-intel-mtl +# multimedia/sound snd-sof-pci-intel-ptl +# multimedia/sound snd-sof-pci-intel-skl +# multimedia/sound snd-sof-pci-intel-tgl +# multimedia/sound snd-sof-pci-intel-tng +# multimedia/sound snd-sonicvibes +# multimedia/sound snd-trident +# multimedia/sound snd-usb-variax +# multimedia/sound snd-via82xx +# multimedia/sound snd-virtuoso +# multimedia/sound snd-vx222 +# multimedia/sound snd-vxpocket + multimedia/sound snd_xen_front +# multimedia/sound snd-ymfpci + multimedia/sound soundwire-amd + multimedia/sound virtio_snd +# multimedia/tv bt878 +# multimedia/tv bttv +# multimedia/tv cx23885 +# multimedia/tv cx25821 +# multimedia/tv cx8800 +# multimedia/tv cx8802 + multimedia/tv cx88-blackbird +# multimedia/tv em28xx +# multimedia/tv ivtv +# multimedia/tv mxb +# multimedia/tv pvrusb2 +# multimedia/tv saa7134 +# multimedia/tv saa7164 +# multimedia/usb_sound dsbr100 +# multimedia/usb_sound snd-usb-audio +# multimedia/usb_sound snd-usb-6fire +# multimedia/usb_sound snd-usb-caiaq +# multimedia/usb_sound snd-usb-hiface +# multimedia/usb_sound snd-usb-usx2y +# multimedia/webcam cafe_ccic +# multimedia/webcam cyber2000fb +# multimedia/webcam gspca_benq +# multimedia/webcam gspca_conex +# multimedia/webcam gspca_cpia1 +# multimedia/webcam gspca_dtcs033 +# multimedia/webcam gspca_etoms +# multimedia/webcam gspca_finepix +# multimedia/webcam gspca_gl860 +# multimedia/webcam gspca_jeilinj +# multimedia/webcam gspca_jl2005bcd +# multimedia/webcam gspca_kinect +# multimedia/webcam gspca_konica +# multimedia/webcam gspca_m5602 +# multimedia/webcam gspca_mars +# multimedia/webcam gspca_mr97310a +# multimedia/webcam gspca_nw80x +# multimedia/webcam gspca_ov519 +# multimedia/webcam gspca_ov534 +# multimedia/webcam gspca_ov534_9 +# multimedia/webcam gspca_pac207 +# multimedia/webcam gspca_pac7302 +# multimedia/webcam gspca_pac7311 +# multimedia/webcam gspca_se401 +# multimedia/webcam gspca_sn9c2028 +# multimedia/webcam gspca_sn9c20x +# multimedia/webcam gspca_sonixb +# multimedia/webcam gspca_sonixj +# multimedia/webcam gspca_spca1528 +# multimedia/webcam gspca_spca500 +# multimedia/webcam gspca_spca501 +# multimedia/webcam gspca_spca505 +# multimedia/webcam gspca_spca506 +# multimedia/webcam gspca_spca508 +# multimedia/webcam gspca_spca561 +# multimedia/webcam gspca_sq905 +# multimedia/webcam gspca_sq905c +# multimedia/webcam gspca_sq930x +# multimedia/webcam gspca_stk014 +# multimedia/webcam gspca_stk1135 +# multimedia/webcam gspca_stv0680 +# multimedia/webcam gspca_stv06xx +# multimedia/webcam gspca_sunplus +# multimedia/webcam gspca_t613 +# multimedia/webcam gspca_topro +# multimedia/webcam gspca_touptek +# multimedia/webcam gspca_tv8532 +# multimedia/webcam gspca_vc032x +# multimedia/webcam gspca_vicam +# multimedia/webcam gspca_xirlink_cit +# multimedia/webcam gspca_zc3xx +# multimedia/webcam pwc +# multimedia/webcam uvcvideo +# network/atm eni +# network/atm fore_200e +# network/atm he +# network/atm idt77252 +# network/atm iphase +# network/atm lanai +# network/atm solos-pci +# network/cellular cdc_mbim +# network/cellular hso +# network/cellular nozomi +# network/cellular option +# network/cellular sierra +# network/gigabit amd-xgbe +# network/gigabit alx +# network/gigabit atl1 +# network/gigabit atl1c +# network/gigabit atl1e +# network/gigabit atlantic +# network/gigabit ax88179_178a + network/gigabit bcmsysport +# network/gigabit be2net +# network/gigabit bna +# network/gigabit bng_en +# network/gigabit bnx2 +# network/gigabit bnx2x +# network/gigabit bnxt_en +# network/gigabit cxgb +# network/gigabit cxgb3 +# network/gigabit cxgb4 +# network/gigabit dl2k +# network/gigabit dwc-xlgmac +# network/gigabit e1000 +# network/gigabit e1000e +# network/gigabit et131x +# network/gigabit gve +# network/gigabit hibmcge +# network/gigabit hinic +# network/gigabit hinic3 +# network/gigabit hfi1 +# network/gigabit igb +# network/gigabit igc +# network/gigabit ionic +# network/gigabit ixgbe +# network/gigabit lan78xx +# network/gigabit liquidio +# network/gigabit liquidio_vf + network/gigabit macb +# network/gigabit mlx4_core + network/gigabit mlx4_en +# network/gigabit mlx5_core + network/gigabit mvmdio +# network/gigabit myri10ge +# network/gigabit netxen_nic +# network/gigabit ngbe +# network/gigabit nicpf + network/gigabit nixge +# network/gigabit ns83820 +# network/gigabit octeon_ep +# network/gigabit qla3xxx +# network/gigabit qlcnic +# network/gigabit r8169 +# network/gigabit s2io + network/gigabit samsung-sxgbe +# network/gigabit sfc +# network/gigabit sfc-falcon +# network/gigabit sfc-siena +# network/gigabit sis190 +# network/gigabit skge +# network/gigabit sky2 + network/gigabit slicoss + network/gigabit stmmac +# network/gigabit tehuti +# network/gigabit tn40xx +# network/gigabit tg3 +# network/gigabit txgbe +# network/gigabit via-velocity +# network/gigabit yellowfin +# network/isdn avmfritz +# network/isdn cdc-acm +# network/isdn hfcpci +# network/isdn hfcmulti +# network/isdn hfcsusb +# network/isdn mISDNinfineon +# network/isdn netjet +# network/main acenic + network/main altera_tse +# network/main amd8111e +# network/main atl2 + network/main atp + network/main ax88796c +# network/main cassini +# network/main cx82310_eth +# network/main dmfe +# network/main ec_bhf +# network/main enic +# network/main fm10k +# network/main funeth + network/main genet +# network/main i40e +# network/main iavf +# network/main ice +# network/main jme +# network/main nfp + network/main mv88e6060 +# network/main r6040 +# network/main sc92031 + network/main smsc911x +# network/main smsc9420 +# network/main tlan +# network/main uli526x +# network/main b44 +# network/main com20020-pci +# network/main de2104x +# network/main defxx +# network/main e100 +# network/main epic100 +# network/main fealnx +# network/main hamachi +# network/main mana + network/main mlxsw_pci +# network/main natsemi +# network/main ne2k-pci +# network/main pcnet32 + network/main plip +# network/main qede +# network/main sis900 +# network/main skfp +# network/main starfire + network/main stmmac-platform +# network/main tulip +# network/main typhoon +# network/main via-rhine +# network/main winbond-840 + network/main xilinx_emac +# network/main forcedeth +# network/main sungem +# network/main sunhme +# network/main 3c59x +# network/main 8139too +# network/main 8139cp +# network/main niu +# network/main sundance +# network/main adin +# network/main adin1100 +# network/main air_en8811h +# network/main amd +# network/main aquantia +# network/main as21xxx +# network/main at803x +# network/main ax88796b +# network/main bcm54140 +# network/main bcm7xxx +# network/main bcm84881 + network/main bcm87xx +# network/main broadcom +# network/main cicada +# network/main cortina +# network/main davicom +# network/main dp83640 +# network/main dp83822 +# network/main dp83848 +# network/main dp83867 +# network/main dp83869 +# network/main dp83tc811 +# network/main dp83td510 +# network/main dp83tg720 +# network/main et1011c + network/main fixed_phy +# network/main icplus +# network/main intel-xway +# network/main lxt + network/main macb +# network/main macb_pci +# network/main marvell +# network/main marvell10g +# network/main marvell-88q2xxx +# network/main marvell-88x2222 + network/main mdio-bcm-unimac + network/main mdio-bitbang + network/main mdio-cavium + network/main mdio_devres + network/main mdio-gpio + network/main mdio-i2c +# network/main mdio-thunder +# network/main micrel +# network/main microchip +# network/main microchip_t1 +# network/main microchip_t1s +# network/main motorcomm +# network/main mscc +# network/main mtk-ge +# network/main mxl-86110 +# network/main mxl-gpy +# network/main national +# network/main ncn26000 +# network/main nxp-c45-tja +# network/main nxp-cbtx +# network/main nxp-tja11xx + network/main phylink + network/main phy-bcm-kona-usb2 + network/main phy-cpcap-usb + network/main phy-exynos-usb2 + network/main phy-intel-lgm-emmc + network/main phy-can-transceiver + network/main phy-lgm-usb + network/main phy-pxa-28nm-hsic + network/main phy-pxa-28nm-usb2 + network/main phy-qcom-usb-hs + network/main phy-qcom-usb-hsic + network/main phy-tusb1210 +# network/main qca808x +# network/main qca83xx +# network/main qsemi +# network/main r8152 +# network/main r8153_ecm +# network/main realtek +# network/main rockchip + network/main sfp +# network/main smsc +# network/main ste10Xp +# network/main teranetics +# network/main uPD60620 +# network/main vitesse + network/main xilinx_gmii2rgmii + network/modem mwave +# network/pcmcia 3c574_cs +# network/pcmcia 3c589_cs +# network/pcmcia axnet_cs +# network/pcmcia fmvj18x_cs +# network/pcmcia nmclan_cs +# network/pcmcia pcnet_cs +# network/pcmcia smc91c92_cs +# network/pcmcia xirc2ps_cs +# network/pcmcia xircom_cb + network/raw ppp_generic + network/raw ppp_async + network/raw ppp_deflate + network/raw bsd_comp +# network/raw mhi_pci_generic + network/raw thunderbolt_net +# network/slmodem snd-ali5451 +# network/slmodem snd-atiixp-modem +# network/slmodem snd-intel8x0m +# network/slmodem snd-via82xx-modem +# network/usb aqc111 +# network/usb asix +# network/usb catc +# network/usb cdc_ether +# network/usb ch9200 +# network/usb dm9601 +# network/usb huawei_cdc_ncm +# network/usb kaweth +# network/usb mcs7830 +# network/usb pegasus +# network/usb rtl8150 +# network/usb smsc75xx +# network/usb smsc95xx + network/usb usbnet +# network/usb_dsl cxacru +# network/usb_dsl speedtch +# network/usb_dsl ueagle-atm + network/usb_dsl usbatm + network/usb_dsl xusbatm +# network/virtual ena + network/virtual hv_netvsc + network/virtual i2c-virtio + network/virtual virtio-iommu + network/virtual virtio_net + network/virtual virtio_pci_modern_dev +# network/virtual vmxnet3 + network/virtual xen-netfront +# network/wan farsync + network/wan hdlc + network/wan lapbether +# network/wan pci200syn +# network/wan wanxl +# network/wireless adm8211 +# network/wireless ar5523 +# network/wireless at76c50x-usb +# network/wireless ath10k_pci + network/wireless ath10k_sdio +# network/wireless ath10k_usb +# network/wireless ath11k_pci +# network/wireless ath12k +# network/wireless ath5k + network/wireless ath6kl_sdio +# network/wireless ath6kl_usb +# network/wireless ath9k +# network/wireless ath9k_htc +# network/wireless ath9k_pci_owl_loader + network/wireless b43 + network/wireless b43legacy +# network/wireless bcma + network/wireless brcmsmac +# network/wireless brcmfmac +# network/wireless carl9170 +# network/wireless com20020_cs +# network/wireless ipw2100 +# network/wireless ipw2200 +# network/wireless iwl3945 +# network/wireless iwl4965 + network/wireless iwldvm + network/wireless iwlmvm +# network/wireless iwlwifi + network/wireless libertas_spi +# network/wireless libertas_tf_usb +# network/wireless mt76x2e +# network/wireless mt76x2u +# network/wireless mt7601u +# network/wireless mt76x0e +# network/wireless mt76x0u +# network/wireless mt7603e +# network/wireless mt7615e +# network/wireless mt7663u +# network/wireless mt7915e +# network/wireless mt7921e + network/wireless mt7921s +# network/wireless mt7921u +# network/wireless mt7925e +# network/wireless mt7925u +# network/wireless mwifiex_pcie + network/wireless mwifiex_sdio +# network/wireless mwifiex_usb +# network/wireless mwl8k +# network/wireless p54pci + network/wireless p54spi +# network/wireless p54usb +# network/wireless plfxlc +# network/wireless qmi_wwan + network/wireless qtnfmac +# network/wireless qtnfmac_pcie + network/wireless r8723bs + network/wireless rsi_sdio +# network/wireless rsi_usb +# network/wireless rt2400pci +# network/wireless rt2500pci +# network/wireless rt2500usb +# network/wireless rt2800pci +# network/wireless rt2800usb +# network/wireless rt61pci +# network/wireless rt73usb +# network/wireless rtl8187 +# network/wireless rtl8188ee +# network/wireless rtl818x_pci +# network/wireless rtl8192ce + network/wireless rtl_pci + network/wireless rtl_usb + network/wireless rtw88_8723d +# network/wireless rtw88_8723de +# network/wireless rtw88_8723du +# network/wireless rtw88_8812au +# network/wireless rtw88_8814ae +# network/wireless rtw88_8814au +# network/wireless rtw88_8821au +# network/wireless rtw88_8821ce + network/wireless rtw88_8821cs +# network/wireless rtw88_8821cu +# network/wireless rtw88_8822be + network/wireless rtw88_8822bs +# network/wireless rtw88_8822bu +# network/wireless rtw88_8822ce + network/wireless rtw88_8822cs +# network/wireless rtw88_8822cu + network/wireless rtw88_8723ds +# network/wireless rtw89_8851be +# network/wireless rtw89_8851bu +# network/wireless rtw89_8852ae +# network/wireless rtw89_8852be +# network/wireless rtw89_8852bte +# network/wireless rtw89_8852bu +# network/wireless rtw89_8852ce +# network/wireless rtw89_8922ae +# network/wireless rtl8192cu +# network/wireless rtl8192de +# network/wireless rtl8192du +# network/wireless rtl8192ee +# network/wireless rtl8192se +# network/wireless rtl8723ae +# network/wireless rtl8723be +# network/wireless rtl8821ae +# network/wireless rtl8xxxu +# network/wireless sr9700 +# network/wireless sr9800 +# network/wireless ssb +# network/wireless usb8xxx + network/wireless wcn36xx + network/wireless wfx +# network/wireless wil6210 + network/wireless wilc1000-sdio +! network/wireless wl + network/wireless wl1251_sdio + network/wireless wl1251_spi + network/wireless wl12xx + network/wireless wl18xx + network/wireless wlcore_sdio +# network/wireless zd1211rw += various/agpgart amd64-agp += various/agpgart intel-agp += various/agpgart sis-agp += various/agpgart via-agp +# various/char applicom + various/char nvram + various/char ppdev +# various/char wdt_pci += various/crypto aes_generic + various/crypto aesni-intel += various/crypto cbc + various/crypto ccm + various/crypto cryptd +# various/crypto n5pf + various/crypto padlock-aes + various/crypto padlock-sha + various/crypto virtio_crypto += various/crypto xts + various/crypto aria-aesni-avx2-x86_64 + various/crypto aria-gfni-avx512-x86_64 +# various/crypto amd-rng +# various/crypto intel-rng + various/crypto af_alg + various/crypto algif_aead + various/crypto algif_hash + various/crypto algif_rng + various/crypto algif_skcipher + various/crypto michael_mic + various/mouse cyapatp + various/mouse elan_i2c +# various/mouse psmouse +# various/mouse pcips2 += various/mouse mousedev += various/mouse usbhid +# various/mouse synaptics_usb + various/other loop + various/other lp + various/other nbd + various/other sg + various/other st +# various/other parport_pc +# various/other parport_serial + various/other mmc_block + various/other sdhci-acpi + various/other ulpi + various/other hv_balloon + various/other pci-hyperv + various/other pci-hyperv-intf + various/other mlx5-vfio-pci + various/other vboxsf +# various/other vboxguest +# various/other vmw_balloon + various/other nd_virtio + various/other virtio + various/other virtiofs + various/other virtio_balloon + various/other virtio_console + various/other virtio_input +# various/other virtio_pci + various/other virtio_pmem + various/other virtio_ring + various/other vhost_iotlb + various/other vhost_scsi + various/other vhost_vsock + various/other hyperv-keyboard + various/other xen-front-pgdir-shbuf += various/other nvme + various/other evdev +# various/other usblp + various/other floppy += various/other usb-common + various/other acpi-cpufreq += various/other processor + various/other intel-lpss + various/other intel-lpss-acpi +# various/other intel-lpss-pci + various/other usbip-host + various/other vgem +# various/other acerhdf +# various/other acer-wireless +# various/other acer-wmi +# various/other alienware-wmi +# various/other amilo-rfkill +# various/other apple-gmux +# various/other asus-laptop +# various/other asus-nb-wmi +# various/other asus-wireless +# various/other asus-wmi +# various/other classmate-laptop +# various/other compal-laptop +# various/other dcdbas +# various/other dell-laptop +# various/other dell-pc +# various/other dell-rbtn +# various/other dell-smbios +# various/other dell-smo8800 +# various/other dell-wmi-aio +# various/other dell-wmi-descriptor +# various/other dell-wmi +# various/other dell-wmi-ddv +# various/other dell-wmi-led +# various/other eeepc-laptop +# various/other eeepc-wmi +# various/other fujitsu-laptop +# various/other fujitsu-tablet +# various/other gpd-pocket-fan +# various/other hdaps +# various/other hp_accel +# various/other hp-wmi +# various/other huawei-wmi +# various/other ibm_rtl +# various/other ideapad-laptop +# various/other intel-bxtwc_tmu +# various/other intel-chtdc_ti_pwrbtn +# various/other intel-hid +# various/other intel-int0002_vgpio +# various/other intel_ips +# various/other intel-oaktrail +# various/other intel-punit_ipc +# various/other intel-rst +# various/other intel-smartconnect +# various/other intel-vbtn +# various/other intel-wmi-thunderbolt +# various/other lenovo-ymc +# various/other lg-laptop + various/other mlx-platform +# various/other msi-ec +# various/other msi-laptop +# various/other msi-wmi +# various/other mxm-wmi +# various/other panasonic-laptop +# various/other samsung-laptop +# various/other samsung-q10 +# various/other sony-laptop + various/other surface3_power + various/other surface3-wmi + various/other surfacepro3_button +# various/other system76_acpi +# various/other thinkpad_acpi +# various/other topstar-laptop +# various/other toshiba_acpi +# various/other toshiba_bluetooth +# various/other toshiba_haps +# various/other toshiba-wmi +# various/other wmi-bmof +# various/other wmi +# various/other xiaomi-wmi + various/other chromeos_laptop +# various/other atomisp + various/other mei + various/raid dm-bio-prison + various/raid dm-bufio + various/raid dm-cache + various/raid dm-clone + various/raid dm-crypt + various/raid dm-log + various/raid dm-log-userspace + various/raid dm-mirror + various/raid dm-mod + various/raid dm-multipath + various/raid dm-persistent-data + various/raid dm-queue-length + various/raid dm-raid + various/raid dm-region-hash + various/raid dm-snapshot + various/raid dm-zero + various/raid linear += various/raid md-mod += various/raid md-mod + various/raid raid0 + various/raid raid10 + various/raid raid1 + various/raid raid456 + various/raid async_memcpy + various/raid async_pq + various/raid async_raid6_recov + various/raid async_tx + various/raid async_xor += various/raid raid6_pq += various/raid xor += various/serial 8250_pci += various/serial 8250 +# various/serial jsm +# various/serial moxa +# various/serial mxser diff --git a/kernel/list_modules.pm b/kernel/list_modules.pm index c1569c6a8..f0ee315ec 100644 --- a/kernel/list_modules.pm +++ b/kernel/list_modules.pm @@ -7,93 +7,187 @@ our @EXPORT = qw(load_dependencies dependencies_closure category2modules module2 # the categories have 2 purposes # - choosing modules to include on stage1's (cf update_kernel and mdk-stage1/pci-resource/update-pci-ids.pl) -# - performing a load_category or probe_category (modules.pm and many files in perl-install) +# - performing a load_category or probe_category (detect_devices.pm and many files in perl-install) our %l = ( ################################################################################ network => { + atm => [ qw(eni fore_200e he idt77252 iphase lanai solos-pci) ], main => [ - if_(arch() =~ /ppc/, qw(mace bmac gmac airport)), - if_(arch() =~ /^sparc/, qw(sunbmac sunhme sunqe)), - if_(arch() !~ /alpha/ && arch() !~ /sparc/, - qw(3c501 3c503 3c505 3c507 3c509 3c515 3c90x), - qw(82596 abyss ac3200 acenic aironet4500_card at1700 atp com20020-pci), - qw(cs89x0 de600 de620), - qw(defxx orinoco_plx), # most unused - qw(depca dgrs dmfe e100 e2100 eepro eepro100 eexpress epic100 eth16i), - qw(ewrk3 hamachi hp hp-plus hp100 ibmtr), - qw(lance natsemi ne ne2k-pci ni5010 ni52 ni65 nvnet olympic pcnet32 plip rcpci), - qw(sb1000 sis900 smc-ultra smc9194 starfire tlan tmspci tulip via-rhine), - qw(wd winbond-840), - qw(fealnx 3c990 3c990fx bcm4400), - qw(skfp tc35815 lanstreamer farsync sdladrv orinoco_pci prism2_plx), - - qw(iph5526), #- fibre channel - ), - qw(3c59x 8139too 8139cp sundance), #rtl8139 + qw(acenic altera_tse amd8111e atl2 atp ax88796c), + qw(cassini cx82310_eth), + qw(dmfe ec_bhf enic), + qw(fm10k funeth genet i40e iavf ice), + qw(jme nfp mv88e6060), + qw(r6040), + qw(sc92031 smsc911x smsc9420), + qw(tlan uli526x ), + qw(b44 com20020-pci de2104x), + qw(defxx), # most unused + qw(e100 epic100 fealnx hamachi mana mlxsw_pci natsemi), + qw(ne2k-pci pcnet32 plip qede sis900 skfp starfire stmmac-platform tulip), + qw(typhoon via-rhine winbond-840 xilinx_emac forcedeth), + qw(sungem sunhme), # drivers for ultrasparc, but compiled in ix86 kernels... + qw(3c59x 8139too 8139cp niu sundance), #rtl8139 + # add all phys + qw(adin adin1100 air_en8811h amd aquantia as21xxx at803x ax88796b bcm54140 bcm7xxx bcm84881 bcm87xx broadcom), + qw(cicada cortina davicom dp83640 dp83822 dp83848 dp83867 dp83869 dp83tc811 dp83td510 dp83tg720 et1011c), + qw(fixed_phy icplus intel-xway lxt macb macb_pci marvell marvell10g marvell-88q2xxx marvell-88x2222), + qw(mdio-bcm-unimac mdio-bitbang mdio-cavium mdio_devres mdio-gpio mdio-i2c mdio-thunder micrel), + qw(microchip microchip_t1 microchip_t1s motorcomm mscc mtk-ge mxl-86110 mxl-gpy national ncn26000), + qw(nxp-c45-tja nxp-cbtx nxp-tja11xx phylink phy-bcm-kona-usb2 phy-cpcap-usb phy-exynos-usb2), + qw(phy-intel-lgm-emmc phy-can-transceiver phy-lgm-usb phy-pxa-28nm-hsic phy-pxa-28nm-usb2), + qw(phy-qcom-usb-hs phy-qcom-usb-hsic phy-tusb1210 qca808x qca83xx qsemi r8152 r8153_ecm realtek), + qw(rockchip sfp smsc ste10Xp teranetics uPD60620 vitesse xilinx_gmii2rgmii), ], + firewire => [ ], gigabit => [ - qw(dl2k myri_sbus yellowfin ns83820 r8169 tg3 e1000 sk98lin), - qw(bcm5820 bcm5700), #- encrypted + qw(amd-xgbe alx atl1 atl1c atl1e atlantic ax88179_178a bcmsysport be2net bna bng_en bnx2 bnx2x bnxt_en), + qw(cxgb cxgb3 cxgb4 dl2k dwc-xlgmac e1000 e1000e et131x gve hibmcge hinic hinic3 hfi1 igb igc ionic ixgbe), + qw(lan78xx liquidio liquidio_vf macb mlx4_core mlx4_en mlx5_core mvmdio myri10ge netxen_nic ngbe nicpf nixge), + qw(ns83820 octeon_ep qla3xxx qlcnic r8169 s2io samsung-sxgbe sfc sfc-falcon sfc-siena sis190 skge sky2 slicoss), + qw(stmmac tehuti tn40xx tg3 txgbe via-velocity yellowfin), ], raw => [ - qw(ppp_generic ppp_async), + qw(ppp_generic ppp_async ppp_deflate bsd_comp mhi_pci_generic thunderbolt_net), ], pcmcia => [ - qw(3c574_cs 3c589_cs airo airo_cs aironet4500_cs axnet_cs fmvj18x_cs), - qw(ibmtr_cs orinoco_cs netwave_cs nmclan_cs pcnet_cs ray_cs smc91c92_cs wavelan_cs wvlan_cs), - qw(xirc2ps_cs xircom_cb xircom_tulip_cb), + qw(3c574_cs 3c589_cs axnet_cs fmvj18x_cs), + qw(nmclan_cs pcnet_cs smc91c92_cs), + qw(xirc2ps_cs xircom_cb), ], + #- generic NIC detection for USB seems broken (class, subclass, + #- protocol reported are not accurate) so we match network adapters against + #- known drivers :-( usb => [ - qw(pegasus kaweth usbnet catc CDCEther usbvnet_rfmd), + qw(aqc111 asix catc cdc_ether ch9200 dm9601 huawei_cdc_ncm kaweth mcs7830 pegasus rtl8150 smsc75xx smsc95xx usbnet), + ], + wireless => [ + qw(adm8211 ar5523 at76c50x-usb ath10k_pci ath10k_sdio ath10k_usb ath11k_pci ath12k), + qw(ath5k ath6kl_sdio ath6kl_usb ath9k ath9k_htc ath9k_pci_owl_loader), + qw(b43 b43legacy bcma brcmsmac brcmfmac carl9170 com20020_cs), + qw(ipw2100 ipw2200 iwl3945 iwl4965 iwldvm iwlmvm iwlwifi libertas_spi libertas_tf_usb), + qw(mt76x2e mt76x2u mt7601u mt76x0e mt76x0u mt7603e mt7615e mt7663u mt7915e), + qw(mt7921e mt7921s mt7921u mt7925e mt7925u mwifiex_pcie mwifiex_sdio mwifiex_usb mwl8k), + qw(p54pci p54spi p54usb plfxlc qmi_wwan qtnfmac qtnfmac_pcie), + qw(r8723bs rsi_sdio rsi_usb rt2400pci rt2500pci rt2500usb rt2800pci rt2800usb), + qw(rt61pci rt73usb rtl8187 rtl8188ee rtl818x_pci rtl8192ce rtl_pci rtl_usb), + qw(rtw88_8723d rtw88_8723de rtw88_8723du), + qw(rtw88_8812au rtw88_8814ae rtw88_8814au), + qw(rtw88_8821au rtw88_8821ce rtw88_8821cs rtw88_8821cu), + qw(rtw88_8822be rtw88_8822bs rtw88_8822bu rtw88_8822ce rtw88_8822cs rtw88_8822cu rtw88_8723ds), + qw(rtw89_8851be rtw89_8851bu rtw89_8852ae rtw89_8852be rtw89_8852bte rtw89_8852bu rtw89_8852ce rtw89_8922ae), + qw(rtl8192cu rtl8192de rtl8192du rtl8192ee rtl8192se rtl8723ae rtl8723be rtl8821ae rtl8xxxu), + qw(sr9700 sr9800 ssb usb8xxx wcn36xx wfx wil6210 wilc1000-sdio), + qw(wl wl1251_sdio wl1251_spi wl12xx wl18xx wlcore_sdio zd1211rw), ], isdn => [ - qw(b1pci c4 hisax hisax_fcpcipnp hysdn t1pci tpam), + qw(avmfritz cdc-acm hfcpci hfcmulti hfcsusb mISDNinfineon netjet), # mISDN + ], + cellular => [ + qw(cdc_mbim hso nozomi option sierra), + ], + modem => [ + qw(mwave), ], + slmodem => [ + qw(snd-ali5451 snd-atiixp-modem snd-intel8x0m snd-via82xx-modem), + ], + wan => [ qw(farsync hdlc lapbether pci200syn wanxl) ], + usb_dsl => [ qw(cxacru speedtch ueagle-atm usbatm xusbatm) ], + virtual => [ qw(ena hv_netvsc i2c-virtio virtio-iommu virtio_net virtio_pci_modern_dev vmxnet3 xen-netfront) ], }, ################################################################################ disk => { scsi => [ - if_(arch() =~ /ppc/, qw(mesh mac53c94)), - if_(arch() =~ /^sparc/, qw(qlogicpti)), - if_(arch() !~ /alpha/ && arch() !~ /sparc/, - qw(3w-xxxx AM53C974 BusLogic NCR53c406a a100u2w advansys aha152x aha1542 aha1740), - qw(atp870u dc395x_trm dtc g_NCR5380 in2000 initio pas16 pci2220i psi240i fdomain), - qw(qla1280 qla2x00 qlogicfas qlogicfc), - qw(seagate wd7000 sim710 sym53c416 t128 tmscsim u14-34f ultrastor), - qw(eata eata_pio eata_dma mptscsih nsp32), - ), - '53c7,8xx', - qw(aic7xxx aic7xxx_old pci2000 qlogicisp sym53c8xx), # ncr53c8xx + qw(a100u2w advansys am53c974 atp870u), + qw(be2iscsi bfa BusLogic dc395x dmx3191d), + qw(efct fdomain fdomain_pci initio mpt3sas mvsas myrb myrs), + qw(pm80xx qla1280 qla2xxx), + qw(snic stex), + qw(xen-scsiback xen-scsifront), + qw(aic7xxx aic79xx qlogicfas408 sym53c8xx wd719x lpfc), + ], + sata => [ + # note that ata_piix manage RAID devices on ICH6R + qw(ahci ahci_dwc aic94xx ata_piix pata_pdc2027x pdc_adma), + qw(sata_dwc_460ex sata_inic162x sata_mv sata_nv sata_promise), + qw(sata_qstor sata_sil sata_sil24 sata_sis sata_svw sata_sx4 sata_uli sata_via sata_vsc), + # new drivers: old ide drivers ported over libata: + qw(ata_generic pata_ali pata_amd pata_artop pata_atiixp pata_atp867x), + qw(pata_cmd640 pata_cmd64x), + qw(pata_cypress pata_efar pata_hpt366), + qw(pata_hpt37x pata_hpt3x2n pata_hpt3x3), + qw(pata_it8213 pata_it821x pata_jmicron pata_legacy pata_marvell), + qw(pata_mpiix pata_netcell pata_ninja32 pata_ns87410), + qw(pata_ns87415 pata_oldpiix pata_opti pata_optidma), + qw(pata_pdc2027x pata_pdc202xx_old pata_piccolo), + qw(pata_radisys pata_rdc pata_rz1000 pata_sch), + qw(pata_serverworks pata_sil680 pata_sis pata_sl82c105), + qw(pata_triflex pata_via), + qw(pata_acpi), ], hardware_raid => [ - if_(arch() =~ /^sparc/, qw(pluto)), - if_(arch() !~ /alpha/ && arch() !~ /sparc/, - qw(DAC960 dpt_i2o megaraid aacraid cciss cpqarray gdth i2o_block), - qw(cpqfc qla2200 qla2300 ataraid hptraid silraid pdcraid), - qw(ips ppa imm), - ), - ], - pcmcia => [ qw(aha152x_cs fdomain_cs nsp_cs qlogic_cs ide-cs) ], #ide_cs - raw => [ qw(scsi_mod sd_mod) ], - usb => [ qw(usb-storage) ], - firewire => [ qw(sbp2) ], - cdrom => [ qw(ide-cd cdrom sr_mod) ], + # 3w-xxxx drives ATA-RAID, 3w-9xxx and arcmsr drive SATA-RAID + qw(3w-9xxx 3w-sas 3w-xxxx aacraid arcmsr), + qw(csiostor esas2r hpsa hptiop imm ipr ips isci), + qw(megaraid megaraid_mbox), + qw(megaraid_sas mptfc mptsas mptscsih mptspi pmcraid ppa), + qw(qla2xxx qla4xxx smartpqi), + ], + virtual => [ qw(hv_storvsc virtio_blk virtio_scsi vmw_pvscsi xen-blkfront) ], + pcmcia => [ qw(aha152x_cs fdomain_cs qlogic_cs pata_pcmcia sym53c500_cs) ], + pcie => [ qw(mtip32xx) ], + raw => [ qw(sd_mod) ], + usb => [ qw(uas ums-alauda ums-cypress ums-datafab ums-eneub6250 ums-freecom ums-isd200), + qw(ums-jumpshot ums-karma ums-onetouch ums-realtek ums-sddr09 ums-sddr55 ums-usbat usb-storage) ], + firewire => [ qw(firewire-sbp2) ], + cdrom => [ qw(sr_mod) ], + card_reader => [ qw(rtsx_pci rtsx_usb sdhci sdhci-pci tifm_sd tifm_7xx1 toshsd ushc via-sdmmc) ], }, ################################################################################ bus => { - usb => [ qw(usbcore usb-uhci usb-ohci ehci-hcd usbkbd keybdev input) ], - firewire => [ qw(ohci1394 ieee1394) ], + usb => [ qw(bcma-hcd c67x00 dwc3-haps dwc3 dwc3-pci ehci-hcd ehci-pci ehci-platform + isp116x-hcd ohci-hcd ohci-pci ohci-platform oxu210hp-hcd + r8a66597-hcd sl811_cs sl811-hcd ssb-hcd + uhci-hcd vhci-hcd xen-hcd xhci-hcd xhci-pci xhci-pci-renesas xhci-plat-hcd) ], + bluetooth => [ qw(ath3k bcm203x bfusb bluecard_cs bpa10x bt3c_cs btintel_pcie btusb dtl1_cs hci_bcm4377) ], + firewire => [ qw(firewire-ohci) ], + i2c => [ + qw(i2c-algo-bit i2c-ali1535 i2c-ali1563 i2c-ali15x3 i2c-amd756 i2c-amd8111 i2c-amd-mp2-pci i2c-amd-mp2-plat i2c-i801 i2c-designware-pci i2c-nforce2), + qw(i2c-piix4 i2c-sis5595 i2c-sis630 i2c-sis96x i2c-smbus i2c-via i2c-viapro), + ], pcmcia => [ - if_(arch() !~ /^sparc/, qw(pcmcia_core tcic ds i82365 yenta_socket)), # cb_enabler + qw(i82092 pd6729 yenta_socket), # cb_enabler ], + hid => [ qw(amd_sfh ff-memless hid hid-a4tech hid-accutouch hid-alps hid-apple hid-appleir hid-appletb-bl + hid-appletb-kbd hid-asus hid-aureal hid-axff hid-belkin hid-betopff hid-bigbenff hid-cherry hid-chicony + hid-cmedia hid-corsair hid-corsair-void hid-cougar hid-cp2112 hid-creative-sb0540 hid-cypress hid-dr + hid-elan hid-elecom hid-elo hid-emsff hid-evision hid-ezkey hid-gaff hid-gembird hid-generic hid-gfrm + hid-glorious hid-google-hammer hid-google-stadiaff hid-gt683r hid-gyration hid-holtek-kbd hid-holtekff + hid-holtek-mouse hid-hyperv hid-icade hid-ite hid-jabra hid-kensington hid-keytouch hid-kye hid-kysona + hid-lcpower hid-led hid-lenovo hid-letsketch hid-lg-g15 hid-logitech hid-logitech-dj hid-logitech-hidpp + hid-macally hid-magicmouse hid-maltron hid-megaworld hid-mf hid-microsoft hid-monterey hid-multitouch + hid-nintendo hid-ntrig hid-nvidia-shield hid-ortek hid-penmount hid-petalynx hid-picolcd hid-pl + hid-plantronics hid-playstation hid-primax hid-prodikeys hid-pxrc hid-razer hid-redragon hid-retrode + hid-roccat hid-roccat-arvo hid-roccat-common hid-rmi hid-roccat-isku hid-roccat-kone hid-roccat-koneplus + hid-roccat-konepure hid-roccat-kovaplus hid-roccat-lua hid-roccat-pyra hid-roccat-ryos hid-roccat-savu + hid-saitek hid-samsung hid-semitek hid-sensor-hub hid-sensor-accel-3d hid-sensor-gyro-3d hid-sensor-trigger + hid-sigmamicro hid-sjoy hid-sony hid-speedlink hid-steam hid-steelseries hid-sunplus hid-thrustmaster + hid-tivo hid-tmff hid-topre hid-topseed hid-twinhan hid-u2fzero hid-uclogic hid-udraw-ps3 + hid-universal-pidff hid-viewsonic hid-vivaldi hid-vrc2 hid-waltop hid-wiimote hid-winwing hid-xiaomi + hid-xinmo hid-zpff hid-zydacron + i2c-hid-acpi + intel-ish-ipc intel-ishtp-hid intel-ishtp intel-ishtp-loader intel-quicki2c intel-quickspi + surface_hid surface_kbd wacom) ], + #serial_cs #ftl_cs 3c575_cb apa1480_cb epic_cb serial_cb tulip_cb iflash2+_mtd iflash2_mtd #cb_enabler @@ -101,15 +195,13 @@ our %l = ( fs => { - network => [ qw(af_packet nfs lockd sunrpc) ], + network => [ qw(af_packet nfs nfsv2 nfsv3 nfsv4) ], cdrom => [ qw(isofs) ], - loopback => [ qw(isofs loop) ], + loopback => [ qw(isofs loop squashfs) ], local => [ - if_(arch() =~ /^i.86/, qw(vfat fat)), - if_(arch() =~ /^ppc/, qw(hfs)), - qw(reiserfs), + qw(btrfs exfat ext4 f2fs jfs nilfs2 ntfs3 vfat xfs), ], - various => [ qw(smbfs romfs jbd xfs) ], + various => [ qw(efivarfs efibc capsule-loader overlay romfs ufs fuse) ], }, @@ -117,89 +209,247 @@ our %l = ( multimedia => { sound => [ - if_(arch() =~ /ppc/, qw(dmasound_pmac)), - if_(arch() !~ /^sparc/, - qw(ad1816 ad1848 ad1889 ali5455 awe_wave audigy cmpci cs46xx cs4232 cs4281 emu10k1 es1370 es1371 esssolo1 forte), - qw(gus i810_audio ice1712 mad16 maestro maestro3 mpu401 msnd_pinnacle nvaudio opl3 opl3sa opl3sa2 nm256_audio), - qw(pas2 pss rme96xx sb sgalaxy sam9407 sonicvibes sscape trident via82cxxx_audio wavefront ymfpci), - qw(snd-ali5451 snd-als100 snd-als4000 snd-azt2320 snd-azt3328 snd-cmi8330 snd-cmipci), - qw(snd-cs4231 snd-cs4232 snd-cs4236 snd-cs46xx snd-dt0197h snd-cs4281 snd-emu10k1), - qw(snd-ad1816a snd-ad1848 snd-gusclassic snd-gusextreme snd-gusmax snd-interwave), - qw(snd-mpu401 snd-opti93x snd-rme9652 snd-sb8 snd-sbawe), - qw(snd-ens1370 snd-ens1371 snd-es18xx snd-es968 snd-es1938 snd-es1968 snd-es1688), - qw(snd-fm801 snd-hdsp snd-ice1712 snd-intel8x0 snd-korg1212 snd-maestro3), - qw(snd-nm256 snd-rme96 snd-rme32 snd-opl3sa2 snd-sb16 snd-sgalaxy snd-sonicvibes), - qw(snd-trident snd-usb-audio snd-via82xx snd-wavefront snd-ymfpci), - ), - ], - tv => [ qw(bttv cpia_usb ibmcam mod_quickcam ov511 ov518_decomp ultracam usbvideo cyber2000fb saa7134) ], - photo => [ qw(dc2xx mdc800) ], - radio => [ qw(radio-maxiradio) ], - scanner => [ qw(scanner microtek) ], - joystick => [ qw(ns558 emu10k1-gp iforce) ], + qw(cx88-alsa), + qw(snd-pci-acp3x snd-ad1889 snd-ali5451 snd-als300), + qw(snd-als4000 snd-atiixp snd-au8810 snd-au8820 snd-au8830 snd-aw2 snd-azt3328), + qw(snd-asihpi snd-bcd2000 snd-bebob snd-bt87x snd-ca0106 snd-cmipci), + qw(snd-cs4281 snd-cs46xx snd-ctxfi), + qw(snd-darla20 snd-darla24 snd-echo3g snd-emu10k1 snd-emu10k1x), + qw(snd-ens1370 snd-ens1371 snd-es1938 snd-es1968), + qw(snd-fireworks snd-fm801 snd-gina20 snd-gina24), + qw(snd-hda-intel snd-hdsp snd-hdspm snd-ice1712 snd-ice1724), + qw(snd-indigo snd-indigodj snd-indigodjx snd-indigoio snd-indigoiox snd-intel8x0), + qw(snd-korg1212 snd-layla20 snd-layla24 snd-lola snd-lx6464es), + qw(snd-maestro3 snd-mia snd-mixart snd-mona snd-mpu401 snd-nm256), + qw(snd-oxygen snd-pcxhr snd-pdaudiocf snd-riptide snd-rme32), + qw(snd-rme96 snd-rme9652 snd-rn-pci-acp3x snd-rpl-pci-acp6x snd-pci-acp5x snd-pci-acp6x), + qw(snd-soc-avs snd-soc-cs35l56-i2c snd-soc-cs35l56 snd-soc-cs35l56-sdw snd-soc-cs35l56-shared), + qw(snd-soc-cs35l56-spi snd-soc-cs42l42-sdw snd-soc-idt821034 snd-soc-max98363 snd-soc-rt1318-sdw), + qw(snd-soc-rt712-sdca-dmic snd-soc-rt712-sdca snd-soc-sma1303 snd-soc-avs-max98927 snd-soc-avs-probe), + qw(snd-sof-amd-acp63 snd-sof-amd-acp70 snd-sof-amd-rembrandt snd-sof-amd-renoir snd-sof-amd-vangogh), + qw(snd-sof-acpi-intel-bdw snd-sof-acpi-intel-byt snd-sof-intel-atom snd-sof-intel-hda-mlink), + qw(snd-sof-pci-intel-apl snd-sof-pci-intel-cnl snd-sof-pci-intel-icl snd-sof-pci-intel-lnl), + qw(snd-sof-pci-intel-mtl snd-sof-pci-intel-ptl snd-sof-pci-intel-skl snd-sof-pci-intel-tgl), + qw(snd-sof-pci-intel-tng), + qw(snd-sonicvibes snd-trident snd-usb-variax snd-via82xx snd-virtuoso snd-vx222 snd-vxpocket), + qw(snd_xen_front snd-ymfpci soundwire-amd virtio_snd), + ], + tv => [ qw(bt878 bttv cx23885 cx25821 cx8800 cx8802 cx88-blackbird), + qw(em28xx ivtv mxb pvrusb2 saa7134 saa7164) ], + dvb => [ + qw(b2c2-flexcop-pci b2c2-flexcop-usb budget budget-av), + qw(budget-ci dvb-usb-cinergyT2 dm1105 dvb-ttpci), + qw(dvb-ttusb-budget dvb-usb-a800 dvb-usb-af9015 dvb-usb-ce6230), + qw(dvb-usb-cinergyT2 dvb-usb-cxusb dvb-usb-dib0700), + qw(dvb-usb-dibusb-mb dvb-usb-dibusb-mc dvb-usb-digitv), + qw(dvb-usb-dtt200u dvb-usb-dtv5100 dvb-usb-ec168 dvb-usb-gp8psk), + qw(dvb-usb-nova-t-usb2 dvb-usb-ttusb2 dvb-usb-umt-010), + qw(dvb-usb-vp702x dvb-usb-vp7045 earth-pt1 firedtv hexium_gemini), + qw(hexium_orion netup-unidvb pluto2 smsusb ttusb_dec), + ], + photo => [ qw(mdc800) ], + radio => [ qw(radio-keene radio-ma901 + radio-maxiradio radio-mr800 radio-raremono radio-shark + radio-si470x-usb radio-usb-si4713 shark2) ], + scanner => [ qw(microtek) ], + firewire => [ qw(snd-dice snd-firewire-digi00x snd-isight snd-oxfw snd-firewire-tascam) ], + gameport => [ qw(emu10k1-gp fm801-gp) ], + usb_sound => [ qw(dsbr100 snd-usb-audio snd-usb-6fire snd-usb-caiaq snd-usb-hiface snd-usb-usx2y) ], + webcam => [ + qw(cafe_ccic cyber2000fb), + qw(gspca_benq gspca_conex gspca_cpia1 gspca_dtcs033 gspca_etoms + gspca_finepix gspca_gl860 gspca_jeilinj gspca_jl2005bcd + gspca_kinect gspca_konica gspca_m5602 gspca_mars + gspca_mr97310a gspca_nw80x gspca_ov519 gspca_ov534 + gspca_ov534_9 gspca_pac207 gspca_pac7302 gspca_pac7311 + gspca_se401 gspca_sn9c2028 gspca_sn9c20x gspca_sonixb + gspca_sonixj gspca_spca1528 gspca_spca500 gspca_spca501 + gspca_spca505 gspca_spca506 gspca_spca508 gspca_spca561 + gspca_sq905 gspca_sq905c gspca_sq930x gspca_stk014 gspca_stk1135 + gspca_stv0680 gspca_stv06xx gspca_sunplus gspca_t613 + gspca_topro gspca_touptek gspca_tv8532 gspca_vc032x gspca_vicam + gspca_xirlink_cit gspca_zc3xx), + qw(pwc uvcvideo), + ], + }, + + # USB input stuff get automagically loaded by hotplug and thus + # magically work through /dev/input/mice multiplexing: + input => { + joystick => [ + qw(iforce iforce-serio iforce-usb xpad), + # there're more drivers in drivers/input/joystick but they support non USB or PCI devices + # and thus cannot be detected but by slow (and maybe dangerous?) load_category: + qw(a3d adi analog cobra db9 gamecon gf2k grip grip_mp guillemot interact), + qw(joydump magellan pxrc qwiic-joystick sidewinder spaceball spaceorb stinger tmdc turbografx warrior) + ], + remote => [ qw(ati_remote) ], + # USB tablets and touchscreens: + tablet => [ qw(acecad aiptek wacom wacom_serial4 kbtab) ], + touchscreen => [ qw(ads7846 bu21013_ts bu21029_ts gunze mtouch sur40 usbtouchscreen) ], }, various => # just here for classification, unused categories (nor auto-detect, nor load_thiskind) { raid => [ - qw(linear raid0 raid1 raid5 lvm-mod md multipath xor), + qw(dm-bio-prison dm-bufio dm-cache dm-clone dm-crypt dm-log dm-log-userspace dm-mirror dm-mod dm-multipath dm-persistent-data dm-queue-length dm-raid), + qw(dm-region-hash dm-snapshot dm-zero linear md-mod md-mod raid0 raid10 raid1 raid456), + # needed by raid456 and dm-raid 456 target + qw(async_memcpy async_pq async_raid6_recov async_tx async_xor raid6_pq xor), ], mouse => [ - qw(busmouse msbusmouse logibusmouse serial qpmouse atixlmouse), + qw(cyapatp elan_i2c psmouse pcips2), + qw(mousedev usbhid synaptics_usb), ], char => [ - qw(amd768_rng applicom n_r3964 nvram pc110pad ppdev), - qw(mxser moxa isicom wdt_pci epca synclink istallion sonypi i810-tco sx), #- what are these??? + qw(applicom nvram ppdev), + qw(wdt_pci), #- what are these??? + ], + crypto => [ + qw(aes_generic aesni-intel cbc ccm cryptd n5pf padlock-aes padlock-sha virtio_crypto xts), + qw(aria-aesni-avx2-x86_64 aria-gfni-avx512-x86_64 amd-rng intel-rng), + qw(af_alg algif_aead algif_hash algif_rng algif_skcipher), + qw(michael_mic), + ], + laptop => [ + ], + serial => [ + qw(8250_pci 8250 jsm moxa mxser), ], other => [ - qw(agpgart defxx i810_rng i810fb ide-floppy ide-scsi ide-tape loop lp nbd sg st), - qw(parport parport_pc parport_serial), - qw(btaudio), + qw(loop lp nbd sg st), + qw(parport_pc parport_serial), + qw(mmc_block sdhci-acpi), # eMMC + 'ulpi', + + # Virtualization: + qw(hv_balloon pci-hyperv pci-hyperv-intf), + qw(mlx5-vfio-pci), + # Don't include vboxvideo, it doesn't work properly in stage1 or stage2 (mga#23467) + qw(vboxsf vboxguest vmw_balloon), + qw(nd_virtio virtio virtiofs virtio_balloon virtio_console virtio_input virtio_pci virtio_pmem virtio_ring vhost_iotlb vhost_scsi vhost_vsock hyperv-keyboard), + qw(xen-front-pgdir-shbuf), + + 'nvme', + + qw(evdev usblp floppy usb-common), + qw(acpi-cpufreq processor), + qw(intel-lpss intel-lpss-acpi intel-lpss-pci), + qw(usbip-host), + qw(vgem), - #- these need checking - qw(pcilynx sktr rrunner meye 3c559 buz paep), + # drivers/platform/x86: + qw(acerhdf acer-wireless acer-wmi alienware-wmi amilo-rfkill apple-gmux asus-laptop asus-nb-wmi asus-wireless asus-wmi), + qw(classmate-laptop compal-laptop dcdbas dell-laptop dell-pc dell-rbtn dell-smbios dell-smo8800), + qw(dell-wmi-aio dell-wmi-descriptor dell-wmi dell-wmi-ddv dell-wmi-led eeepc-laptop eeepc-wmi fujitsu-laptop), + qw(fujitsu-tablet gpd-pocket-fan hdaps hp_accel hp-wmi huawei-wmi ibm_rtl ideapad-laptop), + qw(intel-bxtwc_tmu intel-chtdc_ti_pwrbtn intel-hid intel-int0002_vgpio intel_ips intel-oaktrail), + qw(intel-punit_ipc intel-rst intel-smartconnect intel-vbtn intel-wmi-thunderbolt lenovo-ymc lg-laptop), + qw(mlx-platform msi-ec msi-laptop msi-wmi mxm-wmi panasonic-laptop samsung-laptop samsung-q10 sony-laptop), + qw(surface3_power surface3-wmi surfacepro3_button system76_acpi thinkpad_acpi topstar-laptop), + qw(toshiba_acpi toshiba_bluetooth toshiba_haps toshiba-wmi wmi-bmof wmi xiaomi-wmi), + + # drivers/platform/chrome: + qw(chromeos_laptop), + + # drivers/staging/media/atomisp: + qw(atomisp), + + qw(mei), + ], + agpgart => [ + qw(amd64-agp intel-agp), + qw(sis-agp via-agp), ], }, ); -my %dependencies; +my %moddeps; sub load_dependencies { - my ($file) = @_; + my ($file, $o_root) = @_; + + %moddeps = (); + foreach (cat_($o_root . $file)) { + my ($m, $d) = split ':'; + my $path = $m; + my ($filename, @fdeps) = map { + s![^ ]*/!!g; + s!\.ko!!g; + s!\.[gx]z!!g; + $_; + } $m, split(' ', $d); - %dependencies = map { - my ($f, $deps) = split ':'; - $f => [ split ' ', $deps ]; - } cat_($file); + my ($modname, @deps) = map { filename2modname($_) } $filename, @fdeps; + $moddeps{$modname}{deps} = \@deps; + $moddeps{$modname}{filename} = $filename; + if (!begins_with($path, "/")) { + #- with newer module-init-tools, modules.dep can contain + #- relative paths + $path = dirname($file) . '/' . $path; + } + $moddeps{$modname}{path} = $path; + } } sub dependencies_closure { - my @l = map { dependencies_closure($_) } @{$dependencies{$_[0]} || []}; + my @l = map { dependencies_closure($_) } @{exists $moddeps{$_[0]} && $moddeps{$_[0]}{deps} || []}; (@l, $_[0]); } +sub filename2modname { + my ($modname) = @_; + $modname =~ s/-/_/g; + $modname; +} + +sub load_default_moddeps() { + require c; + load_dependencies('/lib/modules/' . c::kernel_version() . '/modules.dep'); +} + +sub modname2filename { + load_default_moddeps() if !%moddeps; + $moddeps{$_[0]}{filename}; +} + +sub modname2path { + load_default_moddeps() if !%moddeps; + $moddeps{$_[0]}{path}; +} + sub category2modules { map { my ($t1, $t2s) = m|(.*)/(.*)|; - map { + my @sub = $t2s eq '*' ? keys %{$l{$t1}} : split('\|', $t2s); + map { my $l = $l{$t1}{$_} or die "bad category $t1/$_\n" . backtrace(); - @$l; - } split('\|', $t2s); + map { filename2modname($_) } @$l; + } @sub; } split(' ', $_[0]); } +sub all_modules() { + map { @$_ } map { values %$_ } values %l; +} + sub module2category { my ($module) = @_; + $module = filename2modname($module); foreach my $t1 (keys %l) { my $h = $l{$t1}; foreach my $t2 (keys %$h) { - $module eq $_ and return "$t1/$t2" foreach @{$h->{$t2}}; + $module eq filename2modname($_) and return "$t1/$t2" foreach @{$h->{$t2}}; } } return; } +sub ethernet_categories() { + 'network/main|gigabit|pcmcia|usb|wireless|firewire'; +} + sub sub_categories { my ($t1) = @_; keys %{$l{$t1}}; diff --git a/kernel/modules.pl b/kernel/modules.pl index 71de970ad..a36d1fa1e 100644 --- a/kernel/modules.pl +++ b/kernel/modules.pl @@ -10,62 +10,6 @@ BEGIN { use MDK::Common; use list_modules; -#- seldom used modules -#- we don't bother making a special floppy for those -my %modules_only_for_all_img = ( - - 'network/main' => [ - qw(olympic acenic), - qw(aironet4500_card com20020-pci hamachi starfire winbond-840), - qw(fealnx 3c990 3c990fx prism2_plx dgrs), - - # token ring - qw(tmspci ibmtr abyss), - - qw(3c501 3c503 3c505 3c507 3c515), # unused, hopefully? - qw(eepro 82596 de620 depca ewrk3 cs89x0), - - if_(arch() =~ /alpha|ppc/, qw(sb1000)), - qw(iph5526), - - qw(ac3200 at1700 atp ni5010 ni52 ni65), #- unused from Jeff - ], - - 'disk/scsi' => [ - # ISA cards: - qw(NCR53c406a aha152x psi240i qlogicfas qlogicfc wd7000 sim710 t128 ultrastor), '53c7,8xx', - qw(qla2x00 in2000 pas16 a100u2w seagate g_NCR5380), - qw(AM53C974), # deprecated by tmscsim - qw(u14-34f), #- duplicate from ultrastor.o - #- still used, keeping them: qw(aha1542 sym53c416), - - qw(dc395x_trm mptscsih BusLogic fdomain), - qw(pci2220i eata eata_pio eata_dma), - ], - - 'disk/hardware_raid' => [ - qw(i2o_block qla2200 qla2300 cpqfc DAC960), - ], -); - -#- modules that will only be available in stage2 -#- those modules are NOT in all.img, network.img... -#- there should only be modules that can't be used on stage1 -#- completly unused modules should be removed directly from the kernel -#- (and so be removed from stage2 too) -my %modules_removed_from_stage1 = ( - 'network/main' => [ - 'plip' - ], - - 'disk/hardware_raid' => [ - qw(imm ppa), - qw(ataraid hptraid silraid pdcraid), # ad-hoc raid which is unsupported in stage1 anyway - ], -); - -my @modules_always_on_stage1 = qw(floppy); - sub flatten_and_check { my ($h) = @_; @@ -86,58 +30,82 @@ sub flatten_and_check { } keys %$h; } -my @modules_only_for_all_img = flatten_and_check(\%modules_only_for_all_img); -my @modules_removed_from_stage1 = flatten_and_check(\%modules_removed_from_stage1); - - -my %images = ( - network_gigabit_usb - => 'fs/network network/raw bus/usb network/gigabit|usb', - network => 'fs/network network/raw bus/pcmcia network/main', - hd => 'disk/raw fs/local|loopback disk/scsi|hardware_raid', - hdcdrom_usb - => 'disk/cdrom|raw fs/local|loopback|cdrom bus/usb disk/usb bus/firewire disk/firewire', - pcmcia => 'fs/cdrom disk/cdrom|raw|pcmcia bus/pcmcia fs/network network/pcmcia|raw', - cdrom => 'fs/cdrom disk/cdrom|raw|scsi', - all => 'fs/cdrom disk/cdrom|raw bus/usb disk/usb|scsi fs/loopback|local bus/pcmcia disk/pcmcia|hardware_raid fs/network network/main|pcmcia|usb|raw bus/firewire disk/firewire', -); - -load_dependencies(glob("all.modules/2.4*/modules.dep")); - -my $verbose = "@ARGV" =~ /-v/; -images() if "@ARGV" =~ /images/; -check() if "@ARGV" =~ /check/; -pci_modules4stage1($1) if "@ARGV" =~ /pci_modules4stage1:(.*)/; - -sub images { - while (my ($image, $l) = each %images) { - my @modules = @modules_always_on_stage1; - foreach (split(' ', $l)) { - push @modules, category2modules($_); - } - - @modules = difference2(\@modules, \@modules_removed_from_stage1); +my $images_cat = 'fs/* disk/* bus/* network/* input/* various/*'; #- ie everything except multimedia - if ($image !~ /all/) { - @modules = difference2(\@modules, \@modules_only_for_all_img); - } - @modules = uniq(map { dependencies_closure($_) } @modules); - printf qq(%s_modules="%s"\n), $image, join(" ", map { "$_.o" } @modules); +my $verbose = $ARGV[0] eq '-v' && shift; +my ($f, @para) = @ARGV; +$::{$f}->(@para); + +sub modules() { + my @nls_modules = ('nls_cp437', 'nls_iso8859_1'); + @nls_modules, map { category2modules($_) } split(' ', $images_cat); +} + +sub list_needed_modules { + my ($kern_ver) = @_; + + load_dependencies("/lib/modules/$kern_ver/modules.dep"); + + my @all = modules(); + my @all_with_deps = map { dependencies_closure($_) } @all; + my %wanted_modules = map { (list_modules::modname2filename($_) => 1) } @all_with_deps; + foreach (`find /lib/modules/$kern_ver -name '*.ko.?z'`) { + my $modfile = basename($_); + $modfile =~ s/\.ko\.xz//; + $wanted_modules{$modfile} and print "$modfile\n"; + } +} + +sub list_fake_modules { + my ($kern_ver) = @_; + + load_dependencies("/lib/modules/$kern_ver/modules.dep"); + + my @all = map { category2modules($_) } split(' ', 'multimedia/*'); + my %wanted_modules = map { (list_modules::modname2filename($_) => 1) } @all; + foreach (`find /lib/modules/$kern_ver -name '*.ko.?z'`) { + my $modfile = basename($_); + $modfile =~ s/\.ko\.xz//; + $wanted_modules{$modfile} and print "$modfile\n"; } } sub pci_modules4stage1 { - print "$_\n" foreach uniq(map { dependencies_closure($_) } difference2([ category2modules($_[0]) ], \@modules_removed_from_stage1)); + my ($category) = @_; + my @modules = difference2([ category2modules($category) ]); + print "$_\n" foreach uniq(map { dependencies_closure($_) } @modules); +} + +sub get_kernel_modules { + my ($kern_ver) = @_; + + my @module_list; + foreach (sort(cat_("/lib/modules/$kern_ver/modules.dep"))) { + my ($module, $discard) = split(':', $_); + push @module_list, $module; + } + foreach (sort(cat_("/lib/modules/$kern_ver/modules.builtin"))) { + my ($module, $discard) = split(':', $_); + push @module_list, $module; + } + @module_list; } -sub check { +sub check() { + my ($kern_ver) = @_; + + if (!$kern_ver) { + $kern_ver = `uname -r`; + chomp($kern_ver); + } + my $error; my %listed; while (my ($t1, $l) = each %list_modules::l) { while (my ($t2, $l) = each %$l) { ref $l or die "bad $l in $t1/$t2"; foreach (@$l) { - $listed{$_} = 1; + $listed{$_} = "$t1/$t2"; } } } @@ -145,52 +113,80 @@ sub check { my %module2category; my %deprecated_modules = %listed; my $not_listed = sub { - my ($msg, $verbose, @l) = @_; - my %not_listed; - foreach (@l) { - my ($mod) = m|([^/]*)\.o(\.gz)?$| or next; - delete $deprecated_modules{$mod}; - next if $listed{$mod}; - s|.*?mdk(BOOT)?/||; - s|kernel/||; s|drivers/||; s|3rdparty/||; - $_ = dirname $_; - $_ = dirname $_ if $mod eq basename($_); - $module2category{$mod} = $_; - push @{$not_listed{$_}}, $mod; - } - if ($verbose) { - print "$msg $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed; - } + my %not_listed; + foreach (@_) { + my $path = dirname($_); + my $name = basename($_); + $name =~ s/\.ko(\.xz)?$//; + delete $deprecated_modules{$name}; + next if $listed{$name}; + $module2category{list_modules::filename2modname($name)} = $path; + push @{$not_listed{$path}}, $name; + } + if ($verbose) { + print "NOT LISTED $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed; + } }; - $not_listed->('NOT LISTED', 1, `cd all.kernels/2.4* ; find -name "*.o" -o -name "*.o.gz"`); - $not_listed->('not listed', $verbose, `rpm -qpl /RPMS/kernel-2.4*`); - print "bad/old modules : ", join(" ", sort keys %deprecated_modules), "\n" if %deprecated_modules; + $not_listed->(get_kernel_modules($kern_ver)); + if (%deprecated_modules) { + my %per_cat; + push @{$per_cat{$listed{$_}}}, $_ foreach keys %deprecated_modules; + foreach my $cat (sort keys %per_cat) { + print "bad/old modules ($cat) : ", join(" ", sort @{$per_cat{$cat}}), "\n"; + } + } { require '/usr/bin/merge2pcitable.pl'; my $pcitable = read_pcitable("/usr/share/ldetect-lst/pcitable"); my $usbtable = read_pcitable("/usr/share/ldetect-lst/usbtable"); + my @l0 = map { list_modules::filename2modname($_) } keys %listed; + my @l1 = uniq grep { !/:/ && $_ ne 'unknown' } map { $_->[0] } values %$pcitable; - if (my @l = difference2(\@l1, [ keys %listed ])) { + if (my @l = difference2(\@l1, \@l0)) { my %not_listed; push @{$not_listed{$module2category{$_}}}, $_ foreach @l; if (my $l = delete $not_listed{''}) { print "bad/old pcitable modules : ", join(" ", @$l), "\n"; } - print STDERR "PCITABLE MODULES NOT LISTED $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed; - #$error = 1; + print STDERR "pcitable modules not listed in $_: ", join(" ", sort @{$not_listed{$_}}), "\n" foreach sort keys %not_listed; + print STDERR "note: pcitable module names need to be mapped to file names when updating list_modules.pm\n" if %not_listed; + $error = 1; } my @l2 = uniq grep { !/:/ && $_ ne 'unknown' } map { $_->[0] } values %$usbtable; - if (my @l = difference2(\@l2, [ keys %listed ])) { + if (my @l = difference2(\@l2, \@l0)) { my %not_listed; push @{$not_listed{$module2category{$_}}}, $_ foreach @l; - if ($verbose) { - print "usbtable modules not listed $_: ", join(" ", @{$not_listed{$_}}), "\n" foreach sort keys %not_listed; + if (my $l = delete $not_listed{''}) { + print "bad/old usbtable modules : ", join(" ", @$l), "\n"; } + print STDERR "usbtable modules not listed in $_: ", join(" ", sort @{$not_listed{$_}}), "\n" foreach sort keys %not_listed; + print STDERR "note: usbtable module names need to be mapped to file names when updating list_modules.pm\n" if %not_listed; + $error = 1; } } exit $error; } + +sub list_additional_firmware { + my ($kern_ver) = @_; + + # The firmware reported by 'modinfo iwlwifi' is the latest supported version of each firmware + # type. Sometimes the latest supported version is not available, and the driver falls back to + # an older version. This means dracut doesn't automatically identify and include the necessary + # firmware files, so we need to list them here (mga#9541). + foreach (map { /^firmware:\s+(.*)/ ? $1 : () } split("\n", `modinfo -k $kern_ver iwlwifi`)) { + next if -f "/lib/firmware/$_"; + my ($basename, $version) = /(.*)-([0-9]+).ucode/; + while ($version-- > 0) { + my $filepath = "/lib/firmware/$basename-$version.ucode"; + if (-f $filepath) { + print "$filepath\n"; + last; + } + } + } +} diff --git a/kernel/update_kernel b/kernel/update_kernel deleted file mode 100755 index 1fbb97297..000000000 --- a/kernel/update_kernel +++ /dev/null @@ -1,114 +0,0 @@ -#!/bin/bash - -ALL_KERNELS="all.kernels" - -# move stuff to this new "kernel" directory -if [ ! -d all.kernels ]; then - mv ../all.kernels . - rm -rf ../all.modules -fi - -function create_marfile() { - marfile=$1 - shift - $GIBASEDIR/mdk-stage1/mar/mar -c $marfile $* -} - -function create_modules() { - kernel_path=$1 - kern=$2 - echo "Updating modules in '`pwd`' for kernel '$kern'" - cp -f `find $kernel_path/lib/modules/ -name "*.o"` . - /sbin/depmod -F $kernel_path/boot/System.map* -e *.o | perl -pe 's/\\\n//' \ - | perl -ne 's/\.o//g; s/[ \t]+/ /g; print if /: /' > modules.dep - perl -pi -e 's/((plip|ppa|imm): parport)/$1 parport_pc/' modules.dep - - /sbin/modinfo -f '%{filename} %{description}\n' *.o | perl -lne 'print "$1\t$2" if /(.*?)\.o "(.*)"/' > modules.description -} - -function create_modules_mar() { - echo -n "packdrake $kern: " - ls *.o | packdrake -b9s "modules.cz" 400000 - echo "done" - mv modules.cz ../modules.cz-$kern - for i in network network_gigabit_usb cdrom hd hdcdrom_usb pcmcia all; do - modules_var="${i}_modules" - eval "create_marfile ${i}_modules.mar \$$modules_var" - done - echo -} - -[ -e $ALL_KERNELS/.main ] && main=$(cat $ALL_KERNELS/.main) - -rpm=$(rpm -qpl /export/Mandrake/RPMS/kernel-BOOT-*.rpm | perl -lne 'm|/boot/vmlinuz-(.*)| and print $1') -if [ -n "$rpm" -a ! -e $ALL_KERNELS/$rpm ]; then - [ -n "$main" ] && rm -rf $ALL_KERNELS/$main - cd $ALL_KERNELS - rm -rf $rpm ; mkdir $rpm - cd $rpm - rpm2cpio /export/Mandrake/RPMS/kernel-BOOT-*.rpm | cpio -id - find -type f -name "*.o.gz" | xargs gunzip - cd ../.. - - for dir in /tftpboot /var/lib/tftpboot; do - rm -f $dir/{vmlinuz,network.rdz} - done -fi - -[ -n "$main" -a -e $ALL_KERNELS/$main ] || { - cd $ALL_KERNELS - main=$(echo 2.* | sed 's/.* //') - echo "Choosing $main" - echo $main > .main - cd .. -} - -ARCH=`uname -m | sed -e 's/i.86/i386/' -e 's/sparc.*/sparc/'` - -if [ "$ARCH" == "i386" ]; then - for i in $ALL_KERNELS/*/boot/vmlinuz*; do - #disable any existing resolution!!! - /usr/sbin/rdev -v $i 65535 #788 #785 - done -else - if [ "$ARCH" == "ppc" ]; then - cp -f "$KERNEL_BOOT_PATH"/boot/vmlinux . - else - cp -f "$KERNEL_BOOT_PATH"/boot/vmlinux.gz . - fi -fi - - -GIBASEDIR=`pwd`/.. - -rm -rf all.modules ; mkdir all.modules -for i in $ALL_KERNELS/*; do - kern=`basename $i` - ( - mkdir all.modules/$kern - cd all.modules/$kern - - create_modules ../../$i $kern - ) || exit 1 -done -cp -f all.modules/$main/modules.description . - -l=`perl modules.pl images` || exit 1 -eval $l - -for i in $ALL_KERNELS/*; do - kern=`basename $i` - ( - cd all.modules/$kern - - if [ "$kern" = "$main" ]; then - create_modules_mar ../../$i $kern - else - echo "$kern ($main)" - create_modules_mar ../../$i $kern 2>/dev/null - fi - ) || exit 1 -done - - -./check_mar.pl |
