1*1bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 2*1bbdea17SMartin Mares 3*1bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 4*1bbdea17SMartin Mares 50e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 60e78ef8aSMartin Mares 70e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 80e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 90e78ef8aSMartin Mares 10e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 11e6859953SMartin Mares 12e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 13e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 14e6859953SMartin Mares 15e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 16e6859953SMartin Mares 17a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 18a99c0d69SMartin Mares 19e4af70c6SMartin Mares * Released as 2.2.1. 20e4af70c6SMartin Mares 21a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 22a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 23a99c0d69SMartin Mares 24f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 25f23fd3fcSMartin Mares 26f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 27f23fd3fcSMartin Mares 2815296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 2915296723SMartin Mares 3015296723SMartin Mares * Released as 2.2.0. 3115296723SMartin Mares 3240b6d93fSMartin Mares * pci.ids: Updated copyright header. 3340b6d93fSMartin Mares 3415296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 3515296723SMartin Mares 64-bit addresses, they are now always supported. 3615296723SMartin Mares 3715296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 3815296723SMartin Mares in bus-centric mode. 3915296723SMartin Mares 4015296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 4115296723SMartin Mares 4215296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 4315296723SMartin Mares are shorter. 4415296723SMartin Mares 45224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 46224707baSMartin Mares 47224707baSMartin Mares * Released as 2.1.99-test11. 48224707baSMartin Mares 49224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 50224707baSMartin Mares 51aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 52aeaca5d3SMartin Mares 53224707baSMartin Mares * Released as 2.1.99-test10. 54224707baSMartin Mares 5563e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 5663e6f2e0SMartin Mares 57043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 58043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 59043ebdeeSMartin Mares 60043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 61043ebdeeSMartin Mares 62aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 63aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 64aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 65aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 66aeaca5d3SMartin Mares 67aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 68aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 69aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 70aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 71aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 72aeaca5d3SMartin Mares 73121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 74121c76c9SMartin Mares 7554e13765SMartin Mares * Released as 2.1.99-test9. 7654e13765SMartin Mares 7754e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 7854e13765SMartin Mares gcc versions when optimizing anyway. 7954e13765SMartin Mares 8054e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 8154e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 8254e13765SMartin Mares 8354e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 8454e13765SMartin Mares 8584d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 8684d437d6SMartin Mares methods and which operations are privileged. 8784d437d6SMartin Mares 8884d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 8984d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 9084d437d6SMartin Mares portions of the configuration space being inaccessible, for example 9184d437d6SMartin Mares due to insufficient access rights. 9284d437d6SMartin Mares 933b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 943b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 953b8bf739SMartin Mares as I haven't seen the spec). 963b8bf739SMartin Mares 973b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 983b8bf739SMartin Mares 9984d437d6SMartin Mares * lspci.c: Removed C++ comments. 10084d437d6SMartin Mares 1013b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 1023b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 1033b8bf739SMartin Mares 1043b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 1053b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 1063b8bf739SMartin Mares list. 1073b8bf739SMartin Mares 108f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 109f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 110f7821e53SMartin Mares access more than that. 111ea4e5f5dSMartin Mares 11246ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 11346ea554dSMartin Mares 1148afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 1158afaab22SMartin Mares 116121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 117121c76c9SMartin Mares 118c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 119c1c2c30eSMartin Mares 120b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 121b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 122b9ca9147SMartin Mares 123c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 124b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 125c1c2c30eSMartin Mares 12626542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 12726542a0bSMartin Mares 12826542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 12926542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 13026542a0bSMartin Mares 1316aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 1326aa54f1bSMartin Mares 133aabb0a92SMartin Mares * Released as 2.1.99-test8. 134aabb0a92SMartin Mares 135f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 136f31412d1SMartin Mares no longer exported to the outside world. 137f31412d1SMartin Mares 138ee7d8384SMartin Mares * README.Windows: Updated. 139ee7d8384SMartin Mares 140ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 141ee7d8384SMartin Mares 142ee7d8384SMartin Mares * win32/config.h: Added. 143ee7d8384SMartin Mares 144ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 145ee7d8384SMartin Mares 146ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 147ee7d8384SMartin Mares C library for use on systems where the default libraries lack 148ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 149ee7d8384SMartin Mares 150ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 151ee7d8384SMartin Mares Alexander Stock. 152ee7d8384SMartin Mares 153489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 154489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 155489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 156489233b4SMartin Mares be gone. 157489233b4SMartin Mares 158489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 159489233b4SMartin Mares 160489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 161489233b4SMartin Mares 162489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 163489233b4SMartin Mares it is included unconditionally in lib/types.h. 164489233b4SMartin Mares 165489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 166489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 167489233b4SMartin Mares from lib/pci.h to lib/types.h. 168489233b4SMartin Mares 169489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 170489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 171489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 172489233b4SMartin Mares 173489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 174489233b4SMartin Mares headers with the kernel a couple of years ago. 175489233b4SMartin Mares 1769bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 1779bb4b4eaSMartin Mares 1786aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 1796aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 1806aa54f1bSMartin Mares 1816aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 1826aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 1836aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 1846aa54f1bSMartin Mares 1856aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 1866aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 1876aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 1886aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 1896aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 1906aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 1916aa54f1bSMartin Mares mapping the regions and doing I/O on them. 1926aa54f1bSMartin Mares 19380e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 19480e6c636SMartin Mares 19580e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 19680e6c636SMartin Mares 197d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 198d6324891SMartin Mares 199d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 200d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 201d6324891SMartin Mares 202ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 203ec25b52dSMartin Mares 204362be683SMartin Mares * Released as 2.1.99-test7. 205362be683SMartin Mares 206ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 207ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 208ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 209ec25b52dSMartin Mares 210ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 211ec25b52dSMartin Mares 212ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 213ec25b52dSMartin Mares 214ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 215ec25b52dSMartin Mares 216ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 217ec25b52dSMartin Mares 218ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 219ec25b52dSMartin Mares 220ec25b52dSMartin Mares * lspci.man: Added -xxxx. 221ec25b52dSMartin Mares 22209817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 22309817437SMartin Mares 224d1fa27ebSMartin Mares * Released as 2.1.99-test6. 225d1fa27ebSMartin Mares 2264d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 2274d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 2284d67aa89SMartin Mares 2294d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 2304d67aa89SMartin Mares failures. 2314d67aa89SMartin Mares 2324d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 2334d67aa89SMartin Mares 2344d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 2354d67aa89SMartin Mares Patch by Matthew Wilcox. 2364d67aa89SMartin Mares 2374d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 2384d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 2394d67aa89SMartin Mares 24009817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 24109817437SMartin Mares report correct errors reported by the libpci instead. 24209817437SMartin Mares 24309817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 24409817437SMartin Mares Better caching of config registers. 24509817437SMartin Mares 24609817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 24709817437SMartin Mares 24809817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 24909817437SMartin Mares just return the appropriate error code. 25009817437SMartin Mares 25109817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 25209817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 25309817437SMartin Mares and of course in the dump reader. 25409817437SMartin Mares 2550d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 2560d656226SMartin Mares 257c0eece92SMartin Mares * Released as 2.1.99-test5. 258c0eece92SMartin Mares 259a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 260a2413560SMartin Mares 261a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 262a2413560SMartin Mares macros. 263a2413560SMartin Mares 264a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 265a2413560SMartin Mares 266a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 267a2413560SMartin Mares 268a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 269a2413560SMartin Mares Stock <[email protected]>. 270a2413560SMartin Mares 271a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 272a2413560SMartin Mares changes to the configure script. 273a2413560SMartin Mares 2740d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 2750d656226SMartin Mares 276138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 277138c0385SMartin Mares 2789f490382SMartin Mares * Released as 2.1.99-test4. 2799f490382SMartin Mares 280cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 281cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 282cce2caacSMartin Mares 283b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 284b569ef09SMartin Mares (show_agp): rate[] could overflow. 285b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 286b569ef09SMartin Mares 287bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 288bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 289bfc4fe7aSMartin Mares by me. 290bfc4fe7aSMartin Mares 291bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 292bfc4fe7aSMartin Mares Again thanks to Maciej. 293bfc4fe7aSMartin Mares 294138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 295138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 296138c0385SMartin Mares 2978fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 2988fc75dbcSMartin Mares 29981abd2a7SMartin Mares * Released as 2.1.99-test3. 30081abd2a7SMartin Mares 3011f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 3021f7c91ccSMartin Mares 3031f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 3041f7c91ccSMartin Mares 30584c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 3061f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 3071f7c91ccSMartin Mares as well. 30884c8d1bbSMartin Mares 30984c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 31084c8d1bbSMartin Mares 31184c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 31284c8d1bbSMartin Mares 31384c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 31484c8d1bbSMartin Mares 31584c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 31684c8d1bbSMartin Mares 31784c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 31884c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 31984c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 32084c8d1bbSMartin Mares 32184c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 32284c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 32384c8d1bbSMartin Mares 32484c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 32584c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 32684c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 32784c8d1bbSMartin Mares 32811f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 32911f7b31bSMartin Mares is not supported by all C libraries. 33011f7b31bSMartin Mares 33111f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 33211f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 33311f7b31bSMartin Mares thing to rewrite some day). 33411f7b31bSMartin Mares 33511f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 33611f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 33711f7b31bSMartin Mares 33811f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 33911f7b31bSMartin Mares 34011f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 34111f7b31bSMartin Mares of Linux libc moved there. 34211f7b31bSMartin Mares 34311f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 34411f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 34511f7b31bSMartin Mares values and for too large values. 34611f7b31bSMartin Mares 3474284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 3484284af58SMartin Mares package is pretty cross-platform now :) 3494284af58SMartin Mares 3504284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 3514284af58SMartin Mares 352ab12277eSMartin Mares * Released as 2.1.99-test2. 353ab12277eSMartin Mares 354ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 355ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 356ab12277eSMartin Mares 357ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 358ab12277eSMartin Mares making releases including inter-version diffs etc. 359ab12277eSMartin Mares 360ab12277eSMartin Mares * Makefile: Cleaned up. 361ab12277eSMartin Mares 362ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 363ab12277eSMartin Mares this time the version checks should be right. 364ab12277eSMartin Mares 365ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 366ab12277eSMartin Mares 3676d722cd6SMartin Mares * Released as 2.1.99-test1. 3686d722cd6SMartin Mares 369dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 370dd33246aSMartin Mares Remove shadows of the syscall access method which was never 371dd33246aSMartin Mares implemented. 372dd33246aSMartin Mares 37380b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 37480b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 37580b3121aSMartin Mares 3766aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 3776aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 3786aea909aSMartin Mares 3796aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 3806aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 3816aea909aSMartin Mares 3826aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 3836aea909aSMartin Mares 384f701ff47SMartin Mares Merged bug fixes from Debian patches: 385f701ff47SMartin Mares 386f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 387f701ff47SMartin Mares 388f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 389f701ff47SMartin Mares 3902240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 3912240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 392f701ff47SMartin Mares multiple functions. 3932240db8cSMartin Mares 3942240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 3952240db8cSMartin Mares 39645902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 39745902995SMartin Mares for the patches: 39845902995SMartin Mares 39945902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 40045902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 40145902995SMartin Mares to __FreeBSD_version. 40245902995SMartin Mares 40345902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 40445902995SMartin Mares 4058fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 4068fc75dbcSMartin Mares and cleaned up: 4078fc75dbcSMartin Mares 4088fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 4098fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 4108fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 4118fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 4128fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 4138fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 4148fc75dbcSMartin Mares 4159739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 4169739916eSMartin Mares 4179739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 4189739916eSMartin Mares 4199739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 4209739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 4219739916eSMartin Mares use them in all cases. 4229739916eSMartin Mares 4239739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 4249739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 4259739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 4269739916eSMartin Mares directly in pci.h. 4279739916eSMartin Mares 4289739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 4299739916eSMartin Mares 43080459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 43180459c65SMartin Mares 43280459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 43380459c65SMartin Mares 43480459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 43580459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 43680459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 43780459c65SMartin Mares u8 to u32. 43880459c65SMartin Mares 439a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 440a85769a8SMartin Mares 4417dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 4427dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 4437dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 4447dacd9c8SMartin Mares 4457dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 4467dacd9c8SMartin Mares at all places. 4477dacd9c8SMartin Mares 4484063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 4494063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 4504063c31cSMartin Mares 4513fe8a38dSMartin Mares * setpci.c (main): Better error messages. 4523fe8a38dSMartin Mares 4535f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 4545f5b1a7bSMartin Mares 4555f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 4565f5b1a7bSMartin Mares Document the new behaviour. 457b251f40bSMartin Mares 45891e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 45991e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 46091e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 46191e37a49SMartin Mares 4624afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 4634afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 4644afd29d3SMartin Mares a different fix. 4654afd29d3SMartin Mares 466b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 467b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 468b0f1a03bSMartin Mares 469b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 470b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 471b7fd8e19SMartin Mares 47205bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 47305bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 47405bb10a2SMartin Mares 475a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 476a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 477a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 478a832f6f1SMartin Mares for reporting this problem. 479a832f6f1SMartin Mares 480a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 481a85769a8SMartin Mares 482a85769a8SMartin Mares * Makefile: Added some more warnings. 483a85769a8SMartin Mares 484b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 485b7351143SMartin Mares 486b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 487b7351143SMartin Mares 488b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 489b7351143SMartin Mares 4902a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 4912a5d5cf9SMartin Mares 4922a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 4932a5d5cf9SMartin Mares 494d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 495d772ef15SMartin Mares 4961b95f396SMartin Mares * Released as 2.1.11. 4971b95f396SMartin Mares 498c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 499c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 500c83293ebSMartin Mares scattered between the installation rules. The default installation 501c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 502c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 503c83293ebSMartin Mares installations to interfere with the default ones. 504c83293ebSMartin Mares 505c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 506c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 507c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 508c83293ebSMartin Mares has passed since the last version which used it). 509c83293ebSMartin Mares 510e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 511e2875dcdSMartin Mares 5121b95f396SMartin Mares * Added the update-ids utility. 5130138a2a7SMartin Mares 514d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 515d772ef15SMartin Mares probably never be needed. 516d772ef15SMartin Mares 517eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 518eb620239SMartin Mares 519130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 520130090bdSMartin Mares 521eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 522eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 523eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 524eb620239SMartin Mares 525848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 526848b4347SMartin Mares 527579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 528579b19ffSMartin Mares 529579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 530579b19ffSMartin Mares there is no reason to prefer the kernel version. 531579b19ffSMartin Mares 532579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 533579b19ffSMartin Mares 534848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 535848b4347SMartin Mares <[email protected]>. 536848b4347SMartin Mares 537f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 538f0952474SMartin Mares 539f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 540f0952474SMartin Mares 541d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 542d2f666f1SMartin Mares 5439bd44bb0SMartin Mares * Released as 2.1.10. 5449bd44bb0SMartin Mares 545a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 546a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 547a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 548a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 549a33d0eb7SMartin Mares pciids.sf.net. 550a33d0eb7SMartin Mares 551a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 552a33d0eb7SMartin Mares 553a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 554a33d0eb7SMartin Mares 555a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 556a33d0eb7SMartin Mares not in the tarball). 557a33d0eb7SMartin Mares 558d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 559d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 560d2f666f1SMartin Mares a comment only at the start of the line. 561d2f666f1SMartin Mares 562ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 563ee551b73SMartin Mares 56407159913SMartin Mares * README: Rewritten. 56507159913SMartin Mares 566ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 567ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 568ee551b73SMartin Mares Jean Delvare <[email protected]>. 569ee551b73SMartin Mares 570bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 571bc7b1d62SMartin Mares 5725f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 5735f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 5745f5e6f64SMartin Mares 5755f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 5765f5e6f64SMartin Mares 5775f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 5785f5e6f64SMartin Mares 579a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 580a1052f16SMartin Mares 581bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 582bc7b1d62SMartin Mares function 7. 583bc7b1d62SMartin Mares 584bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 585bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 586bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 587bc7b1d62SMartin Mares 588f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 589f793990cSMartin Mares 590ee551b73SMartin Mares * Released as 2.1.9. 591ee551b73SMartin Mares 592f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 593f793990cSMartin Mares (http://pciids.sourceforge.net/). 594f793990cSMartin Mares 5951d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 5961d174e56SMartin Mares 5971d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 5981d174e56SMartin Mares 59965b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 60065b4327eSMartin Mares 60165b4327eSMartin Mares * Makefile (uninstall): Fixed. 60265b4327eSMartin Mares 60365b4327eSMartin Mares * pci.ids: ID updates. 60465b4327eSMartin Mares 6054a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 6064a219d5fSMartin Mares 6074a219d5fSMartin Mares * Released as 2.1.8. 6084a219d5fSMartin Mares 6094a219d5fSMartin Mares * pci.ids: ID updates. 6104a219d5fSMartin Mares 6114a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 6124a219d5fSMartin Mares 6134a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 6144a219d5fSMartin Mares 6154a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 6164a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 6174a219d5fSMartin Mares bogus class info. 6184a219d5fSMartin Mares 61910c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 62010c90662SMartin Mares 62172b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 62272b9b690SMartin Mares 62310c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 62410c90662SMartin Mares 62510c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 62610c90662SMartin Mares 627a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 628a239ade6SMartin Mares 629a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 630a239ade6SMartin Mares 631a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 632a239ade6SMartin Mares 633a239ade6SMartin Mares * pci.ids: Various ID updates. 634a239ade6SMartin Mares 6352c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 6362c83b860SMartin Mares 6372c83b860SMartin Mares * Released as 2.1.7. 6382c83b860SMartin Mares 6392c83b860SMartin Mares * pciutils.spec: Added German description. 6402c83b860SMartin Mares 6412c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 6422c83b860SMartin Mares are the same as device ID and just output subsystem name according to 6432c83b860SMartin Mares device name. 6442c83b860SMartin Mares 6452c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 6462c83b860SMartin Mares 6472c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 6482c83b860SMartin Mares 6492c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 6502c83b860SMartin Mares 6512c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 6522c83b860SMartin Mares "echo -n" if the shell isn't bash. 6532c83b860SMartin Mares 6542c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 6552c83b860SMartin Mares (insert_dev): Avoid returning a void value. 6562c83b860SMartin Mares 6572c83b860SMartin Mares * Makefile: Choose which install utility to use according to 6582c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 6592c83b860SMartin Mares Part of the AIX port. 6602c83b860SMartin Mares 6612c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 6622c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 6632c83b860SMartin Mares 6642c83b860SMartin Mares * pci.ids: Few new ID's. 6652c83b860SMartin Mares 6662c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 6672c83b860SMartin Mares when not compiled by GCC. 6682c83b860SMartin Mares 669c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 670c1a828daSMartin Mares 671c1a828daSMartin Mares * Released as 2.1.6. 672c1a828daSMartin Mares 673c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 674c1a828daSMartin Mares Mayer <[email protected]> and synced the 675c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 676c1a828daSMartin Mares 677e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 678e91dd3abSMartin Mares 679a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 680a80b79a9SMartin Mares the library. 681a80b79a9SMartin Mares 68289984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 68389984232SMartin Mares by Adam Sulmicki. 68489984232SMartin Mares 685e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 686e91dd3abSMartin Mares 68778d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 68878d9c5e2SMartin Mares 68978d9c5e2SMartin Mares * Released as 2.1.5. 69078d9c5e2SMartin Mares 69178d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 69278d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 69378d9c5e2SMartin Mares 69478d9c5e2SMartin Mares * pci.ids: New ID's. 69578d9c5e2SMartin Mares 69678d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 69778d9c5e2SMartin Mares no argument. 69878d9c5e2SMartin Mares 699f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 700f8141ae2SMartin Mares 701f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 702f8141ae2SMartin Mares glibc. 703f8141ae2SMartin Mares 704f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 705f8141ae2SMartin Mares 706f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 707f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 708f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 709f8141ae2SMartin Mares 71059e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 71159e76e8bSMartin Mares 71259e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 71359e76e8bSMartin Mares 71459e76e8bSMartin Mares * Released as version 2.1.4. 71559e76e8bSMartin Mares 7162dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 7172dfd48cdSMartin Mares 7182715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 7192715403fSMartin Mares 72081077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 72181077814SMartin Mares 72281077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 72381077814SMartin Mares 72481077814SMartin Mares * pci.ids: New ID's. 72581077814SMartin Mares 7262dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 7272dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 7282dfd48cdSMartin Mares 7295a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 7305a258860SMartin Mares 7315a258860SMartin Mares * Released as version 2.1.3. 7325a258860SMartin Mares 7335a258860SMartin Mares * pci.ids: New ID's. 7345a258860SMartin Mares 7355a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 7365a258860SMartin Mares 7375a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 7385a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 7395a258860SMartin Mares 7400c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 7410c047bbeSMartin Mares 7420c047bbeSMartin Mares * Released as version 2.1.2. 7430c047bbeSMartin Mares 7440c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 7450c047bbeSMartin Mares 74633bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 74733bc28a5SMartin Mares 74839231205SMartin Mares * Released as version 2.1.1. 74939231205SMartin Mares 75033bc28a5SMartin Mares * pci.ids: Several new ID's. 75133bc28a5SMartin Mares 75233bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 75333bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 75433bc28a5SMartin Mares by Petr Soucek <[email protected]>. 75533bc28a5SMartin Mares 7568d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 7578d047897SMartin Mares 7588d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 7598d047897SMartin Mares ID list, show it. 7608d047897SMartin Mares 7616afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 7626afc6538SMartin Mares 7636afc6538SMartin Mares * Released as version 2.1. 7646afc6538SMartin Mares 7656afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 7666afc6538SMartin Mares lots of contributed entries. 7676afc6538SMartin Mares 7688f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 7698f756113SMartin Mares 7708f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 7718f756113SMartin Mares 772d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 773d4798a32SMartin Mares 774d4798a32SMartin Mares * setpci.man: Better example. 775d4798a32SMartin Mares 776d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 777d4798a32SMartin Mares 778d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 779d4798a32SMartin Mares 780d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 781d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 782d4798a32SMartin Mares New ID's, as usually. 783d4798a32SMartin Mares 784e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 785e306e911SMartin Mares 786e306e911SMartin Mares * pci.ids: New ID's. As usually. 787e306e911SMartin Mares 788e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 789e306e911SMartin Mares unless we're vvvery verbose. 790e306e911SMartin Mares 791e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 792e306e911SMartin Mares 793e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 794e306e911SMartin Mares 795e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 796e64a576cSMartin Mares 797e64a576cSMartin Mares * pci.ids: New ID's. Again. 798e64a576cSMartin Mares 799c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 800c36c0862SMartin Mares 801c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 802c36c0862SMartin Mares due to bus-centric mode being enabled). 803c36c0862SMartin Mares 8041ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 8051ca42433SMartin Mares 806168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 807168b4f46SMartin Mares 808168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 809168b4f46SMartin Mares 810168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 811168b4f46SMartin Mares 812168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 813168b4f46SMartin Mares 814168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 815168b4f46SMartin Mares incorrectly set to device ID. 816168b4f46SMartin Mares 817168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 818168b4f46SMartin Mares 819168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 820168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 821168b4f46SMartin Mares as GNU date does. Use sed instead. 822168b4f46SMartin Mares (install): Use `-c' when calling install. 823168b4f46SMartin Mares 824168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 825168b4f46SMartin Mares by Jari Kirma <[email protected]>. 826168b4f46SMartin Mares 827bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 828bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 829bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 830bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 831bc6346dfSMartin Mares with lseek/read/write. 832bc6346dfSMartin Mares 8331ca42433SMartin Mares * pci.ids: Some more IDs. 8341ca42433SMartin Mares 8351ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 8361ca42433SMartin Mares 8371ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 8381ca42433SMartin Mares by Tim Waugh <[email protected]>. 8391ca42433SMartin Mares 840e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 841e95c8373SMartin Mares 842e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 843e95c8373SMartin Mares 844e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 845e95c8373SMartin Mares HAVE_LONG_ADDRESS. 846e95c8373SMartin Mares 847e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 848e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 849e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 850e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 851e95c8373SMartin Mares on Alpha. 852e95c8373SMartin Mares 853e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 854e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 855e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 856e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 857e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 858e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 859e95c8373SMartin Mares is already defined differently in htype2. 860e95c8373SMartin Mares 861e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 862e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 863e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 864e95c8373SMartin Mares 865e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 866e95c8373SMartin Mares (required by the PCI 2.2 specs). 867e95c8373SMartin Mares 868e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 869e95c8373SMartin Mares 870e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 871e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 872e95c8373SMartin Mares ROMs et cetera. 873e95c8373SMartin Mares 874e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 875e95c8373SMartin Mares of the structure. 876e95c8373SMartin Mares 877e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 878e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 879e95c8373SMartin Mares now returns a bitmask of what fields were really read. 880e95c8373SMartin Mares 88182ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 88282ce97c9SMartin Mares 88382ce97c9SMartin Mares * Makefile: 88482ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 88582ce97c9SMartin Mares * pci.ids: 88682ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 88782ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 88882ce97c9SMartin Mares to determine the revision from the device ID. 88982ce97c9SMartin Mares - Same for the Tseng ET4000. 89082ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 89182ce97c9SMartin Mares - Removed some unnecessary strings 89282ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 89382ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 89482ce97c9SMartin Mares - Lots of other new vendors & devices 89582ce97c9SMartin Mares - Other additional small cleanups. 89682ce97c9SMartin Mares 8977bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 8987bed2d83SMartin Mares 8997bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 9007bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 9017bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 9027bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 9037bed2d83SMartin Mares 9045ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 9055ba3a475SMartin Mares 9065ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 9075ba3a475SMartin Mares <[email protected]>. The command register was displayed 9085ba3a475SMartin Mares incorrectly. 9095ba3a475SMartin Mares 9105ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 9115ba3a475SMartin Mares 9125ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 9135ba3a475SMartin Mares numbers if not supplied by the libc. 9145ba3a475SMartin Mares 91555c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 91655c815b5SMartin Mares 91755c815b5SMartin Mares * Released the whole package as version 2.0. 91855c815b5SMartin Mares 91955c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 92055c815b5SMartin Mares 92155c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 92255c815b5SMartin Mares on the linux-pci list. 92355c815b5SMartin Mares 924dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 925dec16943SMartin Mares 926dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 927dec16943SMartin Mares * lib/header.h: Ditto. 928dec16943SMartin Mares 929dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 930dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 931dec16943SMartin Mares 932e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 933e33c9c7aSMartin Mares 934e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 935e33c9c7aSMartin Mares <[email protected]>. 936e33c9c7aSMartin Mares 937e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 938e33c9c7aSMartin Mares 939f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 940f3395cc5SMartin Mares 941f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 942f3395cc5SMartin Mares as a multi-function device, because several single-function devices 943f3395cc5SMartin Mares don't decode the function bits at all. 944f3395cc5SMartin Mares 945f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 946f3395cc5SMartin Mares 947f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 948f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 949f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 950f3395cc5SMartin Mares 951f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 952f3395cc5SMartin Mares 953f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 954f3395cc5SMartin Mares 955f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 956f3395cc5SMartin Mares or 64-bit depending on CPU. 957f3395cc5SMartin Mares 958f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 959f3395cc5SMartin Mares according to bus address width. 960f3395cc5SMartin Mares 9611c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 9621c31d620SMartin Mares 9631c31d620SMartin Mares * Released as 1.99.4. 9641c31d620SMartin Mares 9651c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 9661c31d620SMartin Mares registers and PCI Power Management registers (the latter 9671c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 9681c31d620SMartin Mares since I don't have the PCI Power Management document). 9691c31d620SMartin Mares 9701c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 9711c31d620SMartin Mares by FLAG macro. 9721c31d620SMartin Mares 9731c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 9741c31d620SMartin Mares 9751812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 9761812a795SMartin Mares 9771812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 9781812a795SMartin Mares 9791812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 9801812a795SMartin Mares (show): Split to show() and show_device(). 9811812a795SMartin Mares 9821812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 9831812a795SMartin Mares set it to the real access method afterwards. 9841812a795SMartin Mares 9851812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 9861812a795SMartin Mares 9871812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 9881812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 9891812a795SMartin Mares 990f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 991f6c86928SMartin Mares 992f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 993f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 994f6c86928SMartin Mares 995f6c86928SMartin Mares * Released as 1.99.3. 996f6c86928SMartin Mares 997b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 998b5137411SMartin Mares 999d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1000d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1001d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1002d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1003d6b297d0SMartin Mares 1004b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1005b5137411SMartin Mares 1006b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1007b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1008b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1009b5137411SMartin Mares portion of the configuration space and are thus available 1010b5137411SMartin Mares only to root unless you read a dump. 1011b5137411SMartin Mares 1012b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1013b5137411SMartin Mares 1014b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1015b5137411SMartin Mares 1016b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1017b5137411SMartin Mares 101881ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 101981ce358dSMartin Mares 102081ce358dSMartin Mares * pci.ids: Added few devices. 102181ce358dSMartin Mares 1022727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1023727ce158SMartin Mares 1024727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1025727ce158SMartin Mares to the configure script and also substituted to man pages. 1026727ce158SMartin Mares 1027727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1028727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1029727ce158SMartin Mares 1030727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1031727ce158SMartin Mares 1032727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1033727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1034727ce158SMartin Mares 1035727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1036727ce158SMartin Mares whenever available. 1037727ce158SMartin Mares 1038727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1039727ce158SMartin Mares read/write and real errors. 1040727ce158SMartin Mares 1041727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1042727ce158SMartin Mares libpci respects buscentric mode automatically. 1043727ce158SMartin Mares 1044727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1045727ce158SMartin Mares bytes of header (the whole standard part). 1046727ce158SMartin Mares 1047727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1048727ce158SMartin Mares PCI access debugging option here. 1049727ce158SMartin Mares 1050727ce158SMartin Mares * Released as 1.99.2. 1051727ce158SMartin Mares 1052727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1053727ce158SMartin Mares 1054727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1055727ce158SMartin Mares 1056727ce158SMartin Mares * Removed few unused variables. 1057727ce158SMartin Mares 1058727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1059727ce158SMartin Mares 1060727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1061727ce158SMartin Mares here. This includes parsing of libpci-related options. 1062727ce158SMartin Mares 1063727ce158SMartin Mares * More library tweaks. 1064727ce158SMartin Mares 1065727ce158SMartin Mares * filter.c, names.c: Moved to library. 1066727ce158SMartin Mares 1067727ce158SMartin Mares * setpci: Rewritten to use the library. 1068727ce158SMartin Mares 1069727ce158SMartin Mares * Released as 1.99.1. 1070727ce158SMartin Mares 1071727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1072727ce158SMartin Mares 1073727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1074727ce158SMartin Mares bytes of config space to get full standard header. 1075727ce158SMartin Mares 1076727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1077727ce158SMartin Mares 1078727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1079727ce158SMartin Mares PCI library. 1080727ce158SMartin Mares 1081727ce158SMartin Mares * lspci: Rewritten to use the library. 1082727ce158SMartin Mares 10836ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 10846ece6bc6SMartin Mares 10856ece6bc6SMartin Mares * Released as version 1.10. 10866ece6bc6SMartin Mares 10876ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 10886ece6bc6SMartin Mares 10896ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 10906ece6bc6SMartin Mares Dag Wieers <[email protected]>. 10916ece6bc6SMartin Mares 10921212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 10931212dd6dSMartin Mares 10941212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 10951212dd6dSMartin Mares 1096d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1097d38471fdSMartin Mares 1098d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1099d38471fdSMartin Mares 1100d38471fdSMartin Mares * Released as version 1.09. 1101d38471fdSMartin Mares 1102371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1103371f605bSMartin Mares 1104371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1105371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1106371f605bSMartin Mares 110710be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 110810be47abSMartin Mares 110910be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 111010be47abSMartin Mares 1111472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1112472bd340SMartin Mares 1113472bd340SMartin Mares * Released as version 1.08. 1114472bd340SMartin Mares 1115472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1116472bd340SMartin Mares 1117472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1118472bd340SMartin Mares 1119472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1120472bd340SMartin Mares it's impossible to crash the machine by single typo. 1121472bd340SMartin Mares 1122472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1123472bd340SMartin Mares 1124072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1125072c77e5SMartin Mares 1126072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1127072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1128072c77e5SMartin Mares for an idea. 1129072c77e5SMartin Mares 1130b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1131b7554856SMartin Mares 1132b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1133b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1134b7554856SMartin Mares 1135ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1136ce503b7fSMartin Mares 1137ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1138ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1139ce503b7fSMartin Mares 1140ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1141ce503b7fSMartin Mares 1142ce503b7fSMartin Mares * Released as version 1.07. 1143ce503b7fSMartin Mares 114496e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 114596e4f295SMartin Mares 114696e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 114796e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 114896e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 114996e4f295SMartin Mares 115096e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 115196e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 115296e4f295SMartin Mares full description of all header fields supported by the chip. 115396e4f295SMartin Mares 11546ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 11556ae3650aSMartin Mares 1156304f9a0bSMartin Mares * Released as 1.06. 1157304f9a0bSMartin Mares 11586ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 11596ae3650aSMartin Mares 11606ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 11616ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 11626ae3650aSMartin Mares kernels). Ugly. 11636ae3650aSMartin Mares 11646ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 11656ae3650aSMartin Mares 11664b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 11674b88a6b8SMartin Mares 11684b88a6b8SMartin Mares * Released as 1.05. 11694b88a6b8SMartin Mares 11704b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 11714b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 11724b88a6b8SMartin Mares 11734b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 11744b88a6b8SMartin Mares 11754b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 11764b88a6b8SMartin Mares <[email protected]> for reporting this. 11774b88a6b8SMartin Mares 11784b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 11794b88a6b8SMartin Mares 11804b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 11814b88a6b8SMartin Mares 11824b88a6b8SMartin Mares * Released as 1.04. 11834b88a6b8SMartin Mares 11844b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 11854b88a6b8SMartin Mares 11864b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 11874b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 11884b88a6b8SMartin Mares for bug report. 11894b88a6b8SMartin Mares 11909b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 11919b306998SMartin Mares 11929b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 11939b306998SMartin Mares 1194b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1195b372672fSMartin Mares 1196b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1197b372672fSMartin Mares 1198b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1199b2c9b373SMartin Mares 1200b372672fSMartin Mares * Released as 1.03. 1201b372672fSMartin Mares 1202b2c9b373SMartin Mares * setpci.8: Written. 1203b2c9b373SMartin Mares 1204b2c9b373SMartin Mares * setpci.c: Finished. 1205b2c9b373SMartin Mares 1206b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1207b2c9b373SMartin Mares and print it if not in buscentric mode. 1208b2c9b373SMartin Mares 1209e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1210e4842ff3SMartin Mares 1211e4842ff3SMartin Mares * setpci.c: Added. 1212e4842ff3SMartin Mares 1213e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1214e4842ff3SMartin Mares 1215e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1216e4842ff3SMartin Mares 1217e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1218e4842ff3SMartin Mares 1219e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1220e4842ff3SMartin Mares 1221008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1222008407bdSMartin Mares 1223008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1224008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1225008407bdSMartin Mares 12260a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 12270a33d0ecSMartin Mares 12280a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 12290a33d0ecSMartin Mares dump. 12300a33d0ecSMartin Mares 12310a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 12320a33d0ecSMartin Mares 12330a33d0ecSMartin Mares * Released as version 1.02. 12340a33d0ecSMartin Mares 12350a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 12360a33d0ecSMartin Mares 12370a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 12380a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 12390a33d0ecSMartin Mares 1240fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1241fb38eee8SMartin Mares 1242fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1243fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1244fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1245fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1246fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1247fb38eee8SMartin Mares 1248fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1249fb38eee8SMartin Mares 12502f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 12512f48f637SMartin Mares 12522f48f637SMartin Mares * README: Updated. 12532f48f637SMartin Mares 12542f48f637SMartin Mares * lspci.8: Created a man page. 12552f48f637SMartin Mares 12562f48f637SMartin Mares * Releasing as version 1.0. 12572f48f637SMartin Mares 12582f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 12592f48f637SMartin Mares 12602f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 12612f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 12622f48f637SMartin Mares on sparc64. 12632f48f637SMartin Mares 12642f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 12652f48f637SMartin Mares (show_htype2): Stub routine. 12662f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 12672f48f637SMartin Mares upper part of the PCI config space. 1268