]> mj.ucw.cz Git - pciutils.git/blobdiff - ChangeLog
Released as 2.1.99-test4.
[pciutils.git] / ChangeLog
index 57838b6d4660636957f3f7abed1df7987e86a964..e97e7e5f52bbd27b62e25be937802a9554977ad9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,175 @@
+2004-05-28  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.1.99-test4.
+
+       * lspci.c (show_verbose): Header type 1 is probably legal for all
+       types of bridges, not only for PCI-to-PCI bridges.
+
+       * lspci.c (format_agp_rate): Write "x16", not "x@".
+       (show_agp): rate[] could overflow.
+       Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
+
+       * lspci.c (show_ht_*): Show HyperTransport capability with all its
+       details. Once again code by Maciej simplified (i.e., possibly broken)
+       by me.
+
+       * lib/header.h: Added declarations of HyperTransport capability.
+       Again thanks to Maciej.
+
+       * lspci.c: Decode all bits of the secondary status word in type 1 headers.
+       Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
+
+2003-12-27  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.1.99-test3.
+
+       * lspci.man, setpci.man: Document domains and correct spelling.
+
+       * lib/dump.c (dump_init): Added ability to read domain numbers.
+
+       * lspci.c: Devices in domains different from 0 have their slot number
+       printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
+       as well.
+
+       * lib/filter.c: Slot filters understand domains.
+
+       * lib/generic.c: Mention the domain in slot numbers in all error messages.
+
+       * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
+
+       * lib/access.c (pci_get_dev): Added support for domains.
+
+       * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
+       registers (or to be precise, leave it for the generic parts of the pcilib
+       to do so) instead of reading them from the sysfs. It's faster this way.
+
+       * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
+       variable. Better read it from the config registers (it's cached anyway).
+
+       * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
+         lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
+         Saves lots of unnecessary file accesses.
+
+       * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
+       is not supported by all C libraries.
+
+       * Makefile: Always enter the lib directory (remember that we don't have
+       full dependecies for the library in the top-level Makefile; hmmm, another
+       thing to rewrite some day).
+
+       * lib/sysfs.c: Added Linux sysfs access method based on the patch
+       written by Matthew Wilcox <willy@fc.hp.com>.
+
+       * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
+
+       * lib/pread.h: The hacks to support pread on various versions
+       of Linux libc moved there.
+
+       * lib/proc.c (proc_setup): The return value of snprintf() varies
+       between glibc versions, so we need to check both for a negative
+       values and for too large values.
+
+       * Removed last few references to the "Linux PCI Utilities", the
+       package is pretty cross-platform now :)
+
+2003-12-27  Martin Mares  <mj@ucw.cz>
+
+       * Released as 2.1.99-test2.
+
+       * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
+       release scripts insert the current version. "make release" is gone.
+
+       * maint/release, maint/release.pm: Added a new system of scripts for
+       making releases including inter-version diffs etc.
+
+       * 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>.