]> git.ipfire.org Git - thirdparty/pciutils.git/blame - README
Added example to .gitignore.
[thirdparty/pciutils.git] / README
CommitLineData
ab12277e 1This package contains the PCI Utilities, version @VERSION@.
2f48f637 2
14b85d7c 3Copyright (c) 1997--2008 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)
25 Windows (direct port access)
26
81abd2a7
MM
27It should be very easy to add support for other systems as well (volunteers
28wanted; if you want to try that, I'll be very glad to see the patches and
29include them in the next version).
b2c9b373 30
07159913 31The utilities include: (See manual pages for more details)
b2c9b373 32
46ea554d 33 - lspci: displays detailed information about all PCI buses and devices.
b2c9b373 34
07159913
MM
35 - setpci: allows to read from and write to PCI device configuration
36 registers. For example, you can adjust the latency timers with it.
37 CAUTION: There is a couple of dangerous points and caveats, please read
38 the manual page first!
2f48f637 39
1b95f396
MM
40 - update-pciids: download the current version of the pci.ids file.
41
f3395cc5 42
07159913
MM
432. Compiling and (un)installing
44~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
45Just run "make" to compile the package and then "make install" to install it.
d7ea742c 46Please note that GNU make is needed on most platforms.
2f48f637 47
07159913 48If you want to change the default installation location, please override
f4ddb8d3
MM
49the PREFIX variable specified in the Makefile -- e.g., you can use
50"make PREFIX=/opt/pciutils install" to create a separate installation
51not interfering with the rest of your system. Setting the DESTDIR variable
52will allow you to install to a different directory from the one you intend
53to eventually run it from. This is useful for people who are packaging
54pciutils to install on other computers.
07159913 55
d7ea742c
MM
56There are several options which can be set in the Makefile or overridden
57when running make:
58
59 ZLIB=yes/no Enable support for compressed pci.ids (requires zlib).
60 If it is enabled, pciutils will use pci.ids.gz in preference to
61 pci.ids, even if the pci.ids file is newer. If the pci.ids.gz
62 file is missing, it will use pci.ids instead. If you do not
63 specify this option, the configure script will try to guess
64 automatically based on the presence of zlib.
65
66 DNS=yes/no Enable support for querying the central database of PCI ID's
67 using DNS. Requires libresolv (which is available on most
68 systems as a part of the standard libraries) and tries to
69 autodetect its presence if the option is not specified.
70
71 SHARED=yes/ Build libpci as a shared library. Requires the GNU toolchain.
72 no/local The ABI of the shared library is intended to remain backward
73 compatible for a long time (we use symbol versioning to achieve
74 that, like GNU libc does). The value `local' includes the
75 right directory name in the binaries, so the utilities can be
76 run without installation. This is not recommended for any
77 production builds.
78
79"make install-lib" installs the library together with its header files
80for use by other programs.
cc062b4a 81
07159913
MM
82When you are bored of dumping PCI registers, just use "make uninstall".
83
84
853. Getting new ID's
86~~~~~~~~~~~~~~~~~~~
87The database of PCI ID's (the pci.ids file) gets out of date much faster
88than I release new versions of this package.
89
90If you are missing names for any of your devices or you just want to stay
91on the bleeding edge, download the most recent pci.ids file from
1b95f396 92http://pciids.sf.net/ (e.g., by running the update-ids utility).
a33d0eb7 93
14b85d7c
MM
94Alternatively, you can use `lspci -q' to query the central database
95for new entries via network.
96
a33d0eb7
MM
97If your devices still appear as unknown, please send us their ID's and
98names, the detailed instructions for submissions are listed on the
99sf.net web page.
07159913
MM
100
101
0ac282f2
MM
1024. Getting new versions
103~~~~~~~~~~~~~~~~~~~~~~~
104New versions of pciutils are available at the following places:
105
106 ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/
107 ftp://ftp.kernel.org/pub/software/utils/pciutils/ (expect a couple of hours delay)
108 ftp://metalab.unc.edu/pub/Linux/hardware/ (expect a couple of days delay)
109
110There is also a public GIT tree at:
111
112 git://git.kernel.org/pub/scm/utils/pciutils/pciutils.git
07159913
MM
113
114
1155. Using the library
116~~~~~~~~~~~~~~~~~~~~
14b85d7c
MM
117So far, there is only a little documentation for the library except for the
118general introduction in the pcilib(7) man page. If you want to use the
119library in your programs, please follow the comments in lib/pci.h and in
bc46bc39 120the example program example.c.
07159913
MM
121
122
1236. Feedback
124~~~~~~~~~~~
125If you have any bug reports or suggestions, send them to the author.
126
127If you have any new ID's, I'll be very glad to add them to the database, but
128please take a look at http://pciids.sf.net/ first and follow the instructions.
129
130If you want, subscribe to linux-pci@atrey.karlin.mff.cuni.cz (send
783ed67d 131"subscribe linux-pci" to majordomo@atrey.karlin.mff.cuni.cz).
2f48f637
MM
132Release notes about new versions will be send to the list and problems with
133the Linux PCI support will be probably discussed there, too.
134
2f48f637 135
07159913
MM
1367. Miscellanea
137~~~~~~~~~~~~~~
138You also might want to look at the pciutils web page containing release
13463566 139notes and other news: http://mj.ucw.cz/pciutils.shtml .
783ed67d 140
07159913 141There also exists a utility called PowerTweak which is able to fine tune
2bea6231 142parameters of many chipsets much better than the Bridge Optimization code
783ed67d 143in Linux kernel (already removed in 2.3.x). See http://powertweak.sf.net/
2bea6231
MM
144for more information.
145
55c815b5
MM
146 Have fun
147 Martin