summaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/.cvsignore3
-rw-r--r--kernel/Makefile12
-rw-r--r--kernel/README46
-rwxr-xr-xkernel/check_mar.pl31
-rwxr-xr-xkernel/check_module_list.pl119
-rw-r--r--kernel/check_module_list.rpt2768
-rw-r--r--kernel/list_modules.pm448
-rw-r--r--kernel/modules.pl236
-rwxr-xr-xkernel/update_kernel114
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