16ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 26ac70402SMartin Mares 3*2a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 4*2a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 5*2a124daeSMartin Mares forces domain display even there. 6*2a124daeSMartin Mares 76ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 86ac70402SMartin Mares guaranteed to be stable between lspci versions. 96ac70402SMartin Mares 101bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 111bbdea17SMartin Mares 12af61eb25SMartin Mares * lspci.man: Documented the -D switch. 13af61eb25SMartin Mares 14af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 15af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 16af61eb25SMartin Mares all devices. 17af61eb25SMartin Mares 187a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 197a61b93cSMartin Mares 201bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 211bbdea17SMartin Mares 220e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 230e78ef8aSMartin Mares 240e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 250e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 260e78ef8aSMartin Mares 27e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 28e6859953SMartin Mares 29e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 30e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 31e6859953SMartin Mares 32e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 33e6859953SMartin Mares 34a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 35a99c0d69SMartin Mares 36e4af70c6SMartin Mares * Released as 2.2.1. 37e4af70c6SMartin Mares 38a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 39a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 40a99c0d69SMartin Mares 41f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 42f23fd3fcSMartin Mares 43f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 44f23fd3fcSMartin Mares 4515296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 4615296723SMartin Mares 4715296723SMartin Mares * Released as 2.2.0. 4815296723SMartin Mares 4940b6d93fSMartin Mares * pci.ids: Updated copyright header. 5040b6d93fSMartin Mares 5115296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 5215296723SMartin Mares 64-bit addresses, they are now always supported. 5315296723SMartin Mares 5415296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 5515296723SMartin Mares in bus-centric mode. 5615296723SMartin Mares 5715296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 5815296723SMartin Mares 5915296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 6015296723SMartin Mares are shorter. 6115296723SMartin Mares 62224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 63224707baSMartin Mares 64224707baSMartin Mares * Released as 2.1.99-test11. 65224707baSMartin Mares 66224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 67224707baSMartin Mares 68aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 69aeaca5d3SMartin Mares 70224707baSMartin Mares * Released as 2.1.99-test10. 71224707baSMartin Mares 7263e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 7363e6f2e0SMartin Mares 74043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 75043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 76043ebdeeSMartin Mares 77043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 78043ebdeeSMartin Mares 79aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 80aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 81aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 82aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 83aeaca5d3SMartin Mares 84aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 85aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 86aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 87aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 88aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 89aeaca5d3SMartin Mares 90121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 91121c76c9SMartin Mares 9254e13765SMartin Mares * Released as 2.1.99-test9. 9354e13765SMartin Mares 9454e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 9554e13765SMartin Mares gcc versions when optimizing anyway. 9654e13765SMartin Mares 9754e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 9854e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 9954e13765SMartin Mares 10054e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 10154e13765SMartin Mares 10284d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 10384d437d6SMartin Mares methods and which operations are privileged. 10484d437d6SMartin Mares 10584d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 10684d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 10784d437d6SMartin Mares portions of the configuration space being inaccessible, for example 10884d437d6SMartin Mares due to insufficient access rights. 10984d437d6SMartin Mares 1103b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 1113b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 1123b8bf739SMartin Mares as I haven't seen the spec). 1133b8bf739SMartin Mares 1143b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 1153b8bf739SMartin Mares 11684d437d6SMartin Mares * lspci.c: Removed C++ comments. 11784d437d6SMartin Mares 1183b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 1193b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 1203b8bf739SMartin Mares 1213b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 1223b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 1233b8bf739SMartin Mares list. 1243b8bf739SMartin Mares 125f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 126f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 127f7821e53SMartin Mares access more than that. 128ea4e5f5dSMartin Mares 12946ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 13046ea554dSMartin Mares 1318afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 1328afaab22SMartin Mares 133121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 134121c76c9SMartin Mares 135c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 136c1c2c30eSMartin Mares 137b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 138b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 139b9ca9147SMartin Mares 140c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 141b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 142c1c2c30eSMartin Mares 14326542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 14426542a0bSMartin Mares 14526542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 14626542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 14726542a0bSMartin Mares 1486aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 1496aa54f1bSMartin Mares 150aabb0a92SMartin Mares * Released as 2.1.99-test8. 151aabb0a92SMartin Mares 152f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 153f31412d1SMartin Mares no longer exported to the outside world. 154f31412d1SMartin Mares 155ee7d8384SMartin Mares * README.Windows: Updated. 156ee7d8384SMartin Mares 157ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 158ee7d8384SMartin Mares 159ee7d8384SMartin Mares * win32/config.h: Added. 160ee7d8384SMartin Mares 161ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 162ee7d8384SMartin Mares 163ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 164ee7d8384SMartin Mares C library for use on systems where the default libraries lack 165ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 166ee7d8384SMartin Mares 167ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 168ee7d8384SMartin Mares Alexander Stock. 169ee7d8384SMartin Mares 170489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 171489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 172489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 173489233b4SMartin Mares be gone. 174489233b4SMartin Mares 175489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 176489233b4SMartin Mares 177489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 178489233b4SMartin Mares 179489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 180489233b4SMartin Mares it is included unconditionally in lib/types.h. 181489233b4SMartin Mares 182489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 183489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 184489233b4SMartin Mares from lib/pci.h to lib/types.h. 185489233b4SMartin Mares 186489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 187489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 188489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 189489233b4SMartin Mares 190489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 191489233b4SMartin Mares headers with the kernel a couple of years ago. 192489233b4SMartin Mares 1939bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 1949bb4b4eaSMartin Mares 1956aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 1966aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 1976aa54f1bSMartin Mares 1986aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 1996aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 2006aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 2016aa54f1bSMartin Mares 2026aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 2036aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 2046aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 2056aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 2066aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 2076aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 2086aa54f1bSMartin Mares mapping the regions and doing I/O on them. 2096aa54f1bSMartin Mares 21080e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 21180e6c636SMartin Mares 21280e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 21380e6c636SMartin Mares 214d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 215d6324891SMartin Mares 216d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 217d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 218d6324891SMartin Mares 219ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 220ec25b52dSMartin Mares 221362be683SMartin Mares * Released as 2.1.99-test7. 222362be683SMartin Mares 223ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 224ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 225ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 226ec25b52dSMartin Mares 227ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 228ec25b52dSMartin Mares 229ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 230ec25b52dSMartin Mares 231ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 232ec25b52dSMartin Mares 233ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 234ec25b52dSMartin Mares 235ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 236ec25b52dSMartin Mares 237ec25b52dSMartin Mares * lspci.man: Added -xxxx. 238ec25b52dSMartin Mares 23909817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 24009817437SMartin Mares 241d1fa27ebSMartin Mares * Released as 2.1.99-test6. 242d1fa27ebSMartin Mares 2434d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 2444d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 2454d67aa89SMartin Mares 2464d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 2474d67aa89SMartin Mares failures. 2484d67aa89SMartin Mares 2494d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 2504d67aa89SMartin Mares 2514d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 2524d67aa89SMartin Mares Patch by Matthew Wilcox. 2534d67aa89SMartin Mares 2544d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 2554d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 2564d67aa89SMartin Mares 25709817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 25809817437SMartin Mares report correct errors reported by the libpci instead. 25909817437SMartin Mares 26009817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 26109817437SMartin Mares Better caching of config registers. 26209817437SMartin Mares 26309817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 26409817437SMartin Mares 26509817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 26609817437SMartin Mares just return the appropriate error code. 26709817437SMartin Mares 26809817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 26909817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 27009817437SMartin Mares and of course in the dump reader. 27109817437SMartin Mares 2720d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 2730d656226SMartin Mares 274c0eece92SMartin Mares * Released as 2.1.99-test5. 275c0eece92SMartin Mares 276a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 277a2413560SMartin Mares 278a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 279a2413560SMartin Mares macros. 280a2413560SMartin Mares 281a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 282a2413560SMartin Mares 283a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 284a2413560SMartin Mares 285a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 286a2413560SMartin Mares Stock <[email protected]>. 287a2413560SMartin Mares 288a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 289a2413560SMartin Mares changes to the configure script. 290a2413560SMartin Mares 2910d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 2920d656226SMartin Mares 293138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 294138c0385SMartin Mares 2959f490382SMartin Mares * Released as 2.1.99-test4. 2969f490382SMartin Mares 297cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 298cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 299cce2caacSMartin Mares 300b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 301b569ef09SMartin Mares (show_agp): rate[] could overflow. 302b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 303b569ef09SMartin Mares 304bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 305bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 306bfc4fe7aSMartin Mares by me. 307bfc4fe7aSMartin Mares 308bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 309bfc4fe7aSMartin Mares Again thanks to Maciej. 310bfc4fe7aSMartin Mares 311138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 312138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 313138c0385SMartin Mares 3148fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 3158fc75dbcSMartin Mares 31681abd2a7SMartin Mares * Released as 2.1.99-test3. 31781abd2a7SMartin Mares 3181f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 3191f7c91ccSMartin Mares 3201f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 3211f7c91ccSMartin Mares 32284c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 3231f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 3241f7c91ccSMartin Mares as well. 32584c8d1bbSMartin Mares 32684c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 32784c8d1bbSMartin Mares 32884c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 32984c8d1bbSMartin Mares 33084c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 33184c8d1bbSMartin Mares 33284c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 33384c8d1bbSMartin Mares 33484c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 33584c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 33684c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 33784c8d1bbSMartin Mares 33884c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 33984c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 34084c8d1bbSMartin Mares 34184c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 34284c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 34384c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 34484c8d1bbSMartin Mares 34511f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 34611f7b31bSMartin Mares is not supported by all C libraries. 34711f7b31bSMartin Mares 34811f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 34911f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 35011f7b31bSMartin Mares thing to rewrite some day). 35111f7b31bSMartin Mares 35211f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 35311f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 35411f7b31bSMartin Mares 35511f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 35611f7b31bSMartin Mares 35711f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 35811f7b31bSMartin Mares of Linux libc moved there. 35911f7b31bSMartin Mares 36011f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 36111f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 36211f7b31bSMartin Mares values and for too large values. 36311f7b31bSMartin Mares 3644284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 3654284af58SMartin Mares package is pretty cross-platform now :) 3664284af58SMartin Mares 3674284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 3684284af58SMartin Mares 369ab12277eSMartin Mares * Released as 2.1.99-test2. 370ab12277eSMartin Mares 371ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 372ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 373ab12277eSMartin Mares 374ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 375ab12277eSMartin Mares making releases including inter-version diffs etc. 376ab12277eSMartin Mares 377ab12277eSMartin Mares * Makefile: Cleaned up. 378ab12277eSMartin Mares 379ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 380ab12277eSMartin Mares this time the version checks should be right. 381ab12277eSMartin Mares 382ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 383ab12277eSMartin Mares 3846d722cd6SMartin Mares * Released as 2.1.99-test1. 3856d722cd6SMartin Mares 386dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 387dd33246aSMartin Mares Remove shadows of the syscall access method which was never 388dd33246aSMartin Mares implemented. 389dd33246aSMartin Mares 39080b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 39180b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 39280b3121aSMartin Mares 3936aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 3946aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 3956aea909aSMartin Mares 3966aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 3976aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 3986aea909aSMartin Mares 3996aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 4006aea909aSMartin Mares 401f701ff47SMartin Mares Merged bug fixes from Debian patches: 402f701ff47SMartin Mares 403f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 404f701ff47SMartin Mares 405f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 406f701ff47SMartin Mares 4072240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 4082240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 409f701ff47SMartin Mares multiple functions. 4102240db8cSMartin Mares 4112240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 4122240db8cSMartin Mares 41345902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 41445902995SMartin Mares for the patches: 41545902995SMartin Mares 41645902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 41745902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 41845902995SMartin Mares to __FreeBSD_version. 41945902995SMartin Mares 42045902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 42145902995SMartin Mares 4228fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 4238fc75dbcSMartin Mares and cleaned up: 4248fc75dbcSMartin Mares 4258fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 4268fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 4278fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 4288fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 4298fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 4308fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 4318fc75dbcSMartin Mares 4329739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 4339739916eSMartin Mares 4349739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 4359739916eSMartin Mares 4369739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 4379739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 4389739916eSMartin Mares use them in all cases. 4399739916eSMartin Mares 4409739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 4419739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 4429739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 4439739916eSMartin Mares directly in pci.h. 4449739916eSMartin Mares 4459739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 4469739916eSMartin Mares 44780459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 44880459c65SMartin Mares 44980459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 45080459c65SMartin Mares 45180459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 45280459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 45380459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 45480459c65SMartin Mares u8 to u32. 45580459c65SMartin Mares 456a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 457a85769a8SMartin Mares 4587dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 4597dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 4607dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 4617dacd9c8SMartin Mares 4627dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 4637dacd9c8SMartin Mares at all places. 4647dacd9c8SMartin Mares 4654063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 4664063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 4674063c31cSMartin Mares 4683fe8a38dSMartin Mares * setpci.c (main): Better error messages. 4693fe8a38dSMartin Mares 4705f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 4715f5b1a7bSMartin Mares 4725f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 4735f5b1a7bSMartin Mares Document the new behaviour. 474b251f40bSMartin Mares 47591e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 47691e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 47791e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 47891e37a49SMartin Mares 4794afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 4804afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 4814afd29d3SMartin Mares a different fix. 4824afd29d3SMartin Mares 483b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 484b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 485b0f1a03bSMartin Mares 486b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 487b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 488b7fd8e19SMartin Mares 48905bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 49005bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 49105bb10a2SMartin Mares 492a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 493a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 494a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 495a832f6f1SMartin Mares for reporting this problem. 496a832f6f1SMartin Mares 497a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 498a85769a8SMartin Mares 499a85769a8SMartin Mares * Makefile: Added some more warnings. 500a85769a8SMartin Mares 501b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 502b7351143SMartin Mares 503b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 504b7351143SMartin Mares 505b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 506b7351143SMartin Mares 5072a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 5082a5d5cf9SMartin Mares 5092a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 5102a5d5cf9SMartin Mares 511d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 512d772ef15SMartin Mares 5131b95f396SMartin Mares * Released as 2.1.11. 5141b95f396SMartin Mares 515c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 516c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 517c83293ebSMartin Mares scattered between the installation rules. The default installation 518c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 519c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 520c83293ebSMartin Mares installations to interfere with the default ones. 521c83293ebSMartin Mares 522c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 523c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 524c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 525c83293ebSMartin Mares has passed since the last version which used it). 526c83293ebSMartin Mares 527e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 528e2875dcdSMartin Mares 5291b95f396SMartin Mares * Added the update-ids utility. 5300138a2a7SMartin Mares 531d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 532d772ef15SMartin Mares probably never be needed. 533d772ef15SMartin Mares 534eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 535eb620239SMartin Mares 536130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 537130090bdSMartin Mares 538eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 539eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 540eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 541eb620239SMartin Mares 542848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 543848b4347SMartin Mares 544579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 545579b19ffSMartin Mares 546579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 547579b19ffSMartin Mares there is no reason to prefer the kernel version. 548579b19ffSMartin Mares 549579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 550579b19ffSMartin Mares 551848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 552848b4347SMartin Mares <[email protected]>. 553848b4347SMartin Mares 554f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 555f0952474SMartin Mares 556f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 557f0952474SMartin Mares 558d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 559d2f666f1SMartin Mares 5609bd44bb0SMartin Mares * Released as 2.1.10. 5619bd44bb0SMartin Mares 562a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 563a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 564a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 565a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 566a33d0eb7SMartin Mares pciids.sf.net. 567a33d0eb7SMartin Mares 568a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 569a33d0eb7SMartin Mares 570a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 571a33d0eb7SMartin Mares 572a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 573a33d0eb7SMartin Mares not in the tarball). 574a33d0eb7SMartin Mares 575d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 576d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 577d2f666f1SMartin Mares a comment only at the start of the line. 578d2f666f1SMartin Mares 579ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 580ee551b73SMartin Mares 58107159913SMartin Mares * README: Rewritten. 58207159913SMartin Mares 583ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 584ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 585ee551b73SMartin Mares Jean Delvare <[email protected]>. 586ee551b73SMartin Mares 587bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 588bc7b1d62SMartin Mares 5895f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 5905f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 5915f5e6f64SMartin Mares 5925f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 5935f5e6f64SMartin Mares 5945f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 5955f5e6f64SMartin Mares 596a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 597a1052f16SMartin Mares 598bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 599bc7b1d62SMartin Mares function 7. 600bc7b1d62SMartin Mares 601bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 602bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 603bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 604bc7b1d62SMartin Mares 605f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 606f793990cSMartin Mares 607ee551b73SMartin Mares * Released as 2.1.9. 608ee551b73SMartin Mares 609f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 610f793990cSMartin Mares (http://pciids.sourceforge.net/). 611f793990cSMartin Mares 6121d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 6131d174e56SMartin Mares 6141d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 6151d174e56SMartin Mares 61665b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 61765b4327eSMartin Mares 61865b4327eSMartin Mares * Makefile (uninstall): Fixed. 61965b4327eSMartin Mares 62065b4327eSMartin Mares * pci.ids: ID updates. 62165b4327eSMartin Mares 6224a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 6234a219d5fSMartin Mares 6244a219d5fSMartin Mares * Released as 2.1.8. 6254a219d5fSMartin Mares 6264a219d5fSMartin Mares * pci.ids: ID updates. 6274a219d5fSMartin Mares 6284a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 6294a219d5fSMartin Mares 6304a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 6314a219d5fSMartin Mares 6324a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 6334a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 6344a219d5fSMartin Mares bogus class info. 6354a219d5fSMartin Mares 63610c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 63710c90662SMartin Mares 63872b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 63972b9b690SMartin Mares 64010c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 64110c90662SMartin Mares 64210c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 64310c90662SMartin Mares 644a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 645a239ade6SMartin Mares 646a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 647a239ade6SMartin Mares 648a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 649a239ade6SMartin Mares 650a239ade6SMartin Mares * pci.ids: Various ID updates. 651a239ade6SMartin Mares 6522c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 6532c83b860SMartin Mares 6542c83b860SMartin Mares * Released as 2.1.7. 6552c83b860SMartin Mares 6562c83b860SMartin Mares * pciutils.spec: Added German description. 6572c83b860SMartin Mares 6582c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 6592c83b860SMartin Mares are the same as device ID and just output subsystem name according to 6602c83b860SMartin Mares device name. 6612c83b860SMartin Mares 6622c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 6632c83b860SMartin Mares 6642c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 6652c83b860SMartin Mares 6662c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 6672c83b860SMartin Mares 6682c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 6692c83b860SMartin Mares "echo -n" if the shell isn't bash. 6702c83b860SMartin Mares 6712c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 6722c83b860SMartin Mares (insert_dev): Avoid returning a void value. 6732c83b860SMartin Mares 6742c83b860SMartin Mares * Makefile: Choose which install utility to use according to 6752c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 6762c83b860SMartin Mares Part of the AIX port. 6772c83b860SMartin Mares 6782c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 6792c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 6802c83b860SMartin Mares 6812c83b860SMartin Mares * pci.ids: Few new ID's. 6822c83b860SMartin Mares 6832c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 6842c83b860SMartin Mares when not compiled by GCC. 6852c83b860SMartin Mares 686c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 687c1a828daSMartin Mares 688c1a828daSMartin Mares * Released as 2.1.6. 689c1a828daSMartin Mares 690c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 691c1a828daSMartin Mares Mayer <[email protected]> and synced the 692c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 693c1a828daSMartin Mares 694e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 695e91dd3abSMartin Mares 696a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 697a80b79a9SMartin Mares the library. 698a80b79a9SMartin Mares 69989984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 70089984232SMartin Mares by Adam Sulmicki. 70189984232SMartin Mares 702e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 703e91dd3abSMartin Mares 70478d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 70578d9c5e2SMartin Mares 70678d9c5e2SMartin Mares * Released as 2.1.5. 70778d9c5e2SMartin Mares 70878d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 70978d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 71078d9c5e2SMartin Mares 71178d9c5e2SMartin Mares * pci.ids: New ID's. 71278d9c5e2SMartin Mares 71378d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 71478d9c5e2SMartin Mares no argument. 71578d9c5e2SMartin Mares 716f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 717f8141ae2SMartin Mares 718f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 719f8141ae2SMartin Mares glibc. 720f8141ae2SMartin Mares 721f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 722f8141ae2SMartin Mares 723f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 724f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 725f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 726f8141ae2SMartin Mares 72759e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 72859e76e8bSMartin Mares 72959e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 73059e76e8bSMartin Mares 73159e76e8bSMartin Mares * Released as version 2.1.4. 73259e76e8bSMartin Mares 7332dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 7342dfd48cdSMartin Mares 7352715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 7362715403fSMartin Mares 73781077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 73881077814SMartin Mares 73981077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 74081077814SMartin Mares 74181077814SMartin Mares * pci.ids: New ID's. 74281077814SMartin Mares 7432dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 7442dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 7452dfd48cdSMartin Mares 7465a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 7475a258860SMartin Mares 7485a258860SMartin Mares * Released as version 2.1.3. 7495a258860SMartin Mares 7505a258860SMartin Mares * pci.ids: New ID's. 7515a258860SMartin Mares 7525a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 7535a258860SMartin Mares 7545a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 7555a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 7565a258860SMartin Mares 7570c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 7580c047bbeSMartin Mares 7590c047bbeSMartin Mares * Released as version 2.1.2. 7600c047bbeSMartin Mares 7610c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 7620c047bbeSMartin Mares 76333bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 76433bc28a5SMartin Mares 76539231205SMartin Mares * Released as version 2.1.1. 76639231205SMartin Mares 76733bc28a5SMartin Mares * pci.ids: Several new ID's. 76833bc28a5SMartin Mares 76933bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 77033bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 77133bc28a5SMartin Mares by Petr Soucek <[email protected]>. 77233bc28a5SMartin Mares 7738d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 7748d047897SMartin Mares 7758d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 7768d047897SMartin Mares ID list, show it. 7778d047897SMartin Mares 7786afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 7796afc6538SMartin Mares 7806afc6538SMartin Mares * Released as version 2.1. 7816afc6538SMartin Mares 7826afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 7836afc6538SMartin Mares lots of contributed entries. 7846afc6538SMartin Mares 7858f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 7868f756113SMartin Mares 7878f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 7888f756113SMartin Mares 789d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 790d4798a32SMartin Mares 791d4798a32SMartin Mares * setpci.man: Better example. 792d4798a32SMartin Mares 793d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 794d4798a32SMartin Mares 795d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 796d4798a32SMartin Mares 797d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 798d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 799d4798a32SMartin Mares New ID's, as usually. 800d4798a32SMartin Mares 801e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 802e306e911SMartin Mares 803e306e911SMartin Mares * pci.ids: New ID's. As usually. 804e306e911SMartin Mares 805e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 806e306e911SMartin Mares unless we're vvvery verbose. 807e306e911SMartin Mares 808e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 809e306e911SMartin Mares 810e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 811e306e911SMartin Mares 812e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 813e64a576cSMartin Mares 814e64a576cSMartin Mares * pci.ids: New ID's. Again. 815e64a576cSMartin Mares 816c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 817c36c0862SMartin Mares 818c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 819c36c0862SMartin Mares due to bus-centric mode being enabled). 820c36c0862SMartin Mares 8211ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 8221ca42433SMartin Mares 823168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 824168b4f46SMartin Mares 825168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 826168b4f46SMartin Mares 827168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 828168b4f46SMartin Mares 829168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 830168b4f46SMartin Mares 831168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 832168b4f46SMartin Mares incorrectly set to device ID. 833168b4f46SMartin Mares 834168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 835168b4f46SMartin Mares 836168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 837168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 838168b4f46SMartin Mares as GNU date does. Use sed instead. 839168b4f46SMartin Mares (install): Use `-c' when calling install. 840168b4f46SMartin Mares 841168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 842168b4f46SMartin Mares by Jari Kirma <[email protected]>. 843168b4f46SMartin Mares 844bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 845bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 846bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 847bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 848bc6346dfSMartin Mares with lseek/read/write. 849bc6346dfSMartin Mares 8501ca42433SMartin Mares * pci.ids: Some more IDs. 8511ca42433SMartin Mares 8521ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 8531ca42433SMartin Mares 8541ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 8551ca42433SMartin Mares by Tim Waugh <[email protected]>. 8561ca42433SMartin Mares 857e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 858e95c8373SMartin Mares 859e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 860e95c8373SMartin Mares 861e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 862e95c8373SMartin Mares HAVE_LONG_ADDRESS. 863e95c8373SMartin Mares 864e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 865e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 866e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 867e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 868e95c8373SMartin Mares on Alpha. 869e95c8373SMartin Mares 870e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 871e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 872e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 873e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 874e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 875e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 876e95c8373SMartin Mares is already defined differently in htype2. 877e95c8373SMartin Mares 878e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 879e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 880e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 881e95c8373SMartin Mares 882e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 883e95c8373SMartin Mares (required by the PCI 2.2 specs). 884e95c8373SMartin Mares 885e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 886e95c8373SMartin Mares 887e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 888e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 889e95c8373SMartin Mares ROMs et cetera. 890e95c8373SMartin Mares 891e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 892e95c8373SMartin Mares of the structure. 893e95c8373SMartin Mares 894e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 895e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 896e95c8373SMartin Mares now returns a bitmask of what fields were really read. 897e95c8373SMartin Mares 89882ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 89982ce97c9SMartin Mares 90082ce97c9SMartin Mares * Makefile: 90182ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 90282ce97c9SMartin Mares * pci.ids: 90382ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 90482ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 90582ce97c9SMartin Mares to determine the revision from the device ID. 90682ce97c9SMartin Mares - Same for the Tseng ET4000. 90782ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 90882ce97c9SMartin Mares - Removed some unnecessary strings 90982ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 91082ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 91182ce97c9SMartin Mares - Lots of other new vendors & devices 91282ce97c9SMartin Mares - Other additional small cleanups. 91382ce97c9SMartin Mares 9147bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 9157bed2d83SMartin Mares 9167bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 9177bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 9187bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 9197bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 9207bed2d83SMartin Mares 9215ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 9225ba3a475SMartin Mares 9235ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 9245ba3a475SMartin Mares <[email protected]>. The command register was displayed 9255ba3a475SMartin Mares incorrectly. 9265ba3a475SMartin Mares 9275ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 9285ba3a475SMartin Mares 9295ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 9305ba3a475SMartin Mares numbers if not supplied by the libc. 9315ba3a475SMartin Mares 93255c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 93355c815b5SMartin Mares 93455c815b5SMartin Mares * Released the whole package as version 2.0. 93555c815b5SMartin Mares 93655c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 93755c815b5SMartin Mares 93855c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 93955c815b5SMartin Mares on the linux-pci list. 94055c815b5SMartin Mares 941dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 942dec16943SMartin Mares 943dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 944dec16943SMartin Mares * lib/header.h: Ditto. 945dec16943SMartin Mares 946dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 947dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 948dec16943SMartin Mares 949e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 950e33c9c7aSMartin Mares 951e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 952e33c9c7aSMartin Mares <[email protected]>. 953e33c9c7aSMartin Mares 954e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 955e33c9c7aSMartin Mares 956f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 957f3395cc5SMartin Mares 958f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 959f3395cc5SMartin Mares as a multi-function device, because several single-function devices 960f3395cc5SMartin Mares don't decode the function bits at all. 961f3395cc5SMartin Mares 962f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 963f3395cc5SMartin Mares 964f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 965f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 966f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 967f3395cc5SMartin Mares 968f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 969f3395cc5SMartin Mares 970f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 971f3395cc5SMartin Mares 972f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 973f3395cc5SMartin Mares or 64-bit depending on CPU. 974f3395cc5SMartin Mares 975f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 976f3395cc5SMartin Mares according to bus address width. 977f3395cc5SMartin Mares 9781c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 9791c31d620SMartin Mares 9801c31d620SMartin Mares * Released as 1.99.4. 9811c31d620SMartin Mares 9821c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 9831c31d620SMartin Mares registers and PCI Power Management registers (the latter 9841c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 9851c31d620SMartin Mares since I don't have the PCI Power Management document). 9861c31d620SMartin Mares 9871c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 9881c31d620SMartin Mares by FLAG macro. 9891c31d620SMartin Mares 9901c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 9911c31d620SMartin Mares 9921812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 9931812a795SMartin Mares 9941812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 9951812a795SMartin Mares 9961812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 9971812a795SMartin Mares (show): Split to show() and show_device(). 9981812a795SMartin Mares 9991812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 10001812a795SMartin Mares set it to the real access method afterwards. 10011812a795SMartin Mares 10021812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 10031812a795SMartin Mares 10041812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 10051812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 10061812a795SMartin Mares 1007f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1008f6c86928SMartin Mares 1009f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1010f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1011f6c86928SMartin Mares 1012f6c86928SMartin Mares * Released as 1.99.3. 1013f6c86928SMartin Mares 1014b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1015b5137411SMartin Mares 1016d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1017d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1018d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1019d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1020d6b297d0SMartin Mares 1021b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1022b5137411SMartin Mares 1023b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1024b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1025b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1026b5137411SMartin Mares portion of the configuration space and are thus available 1027b5137411SMartin Mares only to root unless you read a dump. 1028b5137411SMartin Mares 1029b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1030b5137411SMartin Mares 1031b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1032b5137411SMartin Mares 1033b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1034b5137411SMartin Mares 103581ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 103681ce358dSMartin Mares 103781ce358dSMartin Mares * pci.ids: Added few devices. 103881ce358dSMartin Mares 1039727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1040727ce158SMartin Mares 1041727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1042727ce158SMartin Mares to the configure script and also substituted to man pages. 1043727ce158SMartin Mares 1044727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1045727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1046727ce158SMartin Mares 1047727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1048727ce158SMartin Mares 1049727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1050727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1051727ce158SMartin Mares 1052727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1053727ce158SMartin Mares whenever available. 1054727ce158SMartin Mares 1055727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1056727ce158SMartin Mares read/write and real errors. 1057727ce158SMartin Mares 1058727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1059727ce158SMartin Mares libpci respects buscentric mode automatically. 1060727ce158SMartin Mares 1061727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1062727ce158SMartin Mares bytes of header (the whole standard part). 1063727ce158SMartin Mares 1064727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1065727ce158SMartin Mares PCI access debugging option here. 1066727ce158SMartin Mares 1067727ce158SMartin Mares * Released as 1.99.2. 1068727ce158SMartin Mares 1069727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1070727ce158SMartin Mares 1071727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1072727ce158SMartin Mares 1073727ce158SMartin Mares * Removed few unused variables. 1074727ce158SMartin Mares 1075727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1076727ce158SMartin Mares 1077727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1078727ce158SMartin Mares here. This includes parsing of libpci-related options. 1079727ce158SMartin Mares 1080727ce158SMartin Mares * More library tweaks. 1081727ce158SMartin Mares 1082727ce158SMartin Mares * filter.c, names.c: Moved to library. 1083727ce158SMartin Mares 1084727ce158SMartin Mares * setpci: Rewritten to use the library. 1085727ce158SMartin Mares 1086727ce158SMartin Mares * Released as 1.99.1. 1087727ce158SMartin Mares 1088727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1089727ce158SMartin Mares 1090727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1091727ce158SMartin Mares bytes of config space to get full standard header. 1092727ce158SMartin Mares 1093727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1094727ce158SMartin Mares 1095727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1096727ce158SMartin Mares PCI library. 1097727ce158SMartin Mares 1098727ce158SMartin Mares * lspci: Rewritten to use the library. 1099727ce158SMartin Mares 11006ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 11016ece6bc6SMartin Mares 11026ece6bc6SMartin Mares * Released as version 1.10. 11036ece6bc6SMartin Mares 11046ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 11056ece6bc6SMartin Mares 11066ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 11076ece6bc6SMartin Mares Dag Wieers <[email protected]>. 11086ece6bc6SMartin Mares 11091212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 11101212dd6dSMartin Mares 11111212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 11121212dd6dSMartin Mares 1113d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1114d38471fdSMartin Mares 1115d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1116d38471fdSMartin Mares 1117d38471fdSMartin Mares * Released as version 1.09. 1118d38471fdSMartin Mares 1119371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1120371f605bSMartin Mares 1121371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1122371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1123371f605bSMartin Mares 112410be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 112510be47abSMartin Mares 112610be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 112710be47abSMartin Mares 1128472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1129472bd340SMartin Mares 1130472bd340SMartin Mares * Released as version 1.08. 1131472bd340SMartin Mares 1132472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1133472bd340SMartin Mares 1134472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1135472bd340SMartin Mares 1136472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1137472bd340SMartin Mares it's impossible to crash the machine by single typo. 1138472bd340SMartin Mares 1139472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1140472bd340SMartin Mares 1141072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1142072c77e5SMartin Mares 1143072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1144072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1145072c77e5SMartin Mares for an idea. 1146072c77e5SMartin Mares 1147b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1148b7554856SMartin Mares 1149b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1150b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1151b7554856SMartin Mares 1152ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1153ce503b7fSMartin Mares 1154ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1155ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1156ce503b7fSMartin Mares 1157ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1158ce503b7fSMartin Mares 1159ce503b7fSMartin Mares * Released as version 1.07. 1160ce503b7fSMartin Mares 116196e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 116296e4f295SMartin Mares 116396e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 116496e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 116596e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 116696e4f295SMartin Mares 116796e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 116896e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 116996e4f295SMartin Mares full description of all header fields supported by the chip. 117096e4f295SMartin Mares 11716ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 11726ae3650aSMartin Mares 1173304f9a0bSMartin Mares * Released as 1.06. 1174304f9a0bSMartin Mares 11756ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 11766ae3650aSMartin Mares 11776ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 11786ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 11796ae3650aSMartin Mares kernels). Ugly. 11806ae3650aSMartin Mares 11816ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 11826ae3650aSMartin Mares 11834b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 11844b88a6b8SMartin Mares 11854b88a6b8SMartin Mares * Released as 1.05. 11864b88a6b8SMartin Mares 11874b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 11884b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 11894b88a6b8SMartin Mares 11904b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 11914b88a6b8SMartin Mares 11924b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 11934b88a6b8SMartin Mares <[email protected]> for reporting this. 11944b88a6b8SMartin Mares 11954b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 11964b88a6b8SMartin Mares 11974b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 11984b88a6b8SMartin Mares 11994b88a6b8SMartin Mares * Released as 1.04. 12004b88a6b8SMartin Mares 12014b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 12024b88a6b8SMartin Mares 12034b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 12044b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 12054b88a6b8SMartin Mares for bug report. 12064b88a6b8SMartin Mares 12079b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 12089b306998SMartin Mares 12099b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 12109b306998SMartin Mares 1211b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1212b372672fSMartin Mares 1213b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1214b372672fSMartin Mares 1215b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1216b2c9b373SMartin Mares 1217b372672fSMartin Mares * Released as 1.03. 1218b372672fSMartin Mares 1219b2c9b373SMartin Mares * setpci.8: Written. 1220b2c9b373SMartin Mares 1221b2c9b373SMartin Mares * setpci.c: Finished. 1222b2c9b373SMartin Mares 1223b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1224b2c9b373SMartin Mares and print it if not in buscentric mode. 1225b2c9b373SMartin Mares 1226e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1227e4842ff3SMartin Mares 1228e4842ff3SMartin Mares * setpci.c: Added. 1229e4842ff3SMartin Mares 1230e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1231e4842ff3SMartin Mares 1232e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1233e4842ff3SMartin Mares 1234e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1235e4842ff3SMartin Mares 1236e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1237e4842ff3SMartin Mares 1238008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1239008407bdSMartin Mares 1240008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1241008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1242008407bdSMartin Mares 12430a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 12440a33d0ecSMartin Mares 12450a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 12460a33d0ecSMartin Mares dump. 12470a33d0ecSMartin Mares 12480a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 12490a33d0ecSMartin Mares 12500a33d0ecSMartin Mares * Released as version 1.02. 12510a33d0ecSMartin Mares 12520a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 12530a33d0ecSMartin Mares 12540a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 12550a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 12560a33d0ecSMartin Mares 1257fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1258fb38eee8SMartin Mares 1259fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1260fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1261fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1262fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1263fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1264fb38eee8SMartin Mares 1265fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1266fb38eee8SMartin Mares 12672f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 12682f48f637SMartin Mares 12692f48f637SMartin Mares * README: Updated. 12702f48f637SMartin Mares 12712f48f637SMartin Mares * lspci.8: Created a man page. 12722f48f637SMartin Mares 12732f48f637SMartin Mares * Releasing as version 1.0. 12742f48f637SMartin Mares 12752f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 12762f48f637SMartin Mares 12772f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 12782f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 12792f48f637SMartin Mares on sparc64. 12802f48f637SMartin Mares 12812f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 12822f48f637SMartin Mares (show_htype2): Stub routine. 12832f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 12842f48f637SMartin Mares upper part of the PCI config space. 1285