]> git.ipfire.org Git - thirdparty/pciutils.git/blame - README
Updated pci.ids to today's snapshot
[thirdparty/pciutils.git] / README
CommitLineData
ab12277e 1This package contains the PCI Utilities, version @VERSION@.
2f48f637 2
b3fb64ce 3Copyright (c) 1997--2018 Martin Mares <mj@ucw.cz>
2f48f637
MM
4
5All files in this package can be freely distributed and used according
6to the terms of the GNU General Public License, either version 2 or
deaad187 7(at your opinion) any newer version. See http://www.gnu.org/ for details.
2f48f637 8
727ce158 9
07159913
MM
101. What's that?
11~~~~~~~~~~~~~~~
12The PCI Utilities package contains a library for portable access to PCI bus
13configuration registers and several utilities based on this library.
727ce158 14
0ac282f2
MM
15In runs on the following systems:
16
17 Linux (via /sys/bus/pci, /proc/bus/pci or i386 ports)
18 FreeBSD (via /dev/pci)
19 NetBSD (via libpci)
20 OpenBSD (via /dev/pci)
21 GNU/kFreeBSD (via /dev/pci)
22 Solaris/i386 (direct port access)
23 Aix (via /dev/pci and odmget)
24 GNU Hurd (direct port access)
b5847329 25 Windows (direct port access, see README.Windows for caveats)
550d67d1 26 CYGWIN (direct port access)
40e253d7
FR
27 BeOS (via syscalls)
28 Haiku (via /dev/misc/poke)
8d1cb3d7 29 Darwin (via IOKit)
5c5ce192 30 DOS/DJGPP (via i386 ports)
5f22f791 31 SylixOS (via /proc/pci)
0ac282f2 32
81abd2a7
MM
33It should be very easy to add support for other systems as well (volunteers
34wanted; if you want to try that, I'll be very glad to see the patches and
35include them in the next version).
b2c9b373 36
07159913 37The utilities include: (See manual pages for more details)
b2c9b373 38
46ea554d 39 - lspci: displays detailed information about all PCI buses and devices.
b2c9b373 40
07159913
MM
41 - setpci: allows to read from and write to PCI device configuration
42 registers. For example, you can adjust the latency timers with it.
43 CAUTION: There is a couple of dangerous points and caveats, please read
44 the manual page first!
2f48f637 45
1b95f396
MM
46 - update-pciids: download the current version of the pci.ids file.
47
f3395cc5 48
07159913
MM
492. Compiling and (un)installing
50~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51Just run "make" to compile the package and then "make install" to install it.
d7ea742c 52Please note that GNU make is needed on most platforms.
2f48f637 53
07159913 54If you want to change the default installation location, please override
f4ddb8d3
MM
55the PREFIX variable specified in the Makefile -- e.g., you can use
56"make PREFIX=/opt/pciutils install" to create a separate installation
57not interfering with the rest of your system. Setting the DESTDIR variable
58will allow you to install to a different directory from the one you intend
59to eventually run it from. This is useful for people who are packaging
60pciutils to install on other computers.
07159913 61
d7ea742c
MM
62There are several options which can be set in the Makefile or overridden
63when running make:
64
65 ZLIB=yes/no Enable support for compressed pci.ids (requires zlib).
66 If it is enabled, pciutils will use pci.ids.gz in preference to
67 pci.ids, even if the pci.ids file is newer. If the pci.ids.gz
68 file is missing, it will use pci.ids instead. If you do not
69 specify this option, the configure script will try to guess
70 automatically based on the presence of zlib.
71
dab118d2 72 DNS=yes/no Enable support for querying the central database of PCI IDs
d7ea742c
MM
73 using DNS. Requires libresolv (which is available on most
74 systems as a part of the standard libraries) and tries to
75 autodetect its presence if the option is not specified.
76
2f421184 77 SHARED=yes/ Build libpci as a shared library. Requires GCC 4.0 or newer.
d7ea742c
MM
78 no/local The ABI of the shared library is intended to remain backward
79 compatible for a long time (we use symbol versioning to achieve
80 that, like GNU libc does). The value `local' includes the
81 right directory name in the binaries, so the utilities can be
82 run without installation. This is not recommended for any
83 production builds.
84
85"make install-lib" installs the library together with its header files
86for use by other programs.
cc062b4a 87
07159913
MM
88When you are bored of dumping PCI registers, just use "make uninstall".
89
90
dab118d2 913. Getting new IDs
07159913 92~~~~~~~~~~~~~~~~~~~
dab118d2
MM
93The database of PCI IDs (the pci.ids file) gets out of date much faster
94than I release new versions of this package, so it is maintained separately.
07159913 95
dab118d2
MM
96It lives at http://pci-ids.ucw.cz/, where you can browse the database,
97download the most recent pci.ids file (e.g., by running the update-ids utility)
98and also submit new entries.
a33d0eb7 99
14b85d7c
MM
100Alternatively, you can use `lspci -q' to query the central database
101for new entries via network.
102
cb968b8f 103The pci.ids file is also mirrored at https://github.com/pciutils/pciids.
07159913 104
b5847329
MM
105On Linux systems with a recent enough version of libudev, UDEV's HWDB
106database is consulted when pci.ids lacks the device.
107
07159913 108
0ac282f2
MM
1094. Getting new versions
110~~~~~~~~~~~~~~~~~~~~~~~
dab118d2
MM
111The current version of pciutils is available at:
112
113 http://mj.ucw.cz/sw/pciutils/
114
115The tarball can be downloaded at the following places:
0ac282f2
MM
116
117 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/
e4d209fd 118 https://www.kernel.org/pub/software/utils/pciutils/ (expect a couple of hours delay)
0ac282f2
MM
119
120There is also a public GIT tree at:
121
122 git://git.kernel.org/pub/scm/utils/pciutils/pciutils.git
cb968b8f 123 https://github.com/pciutils/pciutils
07159913
MM
124
125
1265. Using the library
127~~~~~~~~~~~~~~~~~~~~
14b85d7c
MM
128So far, there is only a little documentation for the library except for the
129general introduction in the pcilib(7) man page. If you want to use the
130library in your programs, please follow the comments in lib/pci.h and in
bc46bc39 131the example program example.c.
07159913
MM
132
133
1346. Feedback
135~~~~~~~~~~~
136If you have any bug reports or suggestions, send them to the author.
137
dab118d2
MM
138If you have any new IDs, I'll be very glad to add them to the database.
139Just submit them at http://pci-ids.ucw.cz/.
783ed67d 140
dab118d2
MM
141Announcements of new versions are sent to linux-pci@vger.kernel.org
142(see http://vger.kernel.org/ for instructions).
2bea6231 143
55c815b5
MM
144 Have fun
145 Martin