Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pcimodules(8) [linux man page]

pcimodules(8)							Linux PCI Utilities						     pcimodules(8)

NAME
pcimodules - List kernel driver modules available for all currently plugged in PCI devices SYNOPSIS
pcimodules [--classclass_id] [--classmaskmask] [--help] DESCRIPTION
pcimodules lists all driver modules for all currently plugged in PCI devices. pcimodules should be run at boot time, and whenever a PCI device is "hot plugged" into the system. This can be done by the following Bourne shell syntax: for module in $(pcimodules) ; do modprobe -s -k "$module" done When a PCI device is removed from the system, the Linux kernel will decrement a usage count on PCI driver module. If this count drops to zero (i.e., there are no PCI drivers), then the modprobe -r process that is normally configured to run from cron every few minutes will eventually remove the unneeded module. The --class and --classmask arguments can be used to limit the search to certain classes of PCI devices. This is useful, for example, to generate a list of ethernet card drivers to be loaded when the kernel has indicated that it is trying to resolve an unknown network inter- face. Modules are listed in the order in which the PCI devices are physically arranged so that the computer owner can arrange things like having scsi device 0 be on a controller that is not alphabetically the first scsi controller. OPTIONS
--class class --classmask mask --class and --classmask limit the search to PCI cards in particular classes. These arguments are always used together. The arguments to --class and --classmask can be given as hexadecimal numbers by prefixing a leading "0x". Note that the classes used by pcimodules are in "Linux" format, meaning the class value that you see with lspci would be shifted left eight bits, with the new low eight bits programming interface ID. An examples of how to use class and classmask is provided below. --help, -h Print a help message and exit. EXAMPLES
pcimodules lists all modules corresponding to currently plugged in PCI devices. pcimodules --class 0x20000 --classmask 0xffff00 lists all modules corresponding to currently plugged in ethernet PCI devices. FILES
/lib/modules/<kernel-version>/modules.pcimap This file is automatically generated by depmod, and used by pcimodules to determine which modules correspond to which PCI ID's. /proc/bus/pci An interface to PCI bus configuration space provided by the post-2.1.82 Linux kernels. Contains per-bus subdirectories with per-card config space files and a devices file containing a list of all PCI devices. SEE ALSO
lspci(8) MAINTAINER
The Linux PCI Utilities are maintained by Martin Mares <mj@suse.cz>. AUTHOR
pcimodules was written by Adam J. Richter <adam@yggdrasil.com>, based on public domain example code by Martin Mares <mj@suse.cz>. COPYRIGHT
pcimodules is copyright 2000, Yggdrasil Computing, Incorporated, and may be copied under the terms and conditions of version 2 of the GNU General Public License as published by the Free Software Foundation (Cambridge, Massachusetts, United States of America). pciutils-3.1.7 31 January 2010 pcimodules(8)

Check Out this Related Man Page

usbmodules(8)							Linux USB Utilities						     usbmodules(8)

NAME
usbmodules - List kernel driver modules available for a plugged in USB device SYNOPSIS
usbmodules [--device /proc/bus/bus/NNN/NNN] [--check modulename] [--help] [--mapfile pathname] [--version pathname] DESCRIPTION
usbmodules lists driver modules that may be able to manage interfaces on currently plugged in USB devices. usbmodules may be used by /sbin/hotplug or one of its agents (normally /etc/hotplug/usb.agent) when USB devices are "hot plugged" into the system. This can be done by the following Bourne shell syntax: for module in $(usbmodules --device $DEVICE) ; do modprobe -s -k "$module" done The DEVICE environment variable is passed from the kernel to /sbin/hotplug during USB hotplugging if the kernel was configured using usbde- vfs. usbmodules currently requires usbdevfs to operate. When a USB device is removed from the system, the Linux kernel will decrement a usage count on USB driver module. If this count drops to zero (i.e., there are no clients for the USB device driver), then the modprobe -r process that is normally configured to run from cron every few minutes will eventually remove the unneeded module. OPTIONS
--check modulename Instead of listing the relevant modules, just exit with code 0 (success) if the given module's exported USB ID patterns matches. Otherwise, return failure. usbmodules emits no output either way. --device /proc/bus/usb/MMM/NNN Selects which device usbmodules will examine. The argument is currently mandatory. --help, -h Print a help message --mapfile /etc/hotplug/usb.handmap Use the specified file instead of the /lib/modules/.../modules.usbmap file corresponding to the running kernel. --version Identifies the version of usbutils this tool was built with. FILES
/lib/modules/<kernel-version>/modules.usbmap This file is automatically generated by depmod, versions 2.4.2 and later, and is used by usbmodules to determine which modules cor- respond to which USB ID's. /proc/bus/usb An optional interface to USB devices provided by Linux kernels with versions of the 2.4 USB support. Contains per-bus subdirectories with per-device files (offering a usermode driver API as well as access to device and configuration descriptors), a devices file containing a list of all USB devices, and a drivers file listing USB device drivers known to the USB subsystem. SEE ALSO
lsusb(8), http://linux-hotplug.sourceforge.net AUTHOR
usbmodules was written by Adam J. Richter <adam@yggdrasil.com>, and is based partly on lsusb, which was written by Thomas Sailer <sailer@ife.ee.ethz.ch>. COPYRIGHT
usbmodules is copyright 2000, Yggdrasil Computing, Incorporated, and copyright 1999, Thomas Sailer. usbmodules may may be copied under the terms and conditions of version 2 of the GNU General Public License as published by the Free Software Foundation (Cambrige, Massachusetts, United States of America). usbutils-0.8 12 June 2001 usbmodules(8)
Man Page