Annotation of embedaddon/pciutils/README, revision 1.1.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>