📄 changelog
字号:
* Makefile: Cleaned up. * lib/fbsd-device.c: I patched another copy of this file by mistake, this time the version checks should be right.2003-12-27 Martin Mares <mj@ucw.cz> * Released as 2.1.99-test1. * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: Remove shadows of the syscall access method which was never implemented. * update-pciids.sh: Try to preserve permissions of the old file if chmod supports --reference. Should close Debian Bug #223740. * lib/proc.c (proc_setup): Increased path name length limit to 1024. Thanks for Redhat and Mandrake for inspiration. * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. Grabbed from Redhat (Fedora) patches.2003-12-27 Martin Mares <mj@ucw.cz> Merged bug fixes from Debian patches: * lspci.c (show_verbose): "Cache Line Size" should be capitalized. * lspci.c (show_pcix_nobridge): Added a missing newline. * lib/proc.c (proc_scan): When reading the header type, don't forget to clear the topmost bit indicating that the device has multiple functions.2003-12-27 Martin Mares <mj@ucw.cz> Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com> for the patches: * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. * lib/fbsd-device.c: Select the right set of system includes according to __FreeBSD_version.2003-12-27 Martin Mares <mj@ucw.cz> Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com> and cleaned up: * lib/configure: Recognize SunOS. * lib/internal.h: Learn how to recognize byte order on SunOS. * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. * lib/i386-io-linux.h: Linux specific part. * lib/i386-io-hurd.h: GNU/Hurd specific part. * lib/i386-io-sunos.h: SunOS specific part.2003-12-26 Martin Mares <mj@ucw.cz> * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. * lib/pci.h: Types declared in <sys/types.h> should be usable on all platforms we currently support, so kill the forest of #ifdef's and use them in all cases. * lib/pci.h: Use ULONG_MASK to decide whether we should use long or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. Define format strings for addresses, port numbers and IRQ numbers directly in pci.h. * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.2003-12-26 Marco Gerards <metgerards@student.han.nl> Added support for the GNU Hurd (cleaned up by Martin Mares): * lib/configure [GNU]: Use the i386 ports for configuration access. * lib/i386-ports.c: Don't call iopl() on the Hurd. * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining u8 to u32.2003-12-26 Martin Mares <mj@ucw.cz> * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call config_fetch() to ensure that the registers have been read. Thanks to Bill Wood <bill.wood@hp.com> for the patch. * lspci.c: Ensure that failure of config_fetch() is handled correctly at all places. * lspci.man: There was one more explicit reference to /usr/share/pci.ids. Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>. * setpci.c (main): Better error messages. * setpci.c (ex_op): The demo mode should disable only writing, not reading. * setpci.man: The documentation was inconsistent on what should -D do. Document the new behaviour. * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating the GCC specific __attribute__((noreturn)) and killed the hack with redefining __attribute__ on non-GCC compilers. * Makefile: Added missing dependencies. Parallel builds work now. Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose a different fix. * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell command every time $(MANDIR) is referenced. * lspci.c (main): The error message for `lspci -s' incorrectly mentioned a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>. * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). Reported by Gary Parnes <gary_parnes@terago.com>. * Replaced obsolete syntax of __attribute__((unused)) in the middle of parameter declarations (which is no longer supported by GCC 3.1) by the current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com for reporting this problem. * Removed CVS $Id$ tags from all files. * Makefile: Added some more warnings. * setpci.c: Cleaned up mask/value code.2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com> * setpci.c: Individual bits to be set can be specified as <value>:<mask>.2003-11-29 Martin Mares <mj@ucw.cz> * Imported the pciutils sources to my Arch repository. Good-bye, CVS.2003-01-04 Martin Mares <mj@ucw.cz> * Released as 2.1.11. * Makefile: Changed configuration of installation directories -- all paths are now set at the top of the Makefile instead of being scattered between the installation rules. The default installation now goes always to /usr/local regardless of the OS as most distributions already contain some version of pciutils and we don't want custom installations to interfere with the default ones. * Makefile: Removed a couple of ancient install hacks: we no longer try to avoid overwriting a newer pci.ids file (users are now expected to use update-ids) and we don't try to remove /etc/pci.ids (a long time has passed since the last version which used it). * Makefile: Paths to pci.ids in man pages automatically get the right path. * Added the update-ids utility. * lib: Removed partially implemented "syscall" access method which will probably never be needed.2002-12-27 Martin Mares <mj@ucw.cz> * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with discontiguous numbering of functions. This is already present in the Linux kernel for several years, but I forgot to update pciutils as well.2002-12-26 Martin Mares <mj@ucw.cz> * lib/header.h, lspci.c: Dump AGP3 flags and speeds. * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, there is no reason to prefer the kernel version. * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. * Added preliminary version of NetBSD support by Quentin Garnier <netbsd@quatriemek.com>.2002-04-06 Martin Mares <mj@ucw.cz> * lspci.c: Mention "-xxx" in the help.2002-03-30 Martin Mares <mj@ucw.cz> * Released as 2.1.10. * Removed pci.ids from the CVS as they are now maintained separately. They are still included in the tarball, but if you are building pciutils from CVS sources or you want to get a newer ID file than the one distributed, just use "make update-ids" to download the most recent snapshot from pciids.sf.net. * Makefile, README: Updated accordingly. * Makefile: Added a couple of maintenance targets. * maint/*: Maintainer's utilities now reside here (present only in CVS, not in the tarball). * lib/names.c (parse_name_list): End-of-line comments are no longer supported. Hashes are now perfectly valid in all names and they start a comment only at the start of the line.2002-03-26 Martin Mares <mj@ucw.cz> * README: Rewritten. * Makefile: When the currently installed pci.ids file is newer than the version to be installed, don't overwrite it. Suggested by Jean Delvare <khali@linux-fr.org>.2002-03-24 Martin Mares <mj@ucw.cz> * lspci.c (show_pcix_bridge): Added PCI-X capability display. Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>. * lib/header.h: Added PCI-X stuff. Again by Jeff. * Makefile (CFLAGS): -Werror is gone. * lspci.c (format_agp_rate): Fixed AGP rate reporting. * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and function 7. * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor or device hexadecimally, don't confuse it with chip vendor/device ID. First reported by Marc Boucher <marc@mbsi.ca>.2001-11-04 Martin Mares <mj@ucw.cz> * Released as 2.1.9. * pci.ids: Synced with the PCI ID Repository at SourceForge (http://pciids.sourceforge.net/).2000-08-25 Martin Mares <mj@albireo.ucw.cz> * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.2000-06-13 Martin Mares <mj@albireo.ucw.cz> * Makefile (uninstall): Fixed. * pci.ids: ID updates.2000-05-20 Martin Mares <mj@albireo.ucw.cz> * Released as 2.1.8. * pci.ids: ID updates. * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.2000-05-04 Martin Mares <mj@albireo.ucw.cz> * lspci.c (show_verbose): If the header type doesn't match device class, just print a warning and still use the header type, assuming bogus class info.2000-05-01 Martin Mares <mj@albireo.ucw.cz> * lspci.c (show_pm): Updated according to PCI PM specs 1.1. * pci.ids: Updated Contemporary Control ARCnet card entries. * pci.ids: Synchronized class list with latest PCI SIG documents.2000-04-29 Martin Mares <mj@albireo.ucw.cz> * lib/names.c (pci_lookup_name): Fixed the cheat. * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. * pci.ids: Various ID updates.2000-04-21 Martin Mares <mj@albireo.ucw.cz> * Released as 2.1.7. * pciutils.spec: Added German description. * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's are the same as device ID and just output subsystem name according to device name. * lib/proc.c: Use UNUSED instead of __attribute__((unused)). * lib/pci.h: Added the correct typedefs for AIX. * lib/generic.c (pci_generic_scan_bus): Export. * lib/configure: Detect AIX. Use "echo '...\c'" instead of "echo -n" if the shell isn't bash. * lspci.c: Avoid using alloca() if not compiled by GCC. (insert_dev): Avoid returning a void value. * Makefile: Choose which install utility to use according to OS type. Also use `-o' instead of `-or' in find arguments. Part of the AIX port. * lib/aix-device.c: Added AIX low-level interface. Contributed by Dave Johnson <ddj@brown.edu>, thanks a lot! * pci.ids: Few new ID's. * pciutils.h, lib/internal.h: Redefine __attribute__ and inline when not compiled by GCC.2000-04-17 Martin Mares <mj@albireo.ucw.cz> * Released as 2.1.6. * pci.ids: Added a large batch of ID's contributed by Gunther Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the list with the 2.3.99pre6 kernel.Thu Mar 9 13:11:39 2000 Martin Mares <mj@albireo.ucw.cz> * lib/example.c: Added a simple example of how to use the library. * lspci.man, setpci.man: Revealed --version. Well spotted by Adam Sulmicki. * pci.ids: Added lots of new ID's and synced with 2.3.50.Tue Feb 15 00:16:21 2000 Martin Mares <mj@albireo.ucw.cz> * Released as 2.1.5. * pciutils.spec: Updated spec file from Andreas Jaeger. Now using %{_mandir} to find the right location to install manual pages to. * pci.ids: New ID's. * setpci.c (main): Don't crash when `-s' or `-d' is given with no argument.Mon Jan 24 20:04:11 2000 Andreas Jaeger <aj@suse.de> * lib/i386-ports.c: Include <asm/io.h> only on systems without glibc.Mon Jan 24 11:24:43 2000 Martin Mares <mj@albireo.ucw.cz> * Makefile: Modified to work with the Linux FHS brain-damaged idea of putting man pages to /usr/share/man. Now we choose either /usr/man or /usr/share/man depending on which one exists.Sun Jan 23 10:52:34 2000 Martin Mares <mj@albireo.ucw.cz> * pci.ids: Synced with Linux 2.3.40. * Released as version 2.1.4.Thu Jan 20 11:08:32 2000 Martin Mares <mj@albireo.ucw.cz> * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( * lspci.c (format_agp_rate): Better formatting of AGP rates. * pci.ids: New ID's. * lib/configure: Added configuration for ia64 (the same as for Alpha). Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.Thu Jan 13 23:01:52 2000 Martin Mares <mj@albireo.ucw.cz> * Released as version 2.1.3. * pci.ids: New ID's. * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. * lib/access.c: Corrected order of access methods -- it's wonderful how long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.Sat Dec 11 23:34:48 1999 Martin Mares <mj@albireo.ucw.cz> * Released as version 2.1.2. * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz> * Released as version 2.1.1. * pci.ids: Several new ID's. * setpci.c (exec_op): Don't forget to increment address after writing single value, so that `30.b=12,34,56,78' works as expected. Reported by Petr Soucek <petr@ryston.cz>.Wed Nov 3 10:24:38 1999 Martin Mares <mj@albireo.ucw.cz> * lspci.c (show_terse): If prog-if is zero, but it's present in the ID list, show it.Sat Oct 30 11:06:35 1999 Martin Mares <mj@albireo.ucw.cz> * Released as version 2.1. * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in lots of contributed entries.Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com> * pci.ids: Added lots of subsystem definitions.Sat Oct 9 14:32:28 1999 Martin Mares <mj@albireo.ucw.cz> * setpci.man: Better example. * lspci.c: Resolve prog-if names. * lib/names.c: Adapted to new pci.ids syntax. * pci.ids: Reorganized the pci.ids file. Subsystems are listed under devices, classes can optionally contain prog-if information. New ID's, as usually.Wed Sep 22 09:45:24 1999 Martin Mares <mj@albireo.ucw.cz> * pci.ids: New ID's. As usually. * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows unless we're vvvery verbose.Mon Sep 20 11:22:54 1999 Martin Mares <mj@albireo.ucw.cz> * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz> * pci.ids: New ID's. Again.Thu Aug 5 17:45:42 1999 Martin Mares <mj@albireo.ucw.cz> * lspci.c (show_size): Don't show size if it's zero (usually due to bus-centric mode being enabled).Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz> * lib/pci.h: Types are OS dependent. * lib/internal.h: Byte order hacks are OS dependent. * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. * lib/Makefile, lib/access.c: Added fbsd-device target. * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -