]> mj.ucw.cz Git - pciutils.git/blobdiff - ChangeLog
Whitespace cleanup of all source files.
[pciutils.git] / ChangeLog
index 35078fc525e506db407e81820caf9a5cca30827a..37d10e2d472e6ed7667075150ded81c982e2118c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,263 @@
+2006-09-09  Martin Mares  <mj@ucw.cz>
+
+       * Whitespace cleanup of all source files.
+
+       * The pci.ids file can be stored compressed if zlib is available.
+       Added transparent decompression to lib/names.c, modified update-pciids.sh
+       to keep the file compressed if applicable, updated Makefiles.
+       Based on a patch by Matthew Wilcox, but all the bugs are mine.
+
+       * Makefile, README: Allow installation to be done to a different directory
+       from the one we will eventually be placed in by setting DESTDIR.
+       Patch by Matthew Wilcox.
+
+       * Added .gitignore files.
+
+       * Makefile (clean): Clean *.orig, too.
+
+       * Cleaned up usage of `char' and `byte'.
+
+       * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
+
+       * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
+       defined in the pci.ids file.
+
+2006-08-01  Martin Mares  <mj@ucw.cz>
+
+       * lib/i386-io-hurd.h: Fixed a silly typo.
+
+2006-07-30  Martin Mares  <mj@ucw.cz>
+
+       * lib/Makefile: Added a missing rule for obsd-device.o.
+
+       * lspci.c, lib/header.h: Added support for MSI per-vector masking.
+       Contributed by Petr Vandrovec.
+
+       * lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
+       capability. Contributed by Petr Vandrovec.
+
+       * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
+       memory windows. Fix by Petr Vandrovec.
+
+       * maint/release.pm: Exclude .git directory from releases.
+
+       * lib/i386-ports.c, lib/i386-io-*: Report failures during port access
+       initialization by a->warn() instead of calling printf() or perror()
+       directly.
+
+       * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
+       the port access state to generic code.
+
+       * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
+       Contributed by Thomas Schwinge and Samuel Thibault.
+
+       * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
+
+       * lib/header.h: Whitespace cleanups.
+
+       * lib/i386-io-windows.h: Fixed indentation and spelling.
+
+       * README.Windows: Mention that WinIO.dll is needed and where to get it.
+
+2006-06-27  Martin Mares  <mj@ucw.cz>
+
+       * lib/Makefile, Makefile: Added rules for building and cleaning the example.
+
+       * lib/example.c: Show how to use PCI_FILL_CLASS and used another register
+       for demonstrating the config space accesses. The example is still very
+       incomplete, though.
+
+       * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
+
+       * lib/sysfs.c: Fetch device ID and class from sysfs, because they can
+       be modified by kernel fixups.
+
+       * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
+
+2006-06-03  Martin Mares  <mj@ucw.cz>
+
+       * lspci.c: Introduced the -nn switch. Thanks to David N. Welton
+       for the idea.
+
+       * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
+       cleaned up the name selection code.
+
+       * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
+       pci_access->numeric_ids is ignored.
+
+       * lib/names.c (pci_lookup_name): When class is identified and
+       subclass isn't, display class name and subclass number.
+
+2006-05-31  Martin Mares  <mj@ucw.cz>
+
+       * setpci.c (main): Don't crash when an invalid width is specified.
+
+       * lspci.c, setpci.c, common.c: die() now uses the right program
+       name when printing an error message.
+
+2006-05-19  Martin Mares  <mj@ucw.cz>
+
+       * README: Mention the public GIT tree.
+
+       * README: Updated the list of ports.
+
+2006-05-10  Martin Mares  <mj@ucw.cz>
+
+       * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
+       Thanks to Petr Salinger for the patch.
+
+2006-05-05  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.2.3.
+
+       * lspci.c (scan_device): The -D switch didn't work as intended
+       in -m mode.
+
+2006-05-05  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.2.2.
+
+       * pci.ids: Updated to the current database snapshot.
+
+       * lib/obsd-device.c (and other files in lib/*): Added OpenBSD
+       interface by Matthieu Herrb <matthieu.herrb@laas.fr>, based on
+       the existing FreeBSD interface.
+
+       * Moved pciutils to a GIT repository, which now contains merged
+       history from both CVS and Arch. Good bye, TLA!
+
+2006-03-21  Martin Mares  <mj@ucw.cz>
+
+       * lspci.c (show_slot_name): Avoid the previous changes in default
+       display of domain name when in machine-readable mode. However, `-D'
+       forces domain display even there.
+
+       * lspci.man: Added a warning on -m being the only format, which is
+       guaranteed to be stable between lspci versions.
+
+2006-03-13  Martin Mares  <mj@ucw.cz>
+
+       * lspci.man: Documented the -D switch.
+
+       * lspci.c (show_slot_name, scan_device): If there are multiple PCI
+       domains or if the `-D' switch is used, show the domain number for
+       all devices.
+
+       * lspci.c (show_verbose): Report cache line size in bytes.
+
+       * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
+
+2006-01-04  Martin Mares  <mj@ucw.cz>
+
+       * lspci.c (show_express_link): Fixed decoding of link status register.
+       Thanks to Roland Dreier for his report.
+
+2005-12-12  Martin Mares  <mj@ucw.cz>
+
+       * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
+       at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
+
+       * Makefile: Corrected library path on NetBSD.
+
+2005-11-26  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.2.1.
+
+       * lspci.c (show_machine): Subsystem vendors were printed incorrectly
+       in machine-readable modes. Thanks to Pavel Celeda for a bug report.
+
+2005-10-11  Martin Mares  <mj@ucw.cz>
+
+       * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
+
+2005-09-21  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.2.0.
+
+       * pci.ids: Updated copyright header.
+
+       * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
+       64-bit addresses, they are now always supported.
+
+       * lspci.c (show_bases): Corrected printing of 64-bit addresses
+       in bus-centric mode.
+
+       * lib/configure: Enable 64-bit addresses on all Linux systems.
+
+       * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
+       are shorter.
+
+2005-09-11  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.1.99-test11.
+
+       * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
+
+2005-09-10  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.1.99-test10.
+
+       * pci.ids: Synchronized with the current database snapshot.
+
+       * update-pciids.sh: Changed the default URL for downloading pci.ids
+       to http://pciids.sourceforge.net/v2.2/pci.ids.
+
+       * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
+
+       * lib/names.c: Rewritten the name database module almost from scratch.
+       Everything is much cleaner and there are hopefully no more memory leaks;
+       pci_lookup_name() now uses varargs in a backward compatible fashion.
+       Introduced PCI_LOOKUP_NO_NUMBERS.
+
+       The new code supports subsystem entries not tied to a specific device.
+       I had to extend the format of pci.ids in order to support it, so I have
+       extended the idea of the "C" (class) blocks and introduced "S" blocks
+       for subsystems. To avoid doing more incompatible changes in the future,
+       the parser skips unknown single-letter blocks without reporting errors.
+
 2005-08-23  Martin Mares  <mj@ucw.cz>
 
+       * Released as 2.1.99-test9.
+
+       * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
+       gcc versions when optimizing anyway.
+
+       * Made the path to pci.ids customizable and independent on the SHAREDIR.
+       Just override IDSDIR in the top-level Makefile.
+
+       * pci.ids: Synchronized with the current database snapshot.
+
+       * lspci.man, setpci.man: Improved the man pages. Documented all access
+       methods and which operations are privileged.
+
+       * lspci.c: Another rewrite of config register caching, now also including
+       lots of internal checks. It should be now perfectly able to cope with
+       portions of the configuration space being inaccessible, for example
+       due to insufficient access rights.
+
+       * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
+       capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
+       as I haven't seen the spec).
+
+       * lspci.c: Quell warnings about unused parameters.
+
+       * lspci.c: Removed C++ comments.
+
+       * lib/header.h: Merged definitions of extended capabilities and some new
+       PCI-X capability bits from linux-2.6.11/include/pci.h.
+
+       * lspci.c (show_caps): Try to scan extended capabilities only if the
+       device has either PCI-X or PCI Express capability in its normal capability
+       list.
+
+       * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
+       now also remembers how much data it has read and refuses attempts to
+       access more than that.
+
+       * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
+
+       * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
+
        * lib/configure: Added x86_64 on Linux.
 
 2005-08-22  Martin Mares  <mj@ucw.cz>
@@ -964,7 +1222,7 @@ Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
 
        * Started the "New Generation" branch and introduced the
        PCI library.
-       
+
        * lspci: Rewritten to use the library.
 
 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>