1*c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 2*c2b144efSMartin Mares 3*c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 4*c2b144efSMartin Mares 5*c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 6*c2b144efSMartin Mares be modified by kernel fixups. 7*c2b144efSMartin Mares 8*c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 9*c2b144efSMartin Mares 10bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 11bc2eed2dSMartin Mares 12bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 13bc2eed2dSMartin Mares for the idea. 14bc2eed2dSMartin Mares 15bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 16bc2eed2dSMartin Mares cleaned up the name selection code. 17bc2eed2dSMartin Mares 18c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 19c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 20c72eeddeSMartin Mares 21c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 22c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 23c72eeddeSMartin Mares 242f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 252f294d4bSMartin Mares 262f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 272f294d4bSMartin Mares 2881afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 2981afa98cSMartin Mares name when printing an error message. 3081afa98cSMartin Mares 310ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 320ac282f2SMartin Mares 330ac282f2SMartin Mares * README: Mention the public GIT tree. 340ac282f2SMartin Mares 350ac282f2SMartin Mares * README: Updated the list of ports. 360ac282f2SMartin Mares 37d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 38d1058e9dSMartin Mares 39d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 40d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 41d1058e9dSMartin Mares 42abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 43abf8d505SMartin Mares 442ae2d1aeSMartin Mares * Released as 2.2.3. 452ae2d1aeSMartin Mares 462ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 472ae2d1aeSMartin Mares in -m mode. 482ae2d1aeSMartin Mares 492ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 502ae2d1aeSMartin Mares 511d5cf727SMartin Mares * Released as 2.2.2. 521d5cf727SMartin Mares 538a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 548a830168SMartin Mares 55b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 56b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 57b6359063SMartin Mares the existing FreeBSD interface. 58b6359063SMartin Mares 59abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 60abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 61abf8d505SMartin Mares 626ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 636ac70402SMartin Mares 642a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 652a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 662a124daeSMartin Mares forces domain display even there. 672a124daeSMartin Mares 686ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 696ac70402SMartin Mares guaranteed to be stable between lspci versions. 706ac70402SMartin Mares 711bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 721bbdea17SMartin Mares 73af61eb25SMartin Mares * lspci.man: Documented the -D switch. 74af61eb25SMartin Mares 75af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 76af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 77af61eb25SMartin Mares all devices. 78af61eb25SMartin Mares 797a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 807a61b93cSMartin Mares 811bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 821bbdea17SMartin Mares 830e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 840e78ef8aSMartin Mares 850e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 860e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 870e78ef8aSMartin Mares 88e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 89e6859953SMartin Mares 90e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 91e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 92e6859953SMartin Mares 93e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 94e6859953SMartin Mares 95a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 96a99c0d69SMartin Mares 97e4af70c6SMartin Mares * Released as 2.2.1. 98e4af70c6SMartin Mares 99a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 100a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 101a99c0d69SMartin Mares 102f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 103f23fd3fcSMartin Mares 104f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 105f23fd3fcSMartin Mares 10615296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 10715296723SMartin Mares 10815296723SMartin Mares * Released as 2.2.0. 10915296723SMartin Mares 11040b6d93fSMartin Mares * pci.ids: Updated copyright header. 11140b6d93fSMartin Mares 11215296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 11315296723SMartin Mares 64-bit addresses, they are now always supported. 11415296723SMartin Mares 11515296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 11615296723SMartin Mares in bus-centric mode. 11715296723SMartin Mares 11815296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 11915296723SMartin Mares 12015296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 12115296723SMartin Mares are shorter. 12215296723SMartin Mares 123224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 124224707baSMartin Mares 125224707baSMartin Mares * Released as 2.1.99-test11. 126224707baSMartin Mares 127224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 128224707baSMartin Mares 129aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 130aeaca5d3SMartin Mares 131224707baSMartin Mares * Released as 2.1.99-test10. 132224707baSMartin Mares 13363e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 13463e6f2e0SMartin Mares 135043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 136043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 137043ebdeeSMartin Mares 138043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 139043ebdeeSMartin Mares 140aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 141aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 142aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 143aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 144aeaca5d3SMartin Mares 145aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 146aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 147aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 148aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 149aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 150aeaca5d3SMartin Mares 151121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 152121c76c9SMartin Mares 15354e13765SMartin Mares * Released as 2.1.99-test9. 15454e13765SMartin Mares 15554e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 15654e13765SMartin Mares gcc versions when optimizing anyway. 15754e13765SMartin Mares 15854e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 15954e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 16054e13765SMartin Mares 16154e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 16254e13765SMartin Mares 16384d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 16484d437d6SMartin Mares methods and which operations are privileged. 16584d437d6SMartin Mares 16684d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 16784d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 16884d437d6SMartin Mares portions of the configuration space being inaccessible, for example 16984d437d6SMartin Mares due to insufficient access rights. 17084d437d6SMartin Mares 1713b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 1723b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 1733b8bf739SMartin Mares as I haven't seen the spec). 1743b8bf739SMartin Mares 1753b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 1763b8bf739SMartin Mares 17784d437d6SMartin Mares * lspci.c: Removed C++ comments. 17884d437d6SMartin Mares 1793b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 1803b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 1813b8bf739SMartin Mares 1823b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 1833b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 1843b8bf739SMartin Mares list. 1853b8bf739SMartin Mares 186f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 187f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 188f7821e53SMartin Mares access more than that. 189ea4e5f5dSMartin Mares 19046ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 19146ea554dSMartin Mares 1928afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 1938afaab22SMartin Mares 194121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 195121c76c9SMartin Mares 196c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 197c1c2c30eSMartin Mares 198b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 199b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 200b9ca9147SMartin Mares 201c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 202b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 203c1c2c30eSMartin Mares 20426542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 20526542a0bSMartin Mares 20626542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 20726542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 20826542a0bSMartin Mares 2096aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 2106aa54f1bSMartin Mares 211aabb0a92SMartin Mares * Released as 2.1.99-test8. 212aabb0a92SMartin Mares 213f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 214f31412d1SMartin Mares no longer exported to the outside world. 215f31412d1SMartin Mares 216ee7d8384SMartin Mares * README.Windows: Updated. 217ee7d8384SMartin Mares 218ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 219ee7d8384SMartin Mares 220ee7d8384SMartin Mares * win32/config.h: Added. 221ee7d8384SMartin Mares 222ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 223ee7d8384SMartin Mares 224ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 225ee7d8384SMartin Mares C library for use on systems where the default libraries lack 226ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 227ee7d8384SMartin Mares 228ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 229ee7d8384SMartin Mares Alexander Stock. 230ee7d8384SMartin Mares 231489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 232489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 233489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 234489233b4SMartin Mares be gone. 235489233b4SMartin Mares 236489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 237489233b4SMartin Mares 238489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 239489233b4SMartin Mares 240489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 241489233b4SMartin Mares it is included unconditionally in lib/types.h. 242489233b4SMartin Mares 243489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 244489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 245489233b4SMartin Mares from lib/pci.h to lib/types.h. 246489233b4SMartin Mares 247489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 248489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 249489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 250489233b4SMartin Mares 251489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 252489233b4SMartin Mares headers with the kernel a couple of years ago. 253489233b4SMartin Mares 2549bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 2559bb4b4eaSMartin Mares 2566aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 2576aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 2586aa54f1bSMartin Mares 2596aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 2606aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 2616aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 2626aa54f1bSMartin Mares 2636aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 2646aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 2656aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 2666aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 2676aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 2686aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 2696aa54f1bSMartin Mares mapping the regions and doing I/O on them. 2706aa54f1bSMartin Mares 27180e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 27280e6c636SMartin Mares 27380e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 27480e6c636SMartin Mares 275d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 276d6324891SMartin Mares 277d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 278d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 279d6324891SMartin Mares 280ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 281ec25b52dSMartin Mares 282362be683SMartin Mares * Released as 2.1.99-test7. 283362be683SMartin Mares 284ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 285ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 286ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 287ec25b52dSMartin Mares 288ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 289ec25b52dSMartin Mares 290ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 291ec25b52dSMartin Mares 292ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 293ec25b52dSMartin Mares 294ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 295ec25b52dSMartin Mares 296ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 297ec25b52dSMartin Mares 298ec25b52dSMartin Mares * lspci.man: Added -xxxx. 299ec25b52dSMartin Mares 30009817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 30109817437SMartin Mares 302d1fa27ebSMartin Mares * Released as 2.1.99-test6. 303d1fa27ebSMartin Mares 3044d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 3054d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 3064d67aa89SMartin Mares 3074d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 3084d67aa89SMartin Mares failures. 3094d67aa89SMartin Mares 3104d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 3114d67aa89SMartin Mares 3124d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 3134d67aa89SMartin Mares Patch by Matthew Wilcox. 3144d67aa89SMartin Mares 3154d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 3164d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 3174d67aa89SMartin Mares 31809817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 31909817437SMartin Mares report correct errors reported by the libpci instead. 32009817437SMartin Mares 32109817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 32209817437SMartin Mares Better caching of config registers. 32309817437SMartin Mares 32409817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 32509817437SMartin Mares 32609817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 32709817437SMartin Mares just return the appropriate error code. 32809817437SMartin Mares 32909817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 33009817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 33109817437SMartin Mares and of course in the dump reader. 33209817437SMartin Mares 3330d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 3340d656226SMartin Mares 335c0eece92SMartin Mares * Released as 2.1.99-test5. 336c0eece92SMartin Mares 337a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 338a2413560SMartin Mares 339a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 340a2413560SMartin Mares macros. 341a2413560SMartin Mares 342a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 343a2413560SMartin Mares 344a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 345a2413560SMartin Mares 346a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 347a2413560SMartin Mares Stock <[email protected]>. 348a2413560SMartin Mares 349a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 350a2413560SMartin Mares changes to the configure script. 351a2413560SMartin Mares 3520d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 3530d656226SMartin Mares 354138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 355138c0385SMartin Mares 3569f490382SMartin Mares * Released as 2.1.99-test4. 3579f490382SMartin Mares 358cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 359cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 360cce2caacSMartin Mares 361b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 362b569ef09SMartin Mares (show_agp): rate[] could overflow. 363b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 364b569ef09SMartin Mares 365bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 366bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 367bfc4fe7aSMartin Mares by me. 368bfc4fe7aSMartin Mares 369bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 370bfc4fe7aSMartin Mares Again thanks to Maciej. 371bfc4fe7aSMartin Mares 372138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 373138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 374138c0385SMartin Mares 3758fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 3768fc75dbcSMartin Mares 37781abd2a7SMartin Mares * Released as 2.1.99-test3. 37881abd2a7SMartin Mares 3791f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 3801f7c91ccSMartin Mares 3811f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 3821f7c91ccSMartin Mares 38384c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 3841f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 3851f7c91ccSMartin Mares as well. 38684c8d1bbSMartin Mares 38784c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 38884c8d1bbSMartin Mares 38984c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 39084c8d1bbSMartin Mares 39184c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 39284c8d1bbSMartin Mares 39384c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 39484c8d1bbSMartin Mares 39584c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 39684c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 39784c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 39884c8d1bbSMartin Mares 39984c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 40084c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 40184c8d1bbSMartin Mares 40284c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 40384c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 40484c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 40584c8d1bbSMartin Mares 40611f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 40711f7b31bSMartin Mares is not supported by all C libraries. 40811f7b31bSMartin Mares 40911f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 41011f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 41111f7b31bSMartin Mares thing to rewrite some day). 41211f7b31bSMartin Mares 41311f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 41411f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 41511f7b31bSMartin Mares 41611f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 41711f7b31bSMartin Mares 41811f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 41911f7b31bSMartin Mares of Linux libc moved there. 42011f7b31bSMartin Mares 42111f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 42211f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 42311f7b31bSMartin Mares values and for too large values. 42411f7b31bSMartin Mares 4254284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 4264284af58SMartin Mares package is pretty cross-platform now :) 4274284af58SMartin Mares 4284284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 4294284af58SMartin Mares 430ab12277eSMartin Mares * Released as 2.1.99-test2. 431ab12277eSMartin Mares 432ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 433ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 434ab12277eSMartin Mares 435ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 436ab12277eSMartin Mares making releases including inter-version diffs etc. 437ab12277eSMartin Mares 438ab12277eSMartin Mares * Makefile: Cleaned up. 439ab12277eSMartin Mares 440ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 441ab12277eSMartin Mares this time the version checks should be right. 442ab12277eSMartin Mares 443ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 444ab12277eSMartin Mares 4456d722cd6SMartin Mares * Released as 2.1.99-test1. 4466d722cd6SMartin Mares 447dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 448dd33246aSMartin Mares Remove shadows of the syscall access method which was never 449dd33246aSMartin Mares implemented. 450dd33246aSMartin Mares 45180b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 45280b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 45380b3121aSMartin Mares 4546aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 4556aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 4566aea909aSMartin Mares 4576aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 4586aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 4596aea909aSMartin Mares 4606aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 4616aea909aSMartin Mares 462f701ff47SMartin Mares Merged bug fixes from Debian patches: 463f701ff47SMartin Mares 464f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 465f701ff47SMartin Mares 466f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 467f701ff47SMartin Mares 4682240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 4692240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 470f701ff47SMartin Mares multiple functions. 4712240db8cSMartin Mares 4722240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 4732240db8cSMartin Mares 47445902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 47545902995SMartin Mares for the patches: 47645902995SMartin Mares 47745902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 47845902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 47945902995SMartin Mares to __FreeBSD_version. 48045902995SMartin Mares 48145902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 48245902995SMartin Mares 4838fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 4848fc75dbcSMartin Mares and cleaned up: 4858fc75dbcSMartin Mares 4868fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 4878fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 4888fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 4898fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 4908fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 4918fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 4928fc75dbcSMartin Mares 4939739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 4949739916eSMartin Mares 4959739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 4969739916eSMartin Mares 4979739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 4989739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 4999739916eSMartin Mares use them in all cases. 5009739916eSMartin Mares 5019739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 5029739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 5039739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 5049739916eSMartin Mares directly in pci.h. 5059739916eSMartin Mares 5069739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 5079739916eSMartin Mares 50880459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 50980459c65SMartin Mares 51080459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 51180459c65SMartin Mares 51280459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 51380459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 51480459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 51580459c65SMartin Mares u8 to u32. 51680459c65SMartin Mares 517a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 518a85769a8SMartin Mares 5197dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 5207dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 5217dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 5227dacd9c8SMartin Mares 5237dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 5247dacd9c8SMartin Mares at all places. 5257dacd9c8SMartin Mares 5264063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 5274063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 5284063c31cSMartin Mares 5293fe8a38dSMartin Mares * setpci.c (main): Better error messages. 5303fe8a38dSMartin Mares 5315f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 5325f5b1a7bSMartin Mares 5335f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 5345f5b1a7bSMartin Mares Document the new behaviour. 535b251f40bSMartin Mares 53691e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 53791e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 53891e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 53991e37a49SMartin Mares 5404afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 5414afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 5424afd29d3SMartin Mares a different fix. 5434afd29d3SMartin Mares 544b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 545b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 546b0f1a03bSMartin Mares 547b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 548b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 549b7fd8e19SMartin Mares 55005bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 55105bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 55205bb10a2SMartin Mares 553a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 554a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 555a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 556a832f6f1SMartin Mares for reporting this problem. 557a832f6f1SMartin Mares 558a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 559a85769a8SMartin Mares 560a85769a8SMartin Mares * Makefile: Added some more warnings. 561a85769a8SMartin Mares 562b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 563b7351143SMartin Mares 564b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 565b7351143SMartin Mares 566b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 567b7351143SMartin Mares 5682a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 5692a5d5cf9SMartin Mares 5702a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 5712a5d5cf9SMartin Mares 572d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 573d772ef15SMartin Mares 5741b95f396SMartin Mares * Released as 2.1.11. 5751b95f396SMartin Mares 576c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 577c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 578c83293ebSMartin Mares scattered between the installation rules. The default installation 579c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 580c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 581c83293ebSMartin Mares installations to interfere with the default ones. 582c83293ebSMartin Mares 583c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 584c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 585c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 586c83293ebSMartin Mares has passed since the last version which used it). 587c83293ebSMartin Mares 588e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 589e2875dcdSMartin Mares 5901b95f396SMartin Mares * Added the update-ids utility. 5910138a2a7SMartin Mares 592d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 593d772ef15SMartin Mares probably never be needed. 594d772ef15SMartin Mares 595eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 596eb620239SMartin Mares 597130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 598130090bdSMartin Mares 599eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 600eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 601eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 602eb620239SMartin Mares 603848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 604848b4347SMartin Mares 605579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 606579b19ffSMartin Mares 607579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 608579b19ffSMartin Mares there is no reason to prefer the kernel version. 609579b19ffSMartin Mares 610579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 611579b19ffSMartin Mares 612848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 613848b4347SMartin Mares <[email protected]>. 614848b4347SMartin Mares 615f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 616f0952474SMartin Mares 617f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 618f0952474SMartin Mares 619d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 620d2f666f1SMartin Mares 6219bd44bb0SMartin Mares * Released as 2.1.10. 6229bd44bb0SMartin Mares 623a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 624a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 625a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 626a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 627a33d0eb7SMartin Mares pciids.sf.net. 628a33d0eb7SMartin Mares 629a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 630a33d0eb7SMartin Mares 631a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 632a33d0eb7SMartin Mares 633a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 634a33d0eb7SMartin Mares not in the tarball). 635a33d0eb7SMartin Mares 636d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 637d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 638d2f666f1SMartin Mares a comment only at the start of the line. 639d2f666f1SMartin Mares 640ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 641ee551b73SMartin Mares 64207159913SMartin Mares * README: Rewritten. 64307159913SMartin Mares 644ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 645ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 646ee551b73SMartin Mares Jean Delvare <[email protected]>. 647ee551b73SMartin Mares 648bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 649bc7b1d62SMartin Mares 6505f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 6515f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 6525f5e6f64SMartin Mares 6535f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 6545f5e6f64SMartin Mares 6555f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 6565f5e6f64SMartin Mares 657a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 658a1052f16SMartin Mares 659bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 660bc7b1d62SMartin Mares function 7. 661bc7b1d62SMartin Mares 662bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 663bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 664bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 665bc7b1d62SMartin Mares 666f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 667f793990cSMartin Mares 668ee551b73SMartin Mares * Released as 2.1.9. 669ee551b73SMartin Mares 670f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 671f793990cSMartin Mares (http://pciids.sourceforge.net/). 672f793990cSMartin Mares 6731d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 6741d174e56SMartin Mares 6751d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 6761d174e56SMartin Mares 67765b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 67865b4327eSMartin Mares 67965b4327eSMartin Mares * Makefile (uninstall): Fixed. 68065b4327eSMartin Mares 68165b4327eSMartin Mares * pci.ids: ID updates. 68265b4327eSMartin Mares 6834a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 6844a219d5fSMartin Mares 6854a219d5fSMartin Mares * Released as 2.1.8. 6864a219d5fSMartin Mares 6874a219d5fSMartin Mares * pci.ids: ID updates. 6884a219d5fSMartin Mares 6894a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 6904a219d5fSMartin Mares 6914a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 6924a219d5fSMartin Mares 6934a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 6944a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 6954a219d5fSMartin Mares bogus class info. 6964a219d5fSMartin Mares 69710c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 69810c90662SMartin Mares 69972b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 70072b9b690SMartin Mares 70110c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 70210c90662SMartin Mares 70310c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 70410c90662SMartin Mares 705a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 706a239ade6SMartin Mares 707a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 708a239ade6SMartin Mares 709a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 710a239ade6SMartin Mares 711a239ade6SMartin Mares * pci.ids: Various ID updates. 712a239ade6SMartin Mares 7132c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 7142c83b860SMartin Mares 7152c83b860SMartin Mares * Released as 2.1.7. 7162c83b860SMartin Mares 7172c83b860SMartin Mares * pciutils.spec: Added German description. 7182c83b860SMartin Mares 7192c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 7202c83b860SMartin Mares are the same as device ID and just output subsystem name according to 7212c83b860SMartin Mares device name. 7222c83b860SMartin Mares 7232c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 7242c83b860SMartin Mares 7252c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 7262c83b860SMartin Mares 7272c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 7282c83b860SMartin Mares 7292c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 7302c83b860SMartin Mares "echo -n" if the shell isn't bash. 7312c83b860SMartin Mares 7322c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 7332c83b860SMartin Mares (insert_dev): Avoid returning a void value. 7342c83b860SMartin Mares 7352c83b860SMartin Mares * Makefile: Choose which install utility to use according to 7362c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 7372c83b860SMartin Mares Part of the AIX port. 7382c83b860SMartin Mares 7392c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 7402c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 7412c83b860SMartin Mares 7422c83b860SMartin Mares * pci.ids: Few new ID's. 7432c83b860SMartin Mares 7442c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 7452c83b860SMartin Mares when not compiled by GCC. 7462c83b860SMartin Mares 747c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 748c1a828daSMartin Mares 749c1a828daSMartin Mares * Released as 2.1.6. 750c1a828daSMartin Mares 751c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 752c1a828daSMartin Mares Mayer <[email protected]> and synced the 753c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 754c1a828daSMartin Mares 755e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 756e91dd3abSMartin Mares 757a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 758a80b79a9SMartin Mares the library. 759a80b79a9SMartin Mares 76089984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 76189984232SMartin Mares by Adam Sulmicki. 76289984232SMartin Mares 763e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 764e91dd3abSMartin Mares 76578d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 76678d9c5e2SMartin Mares 76778d9c5e2SMartin Mares * Released as 2.1.5. 76878d9c5e2SMartin Mares 76978d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 77078d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 77178d9c5e2SMartin Mares 77278d9c5e2SMartin Mares * pci.ids: New ID's. 77378d9c5e2SMartin Mares 77478d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 77578d9c5e2SMartin Mares no argument. 77678d9c5e2SMartin Mares 777f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 778f8141ae2SMartin Mares 779f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 780f8141ae2SMartin Mares glibc. 781f8141ae2SMartin Mares 782f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 783f8141ae2SMartin Mares 784f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 785f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 786f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 787f8141ae2SMartin Mares 78859e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 78959e76e8bSMartin Mares 79059e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 79159e76e8bSMartin Mares 79259e76e8bSMartin Mares * Released as version 2.1.4. 79359e76e8bSMartin Mares 7942dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 7952dfd48cdSMartin Mares 7962715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 7972715403fSMartin Mares 79881077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 79981077814SMartin Mares 80081077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 80181077814SMartin Mares 80281077814SMartin Mares * pci.ids: New ID's. 80381077814SMartin Mares 8042dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 8052dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 8062dfd48cdSMartin Mares 8075a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 8085a258860SMartin Mares 8095a258860SMartin Mares * Released as version 2.1.3. 8105a258860SMartin Mares 8115a258860SMartin Mares * pci.ids: New ID's. 8125a258860SMartin Mares 8135a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 8145a258860SMartin Mares 8155a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 8165a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 8175a258860SMartin Mares 8180c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 8190c047bbeSMartin Mares 8200c047bbeSMartin Mares * Released as version 2.1.2. 8210c047bbeSMartin Mares 8220c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 8230c047bbeSMartin Mares 82433bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 82533bc28a5SMartin Mares 82639231205SMartin Mares * Released as version 2.1.1. 82739231205SMartin Mares 82833bc28a5SMartin Mares * pci.ids: Several new ID's. 82933bc28a5SMartin Mares 83033bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 83133bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 83233bc28a5SMartin Mares by Petr Soucek <[email protected]>. 83333bc28a5SMartin Mares 8348d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 8358d047897SMartin Mares 8368d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 8378d047897SMartin Mares ID list, show it. 8388d047897SMartin Mares 8396afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 8406afc6538SMartin Mares 8416afc6538SMartin Mares * Released as version 2.1. 8426afc6538SMartin Mares 8436afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 8446afc6538SMartin Mares lots of contributed entries. 8456afc6538SMartin Mares 8468f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 8478f756113SMartin Mares 8488f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 8498f756113SMartin Mares 850d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 851d4798a32SMartin Mares 852d4798a32SMartin Mares * setpci.man: Better example. 853d4798a32SMartin Mares 854d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 855d4798a32SMartin Mares 856d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 857d4798a32SMartin Mares 858d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 859d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 860d4798a32SMartin Mares New ID's, as usually. 861d4798a32SMartin Mares 862e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 863e306e911SMartin Mares 864e306e911SMartin Mares * pci.ids: New ID's. As usually. 865e306e911SMartin Mares 866e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 867e306e911SMartin Mares unless we're vvvery verbose. 868e306e911SMartin Mares 869e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 870e306e911SMartin Mares 871e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 872e306e911SMartin Mares 873e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 874e64a576cSMartin Mares 875e64a576cSMartin Mares * pci.ids: New ID's. Again. 876e64a576cSMartin Mares 877c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 878c36c0862SMartin Mares 879c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 880c36c0862SMartin Mares due to bus-centric mode being enabled). 881c36c0862SMartin Mares 8821ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 8831ca42433SMartin Mares 884168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 885168b4f46SMartin Mares 886168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 887168b4f46SMartin Mares 888168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 889168b4f46SMartin Mares 890168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 891168b4f46SMartin Mares 892168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 893168b4f46SMartin Mares incorrectly set to device ID. 894168b4f46SMartin Mares 895168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 896168b4f46SMartin Mares 897168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 898168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 899168b4f46SMartin Mares as GNU date does. Use sed instead. 900168b4f46SMartin Mares (install): Use `-c' when calling install. 901168b4f46SMartin Mares 902168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 903168b4f46SMartin Mares by Jari Kirma <[email protected]>. 904168b4f46SMartin Mares 905bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 906bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 907bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 908bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 909bc6346dfSMartin Mares with lseek/read/write. 910bc6346dfSMartin Mares 9111ca42433SMartin Mares * pci.ids: Some more IDs. 9121ca42433SMartin Mares 9131ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 9141ca42433SMartin Mares 9151ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 9161ca42433SMartin Mares by Tim Waugh <[email protected]>. 9171ca42433SMartin Mares 918e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 919e95c8373SMartin Mares 920e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 921e95c8373SMartin Mares 922e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 923e95c8373SMartin Mares HAVE_LONG_ADDRESS. 924e95c8373SMartin Mares 925e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 926e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 927e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 928e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 929e95c8373SMartin Mares on Alpha. 930e95c8373SMartin Mares 931e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 932e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 933e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 934e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 935e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 936e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 937e95c8373SMartin Mares is already defined differently in htype2. 938e95c8373SMartin Mares 939e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 940e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 941e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 942e95c8373SMartin Mares 943e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 944e95c8373SMartin Mares (required by the PCI 2.2 specs). 945e95c8373SMartin Mares 946e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 947e95c8373SMartin Mares 948e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 949e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 950e95c8373SMartin Mares ROMs et cetera. 951e95c8373SMartin Mares 952e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 953e95c8373SMartin Mares of the structure. 954e95c8373SMartin Mares 955e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 956e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 957e95c8373SMartin Mares now returns a bitmask of what fields were really read. 958e95c8373SMartin Mares 95982ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 96082ce97c9SMartin Mares 96182ce97c9SMartin Mares * Makefile: 96282ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 96382ce97c9SMartin Mares * pci.ids: 96482ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 96582ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 96682ce97c9SMartin Mares to determine the revision from the device ID. 96782ce97c9SMartin Mares - Same for the Tseng ET4000. 96882ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 96982ce97c9SMartin Mares - Removed some unnecessary strings 97082ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 97182ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 97282ce97c9SMartin Mares - Lots of other new vendors & devices 97382ce97c9SMartin Mares - Other additional small cleanups. 97482ce97c9SMartin Mares 9757bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 9767bed2d83SMartin Mares 9777bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 9787bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 9797bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 9807bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 9817bed2d83SMartin Mares 9825ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 9835ba3a475SMartin Mares 9845ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 9855ba3a475SMartin Mares <[email protected]>. The command register was displayed 9865ba3a475SMartin Mares incorrectly. 9875ba3a475SMartin Mares 9885ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 9895ba3a475SMartin Mares 9905ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 9915ba3a475SMartin Mares numbers if not supplied by the libc. 9925ba3a475SMartin Mares 99355c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 99455c815b5SMartin Mares 99555c815b5SMartin Mares * Released the whole package as version 2.0. 99655c815b5SMartin Mares 99755c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 99855c815b5SMartin Mares 99955c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 100055c815b5SMartin Mares on the linux-pci list. 100155c815b5SMartin Mares 1002dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1003dec16943SMartin Mares 1004dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1005dec16943SMartin Mares * lib/header.h: Ditto. 1006dec16943SMartin Mares 1007dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1008dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1009dec16943SMartin Mares 1010e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1011e33c9c7aSMartin Mares 1012e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1013e33c9c7aSMartin Mares <[email protected]>. 1014e33c9c7aSMartin Mares 1015e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1016e33c9c7aSMartin Mares 1017f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1018f3395cc5SMartin Mares 1019f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1020f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1021f3395cc5SMartin Mares don't decode the function bits at all. 1022f3395cc5SMartin Mares 1023f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1024f3395cc5SMartin Mares 1025f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1026f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1027f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1028f3395cc5SMartin Mares 1029f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1030f3395cc5SMartin Mares 1031f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1032f3395cc5SMartin Mares 1033f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1034f3395cc5SMartin Mares or 64-bit depending on CPU. 1035f3395cc5SMartin Mares 1036f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1037f3395cc5SMartin Mares according to bus address width. 1038f3395cc5SMartin Mares 10391c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 10401c31d620SMartin Mares 10411c31d620SMartin Mares * Released as 1.99.4. 10421c31d620SMartin Mares 10431c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 10441c31d620SMartin Mares registers and PCI Power Management registers (the latter 10451c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 10461c31d620SMartin Mares since I don't have the PCI Power Management document). 10471c31d620SMartin Mares 10481c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 10491c31d620SMartin Mares by FLAG macro. 10501c31d620SMartin Mares 10511c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 10521c31d620SMartin Mares 10531812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 10541812a795SMartin Mares 10551812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 10561812a795SMartin Mares 10571812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 10581812a795SMartin Mares (show): Split to show() and show_device(). 10591812a795SMartin Mares 10601812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 10611812a795SMartin Mares set it to the real access method afterwards. 10621812a795SMartin Mares 10631812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 10641812a795SMartin Mares 10651812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 10661812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 10671812a795SMartin Mares 1068f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1069f6c86928SMartin Mares 1070f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1071f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1072f6c86928SMartin Mares 1073f6c86928SMartin Mares * Released as 1.99.3. 1074f6c86928SMartin Mares 1075b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1076b5137411SMartin Mares 1077d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1078d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1079d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1080d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1081d6b297d0SMartin Mares 1082b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1083b5137411SMartin Mares 1084b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1085b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1086b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1087b5137411SMartin Mares portion of the configuration space and are thus available 1088b5137411SMartin Mares only to root unless you read a dump. 1089b5137411SMartin Mares 1090b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1091b5137411SMartin Mares 1092b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1093b5137411SMartin Mares 1094b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1095b5137411SMartin Mares 109681ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 109781ce358dSMartin Mares 109881ce358dSMartin Mares * pci.ids: Added few devices. 109981ce358dSMartin Mares 1100727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1101727ce158SMartin Mares 1102727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1103727ce158SMartin Mares to the configure script and also substituted to man pages. 1104727ce158SMartin Mares 1105727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1106727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1107727ce158SMartin Mares 1108727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1109727ce158SMartin Mares 1110727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1111727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1112727ce158SMartin Mares 1113727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1114727ce158SMartin Mares whenever available. 1115727ce158SMartin Mares 1116727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1117727ce158SMartin Mares read/write and real errors. 1118727ce158SMartin Mares 1119727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1120727ce158SMartin Mares libpci respects buscentric mode automatically. 1121727ce158SMartin Mares 1122727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1123727ce158SMartin Mares bytes of header (the whole standard part). 1124727ce158SMartin Mares 1125727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1126727ce158SMartin Mares PCI access debugging option here. 1127727ce158SMartin Mares 1128727ce158SMartin Mares * Released as 1.99.2. 1129727ce158SMartin Mares 1130727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1131727ce158SMartin Mares 1132727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1133727ce158SMartin Mares 1134727ce158SMartin Mares * Removed few unused variables. 1135727ce158SMartin Mares 1136727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1137727ce158SMartin Mares 1138727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1139727ce158SMartin Mares here. This includes parsing of libpci-related options. 1140727ce158SMartin Mares 1141727ce158SMartin Mares * More library tweaks. 1142727ce158SMartin Mares 1143727ce158SMartin Mares * filter.c, names.c: Moved to library. 1144727ce158SMartin Mares 1145727ce158SMartin Mares * setpci: Rewritten to use the library. 1146727ce158SMartin Mares 1147727ce158SMartin Mares * Released as 1.99.1. 1148727ce158SMartin Mares 1149727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1150727ce158SMartin Mares 1151727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1152727ce158SMartin Mares bytes of config space to get full standard header. 1153727ce158SMartin Mares 1154727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1155727ce158SMartin Mares 1156727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1157727ce158SMartin Mares PCI library. 1158727ce158SMartin Mares 1159727ce158SMartin Mares * lspci: Rewritten to use the library. 1160727ce158SMartin Mares 11616ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 11626ece6bc6SMartin Mares 11636ece6bc6SMartin Mares * Released as version 1.10. 11646ece6bc6SMartin Mares 11656ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 11666ece6bc6SMartin Mares 11676ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 11686ece6bc6SMartin Mares Dag Wieers <[email protected]>. 11696ece6bc6SMartin Mares 11701212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 11711212dd6dSMartin Mares 11721212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 11731212dd6dSMartin Mares 1174d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1175d38471fdSMartin Mares 1176d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1177d38471fdSMartin Mares 1178d38471fdSMartin Mares * Released as version 1.09. 1179d38471fdSMartin Mares 1180371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1181371f605bSMartin Mares 1182371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1183371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1184371f605bSMartin Mares 118510be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 118610be47abSMartin Mares 118710be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 118810be47abSMartin Mares 1189472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1190472bd340SMartin Mares 1191472bd340SMartin Mares * Released as version 1.08. 1192472bd340SMartin Mares 1193472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1194472bd340SMartin Mares 1195472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1196472bd340SMartin Mares 1197472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1198472bd340SMartin Mares it's impossible to crash the machine by single typo. 1199472bd340SMartin Mares 1200472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1201472bd340SMartin Mares 1202072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1203072c77e5SMartin Mares 1204072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1205072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1206072c77e5SMartin Mares for an idea. 1207072c77e5SMartin Mares 1208b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1209b7554856SMartin Mares 1210b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1211b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1212b7554856SMartin Mares 1213ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1214ce503b7fSMartin Mares 1215ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1216ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1217ce503b7fSMartin Mares 1218ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1219ce503b7fSMartin Mares 1220ce503b7fSMartin Mares * Released as version 1.07. 1221ce503b7fSMartin Mares 122296e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 122396e4f295SMartin Mares 122496e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 122596e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 122696e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 122796e4f295SMartin Mares 122896e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 122996e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 123096e4f295SMartin Mares full description of all header fields supported by the chip. 123196e4f295SMartin Mares 12326ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 12336ae3650aSMartin Mares 1234304f9a0bSMartin Mares * Released as 1.06. 1235304f9a0bSMartin Mares 12366ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 12376ae3650aSMartin Mares 12386ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 12396ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 12406ae3650aSMartin Mares kernels). Ugly. 12416ae3650aSMartin Mares 12426ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 12436ae3650aSMartin Mares 12444b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 12454b88a6b8SMartin Mares 12464b88a6b8SMartin Mares * Released as 1.05. 12474b88a6b8SMartin Mares 12484b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 12494b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 12504b88a6b8SMartin Mares 12514b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 12524b88a6b8SMartin Mares 12534b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 12544b88a6b8SMartin Mares <[email protected]> for reporting this. 12554b88a6b8SMartin Mares 12564b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 12574b88a6b8SMartin Mares 12584b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 12594b88a6b8SMartin Mares 12604b88a6b8SMartin Mares * Released as 1.04. 12614b88a6b8SMartin Mares 12624b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 12634b88a6b8SMartin Mares 12644b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 12654b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 12664b88a6b8SMartin Mares for bug report. 12674b88a6b8SMartin Mares 12689b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 12699b306998SMartin Mares 12709b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 12719b306998SMartin Mares 1272b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1273b372672fSMartin Mares 1274b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1275b372672fSMartin Mares 1276b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1277b2c9b373SMartin Mares 1278b372672fSMartin Mares * Released as 1.03. 1279b372672fSMartin Mares 1280b2c9b373SMartin Mares * setpci.8: Written. 1281b2c9b373SMartin Mares 1282b2c9b373SMartin Mares * setpci.c: Finished. 1283b2c9b373SMartin Mares 1284b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1285b2c9b373SMartin Mares and print it if not in buscentric mode. 1286b2c9b373SMartin Mares 1287e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1288e4842ff3SMartin Mares 1289e4842ff3SMartin Mares * setpci.c: Added. 1290e4842ff3SMartin Mares 1291e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1292e4842ff3SMartin Mares 1293e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1294e4842ff3SMartin Mares 1295e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1296e4842ff3SMartin Mares 1297e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1298e4842ff3SMartin Mares 1299008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1300008407bdSMartin Mares 1301008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1302008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1303008407bdSMartin Mares 13040a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 13050a33d0ecSMartin Mares 13060a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 13070a33d0ecSMartin Mares dump. 13080a33d0ecSMartin Mares 13090a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 13100a33d0ecSMartin Mares 13110a33d0ecSMartin Mares * Released as version 1.02. 13120a33d0ecSMartin Mares 13130a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 13140a33d0ecSMartin Mares 13150a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 13160a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 13170a33d0ecSMartin Mares 1318fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1319fb38eee8SMartin Mares 1320fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1321fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1322fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1323fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1324fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1325fb38eee8SMartin Mares 1326fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1327fb38eee8SMartin Mares 13282f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 13292f48f637SMartin Mares 13302f48f637SMartin Mares * README: Updated. 13312f48f637SMartin Mares 13322f48f637SMartin Mares * lspci.8: Created a man page. 13332f48f637SMartin Mares 13342f48f637SMartin Mares * Releasing as version 1.0. 13352f48f637SMartin Mares 13362f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 13372f48f637SMartin Mares 13382f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 13392f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 13402f48f637SMartin Mares on sparc64. 13412f48f637SMartin Mares 13422f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 13432f48f637SMartin Mares (show_htype2): Stub routine. 13442f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 13452f48f637SMartin Mares upper part of the PCI config space. 1346