Seth Woolley's Man Viewer

lspci(8) - lspci - list all PCI devices - man 8 lspci

([section] manual, -k keyword, -K [section] search, -f whatis)
man plain no title

lspci(8)                      Linux PCI Utilities                     lspci(8)



NAME
       lspci - list all PCI devices

SYNOPSIS
       lspci [options]

DESCRIPTION
       lspci  is  a  utility for displaying information about all PCI buses in(1,8)
       the system and all devices connected to them.

       If you are going to report bugs in(1,8)  PCI  device  drivers  or  in(1,8)  lspci
       itself, please include output of "lspci -vvx".


OPTIONS
       -v     Tells lspci to be verbose and display detailed information about
              all devices.

       -vv    Tells lspci to be very verbose and display even more information
              (actually  everything the PCI device is able to tell). The exact
              meaning of these data is not explained in(1,8) this manual  page,  if(3,n)
              you  want  to know more, consult /usr/include/linux/pci.h or the
              PCI specs.

       -n     Show PCI vendor and device codes as numbers instead  of  looking
              them up in(1,8) the PCI ID database.

       -x     Show hexadecimal dump of first 64 bytes of the PCI configuration
              space (the standard header). Useful for debugging of drivers and
              lspci itself.

       -xxx   Show  hexadecimal  dump of whole PCI configuration space. Avail-
              able only for root as several PCI devices crash when you try  to
              read(2,n,1 builtins)  undefined  portions  of  the  config(1,5) space (this behaviour
              probably doesn't violate the PCI standard,  but  it's  at  least
              very stupid).

       -b     Bus-centric  view. Show all IRQ numbers and addresses as seen by
              the cards on the PCI bus instead of as seen by the kernel.

       -t     Show a tree-like diagram containing all buses, bridges,  devices
              and connections between them.

       -s [[<bus>]:][<slot>][.[<func>]]
              Show only devices in(1,8) specified bus, slot and function. Each com-
              ponent of the device address can be omitted or set(7,n,1 builtins) as "*"  mean-
              ing  "any value". All numbers are hexadecimal.  E.g., "0:" means
              all devices on bus 0, "0" means all functions of device 0 on any
              bus,  "0.3"  selects third function of device 0 on all buses and
              ".4" shows only fourth function of each device.

       -d [<vendor>]:[<device>]
              Show only devices with specified vendor and device ID. Both ID's
              are  given  in(1,8)  hexadecimal  and  may be omitted or given as "*"
              meaning "any value".

       -i <file(1,n)>
              Use <file(1,n)> as PCI ID database instead of /usr/share/pci.ids.

       -p <dir>
              Use <dir> as directory containing PCI bus information instead of
              /proc(5,n)/bus/pci.

       -m     Dump  PCI  device data in(1,8) machine readable form (both normal and
              verbose format supported) for easy parsing by scripts.

       -M     Invoke bus mapping mode which scans the bus extensively to  find
              all  devices  including  those behind misconfigured bridges etc.
              Please note that this is intended only for debugging and  as  it
              can crash the machine (only in(1,8) case of buggy devices, but unfor-
              tunately these happen to exist), it's available  only  to  root.
              Also  using  -M on PCI access(2,5) methods which don't directly touch
              the hardware has no sense since the results are (modulo bugs  in(1,8)
              lspci) identical to normal listing modes.

       --version
              Shows lspci version. This option should be used standalone.


PCILIB OPTIONS
       The  PCI  utilities  use PCILIB (a portable library providing platform-
       independent functions for PCI configuration space access(2,5))  to  talk  to
       the PCI cards. The following options control parameters of the library,
       especially what access(2,5) method it uses.  By  default,  PCILIB  uses  the
       first  available access(2,5) method and displays no debugging messages. Each
       switch(1,n) is accompanied by a  list  of  hardware/software  configurations
       it's supported in.


       -P <dir>
              Force  use  of  Linux  /proc(5,n)/bus/pci style configuration access(2,5),
              using <dir> instead of /proc(5,n)/bus/pci. (Linux 2.1 or newer only)

       -H1    Use direct hardware access(2,5) via Intel configuration mechanism  1.
              (i386 and compatible only)

       -H2    Use  direct hardware access(2,5) via Intel configuration mechanism 2.
              Warning: This method is able to address only first 16 devices on
              any bus and it seems to be very unrealiable in(1,8) many cases. (i386
              and compatible only)

       -S     Use PCI access(2,5) syscalls. (Linux on Alpha and UltraSparc only)

       -F <file(1,n)>
              Extract all information from given  file(1,n)  containing  output  of
              lspci  -x. This is very useful for analysis of user-supplied bug
              reports, because you can display the hardware  configuration  in(1,8)
              any  way  you want without disturbing the user with requests for
              more dumps. (All systems)

       -G     Increase debug level of the library. (All systems)


FILES
       /usr/local/share/pci.ids
              A list of all known PCI ID's (vendors, devices, classes and sub-
              classes).

       /proc(5,n)/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(1,5) space files and a devices file(1,n) containing a list
              of all PCI devices.


SEE ALSO
       setpci(8),update-pciids(8)


AUTHOR
       The Linux PCI Utilities are maintained by Martin Mares <mj@ucw.cz>.



pciutils-2.1.11                 04 January 2003                       lspci(8)

References for this manual (incoming links)