Annotation of embedaddon/pciutils/README, revision 1.1
1.1 ! misho 1: This package contains the PCI Utilities, version 3.1.9.
! 2:
! 3: Copyright (c) 1997--2012 Martin Mares <mj@ucw.cz>
! 4:
! 5: All files in this package can be freely distributed and used according
! 6: to the terms of the GNU General Public License, either version 2 or
! 7: (at your opinion) any newer version. See http://www.gnu.org/ for details.
! 8:
! 9:
! 10: 1. What's that?
! 11: ~~~~~~~~~~~~~~~
! 12: The PCI Utilities package contains a library for portable access to PCI bus
! 13: configuration registers and several utilities based on this library.
! 14:
! 15: In 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: CYGWIN (direct port access)
! 27: BeOS (via syscalls)
! 28: Haiku (via /dev/misc/poke)
! 29:
! 30: It should be very easy to add support for other systems as well (volunteers
! 31: wanted; if you want to try that, I'll be very glad to see the patches and
! 32: include them in the next version).
! 33:
! 34: The utilities include: (See manual pages for more details)
! 35:
! 36: - lspci: displays detailed information about all PCI buses and devices.
! 37:
! 38: - setpci: allows to read from and write to PCI device configuration
! 39: registers. For example, you can adjust the latency timers with it.
! 40: CAUTION: There is a couple of dangerous points and caveats, please read
! 41: the manual page first!
! 42:
! 43: - update-pciids: download the current version of the pci.ids file.
! 44:
! 45:
! 46: 2. Compiling and (un)installing
! 47: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
! 48: Just run "make" to compile the package and then "make install" to install it.
! 49: Please note that GNU make is needed on most platforms.
! 50:
! 51: If you want to change the default installation location, please override
! 52: the PREFIX variable specified in the Makefile -- e.g., you can use
! 53: "make PREFIX=/opt/pciutils install" to create a separate installation
! 54: not interfering with the rest of your system. Setting the DESTDIR variable
! 55: will allow you to install to a different directory from the one you intend
! 56: to eventually run it from. This is useful for people who are packaging
! 57: pciutils to install on other computers.
! 58:
! 59: There are several options which can be set in the Makefile or overridden
! 60: when running make:
! 61:
! 62: ZLIB=yes/no Enable support for compressed pci.ids (requires zlib).
! 63: If it is enabled, pciutils will use pci.ids.gz in preference to
! 64: pci.ids, even if the pci.ids file is newer. If the pci.ids.gz
! 65: file is missing, it will use pci.ids instead. If you do not
! 66: specify this option, the configure script will try to guess
! 67: automatically based on the presence of zlib.
! 68:
! 69: DNS=yes/no Enable support for querying the central database of PCI IDs
! 70: using DNS. Requires libresolv (which is available on most
! 71: systems as a part of the standard libraries) and tries to
! 72: autodetect its presence if the option is not specified.
! 73:
! 74: SHARED=yes/ Build libpci as a shared library. Requires GCC 4.0 or newer.
! 75: no/local The ABI of the shared library is intended to remain backward
! 76: compatible for a long time (we use symbol versioning to achieve
! 77: that, like GNU libc does). The value `local' includes the
! 78: right directory name in the binaries, so the utilities can be
! 79: run without installation. This is not recommended for any
! 80: production builds.
! 81:
! 82: "make install-lib" installs the library together with its header files
! 83: for use by other programs.
! 84:
! 85: When you are bored of dumping PCI registers, just use "make uninstall".
! 86:
! 87:
! 88: 3. Getting new IDs
! 89: ~~~~~~~~~~~~~~~~~~~
! 90: The database of PCI IDs (the pci.ids file) gets out of date much faster
! 91: than I release new versions of this package, so it is maintained separately.
! 92:
! 93: It lives at http://pci-ids.ucw.cz/, where you can browse the database,
! 94: download the most recent pci.ids file (e.g., by running the update-ids utility)
! 95: and also submit new entries.
! 96:
! 97: Alternatively, you can use `lspci -q' to query the central database
! 98: for new entries via network.
! 99:
! 100: The pci.ids file is also mirrored at http://pciids.sourceforge.net/
! 101:
! 102:
! 103: 4. Getting new versions
! 104: ~~~~~~~~~~~~~~~~~~~~~~~
! 105: The current version of pciutils is available at:
! 106:
! 107: http://mj.ucw.cz/sw/pciutils/
! 108:
! 109: The tarball can be downloaded at the following places:
! 110:
! 111: ftp://atrey.karlin.mff.cuni.cz/pub/linux/pci/
! 112: ftp://ftp.kernel.org/pub/software/utils/pciutils/ (expect a couple of hours delay)
! 113: ftp://metalab.unc.edu/pub/Linux/hardware/ (expect a couple of days delay)
! 114:
! 115: There is also a public GIT tree at:
! 116:
! 117: git://git.kernel.org/pub/scm/utils/pciutils/pciutils.git
! 118:
! 119:
! 120: 5. Using the library
! 121: ~~~~~~~~~~~~~~~~~~~~
! 122: So far, there is only a little documentation for the library except for the
! 123: general introduction in the pcilib(7) man page. If you want to use the
! 124: library in your programs, please follow the comments in lib/pci.h and in
! 125: the example program example.c.
! 126:
! 127:
! 128: 6. Feedback
! 129: ~~~~~~~~~~~
! 130: If you have any bug reports or suggestions, send them to the author.
! 131:
! 132: If you have any new IDs, I'll be very glad to add them to the database.
! 133: Just submit them at http://pci-ids.ucw.cz/.
! 134:
! 135: Announcements of new versions are sent to linux-pci@vger.kernel.org
! 136: (see http://vger.kernel.org/ for instructions).
! 137:
! 138: Have fun
! 139: Martin
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>