1b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 2b2055313SMartin Mares 3*c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 4*c7f5314dSMartin Mares 5afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 6afebde01SMartin Mares 7fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 8fd54ccebSMartin Mares 9b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 10b2055313SMartin Mares defined in the pci.ids file. 11b2055313SMartin Mares 124254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 134254d153SMartin Mares 144254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 154254d153SMartin Mares 161c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 171c5cc9b5SMartin Mares 1838a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 1938a9e3c3SMartin Mares 20c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 21c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 22c7ddfa3eSMartin Mares 23248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 24248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 25248a04f8SMartin Mares 26f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 27f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 28f29dcc87SMartin Mares 298eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 308eab3bffSMartin Mares 31d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 32d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 33d305d704SMartin Mares directly. 34d305d704SMartin Mares 359007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 369007a292SMartin Mares the port access state to generic code. 379007a292SMartin Mares 38bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 39bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 40bd20d5b5SMartin Mares 4173750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 4273750606SMartin Mares 43d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 44d71daa45SMartin Mares 451c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 461c5cc9b5SMartin Mares 471c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 481c5cc9b5SMartin Mares 49c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 50c2b144efSMartin Mares 5114d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 5214d4f989SMartin Mares 5314d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 5414d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 5514d4f989SMartin Mares incomplete, though. 5614d4f989SMartin Mares 57c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 58c2b144efSMartin Mares 59c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 60c2b144efSMartin Mares be modified by kernel fixups. 61c2b144efSMartin Mares 62c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 63c2b144efSMartin Mares 64bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 65bc2eed2dSMartin Mares 66bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 67bc2eed2dSMartin Mares for the idea. 68bc2eed2dSMartin Mares 69bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 70bc2eed2dSMartin Mares cleaned up the name selection code. 71bc2eed2dSMartin Mares 72c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 73c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 74c72eeddeSMartin Mares 75c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 76c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 77c72eeddeSMartin Mares 782f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 792f294d4bSMartin Mares 802f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 812f294d4bSMartin Mares 8281afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 8381afa98cSMartin Mares name when printing an error message. 8481afa98cSMartin Mares 850ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 860ac282f2SMartin Mares 870ac282f2SMartin Mares * README: Mention the public GIT tree. 880ac282f2SMartin Mares 890ac282f2SMartin Mares * README: Updated the list of ports. 900ac282f2SMartin Mares 91d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 92d1058e9dSMartin Mares 93d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 94d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 95d1058e9dSMartin Mares 96abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 97abf8d505SMartin Mares 982ae2d1aeSMartin Mares * Released as 2.2.3. 992ae2d1aeSMartin Mares 1002ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 1012ae2d1aeSMartin Mares in -m mode. 1022ae2d1aeSMartin Mares 1032ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 1042ae2d1aeSMartin Mares 1051d5cf727SMartin Mares * Released as 2.2.2. 1061d5cf727SMartin Mares 1078a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 1088a830168SMartin Mares 109b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 110b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 111b6359063SMartin Mares the existing FreeBSD interface. 112b6359063SMartin Mares 113abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 114abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 115abf8d505SMartin Mares 1166ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 1176ac70402SMartin Mares 1182a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 1192a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 1202a124daeSMartin Mares forces domain display even there. 1212a124daeSMartin Mares 1226ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 1236ac70402SMartin Mares guaranteed to be stable between lspci versions. 1246ac70402SMartin Mares 1251bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 1261bbdea17SMartin Mares 127af61eb25SMartin Mares * lspci.man: Documented the -D switch. 128af61eb25SMartin Mares 129af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 130af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 131af61eb25SMartin Mares all devices. 132af61eb25SMartin Mares 1337a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 1347a61b93cSMartin Mares 1351bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 1361bbdea17SMartin Mares 1370e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 1380e78ef8aSMartin Mares 1390e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 1400e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 1410e78ef8aSMartin Mares 142e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 143e6859953SMartin Mares 144e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 145e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 146e6859953SMartin Mares 147e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 148e6859953SMartin Mares 149a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 150a99c0d69SMartin Mares 151e4af70c6SMartin Mares * Released as 2.2.1. 152e4af70c6SMartin Mares 153a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 154a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 155a99c0d69SMartin Mares 156f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 157f23fd3fcSMartin Mares 158f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 159f23fd3fcSMartin Mares 16015296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 16115296723SMartin Mares 16215296723SMartin Mares * Released as 2.2.0. 16315296723SMartin Mares 16440b6d93fSMartin Mares * pci.ids: Updated copyright header. 16540b6d93fSMartin Mares 16615296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 16715296723SMartin Mares 64-bit addresses, they are now always supported. 16815296723SMartin Mares 16915296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 17015296723SMartin Mares in bus-centric mode. 17115296723SMartin Mares 17215296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 17315296723SMartin Mares 17415296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 17515296723SMartin Mares are shorter. 17615296723SMartin Mares 177224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 178224707baSMartin Mares 179224707baSMartin Mares * Released as 2.1.99-test11. 180224707baSMartin Mares 181224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 182224707baSMartin Mares 183aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 184aeaca5d3SMartin Mares 185224707baSMartin Mares * Released as 2.1.99-test10. 186224707baSMartin Mares 18763e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 18863e6f2e0SMartin Mares 189043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 190043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 191043ebdeeSMartin Mares 192043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 193043ebdeeSMartin Mares 194aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 195aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 196aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 197aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 198aeaca5d3SMartin Mares 199aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 200aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 201aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 202aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 203aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 204aeaca5d3SMartin Mares 205121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 206121c76c9SMartin Mares 20754e13765SMartin Mares * Released as 2.1.99-test9. 20854e13765SMartin Mares 20954e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 21054e13765SMartin Mares gcc versions when optimizing anyway. 21154e13765SMartin Mares 21254e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 21354e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 21454e13765SMartin Mares 21554e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 21654e13765SMartin Mares 21784d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 21884d437d6SMartin Mares methods and which operations are privileged. 21984d437d6SMartin Mares 22084d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 22184d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 22284d437d6SMartin Mares portions of the configuration space being inaccessible, for example 22384d437d6SMartin Mares due to insufficient access rights. 22484d437d6SMartin Mares 2253b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 2263b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 2273b8bf739SMartin Mares as I haven't seen the spec). 2283b8bf739SMartin Mares 2293b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 2303b8bf739SMartin Mares 23184d437d6SMartin Mares * lspci.c: Removed C++ comments. 23284d437d6SMartin Mares 2333b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 2343b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 2353b8bf739SMartin Mares 2363b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 2373b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 2383b8bf739SMartin Mares list. 2393b8bf739SMartin Mares 240f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 241f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 242f7821e53SMartin Mares access more than that. 243ea4e5f5dSMartin Mares 24446ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 24546ea554dSMartin Mares 2468afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 2478afaab22SMartin Mares 248121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 249121c76c9SMartin Mares 250c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 251c1c2c30eSMartin Mares 252b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 253b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 254b9ca9147SMartin Mares 255c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 256b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 257c1c2c30eSMartin Mares 25826542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 25926542a0bSMartin Mares 26026542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 26126542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 26226542a0bSMartin Mares 2636aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 2646aa54f1bSMartin Mares 265aabb0a92SMartin Mares * Released as 2.1.99-test8. 266aabb0a92SMartin Mares 267f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 268f31412d1SMartin Mares no longer exported to the outside world. 269f31412d1SMartin Mares 270ee7d8384SMartin Mares * README.Windows: Updated. 271ee7d8384SMartin Mares 272ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 273ee7d8384SMartin Mares 274ee7d8384SMartin Mares * win32/config.h: Added. 275ee7d8384SMartin Mares 276ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 277ee7d8384SMartin Mares 278ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 279ee7d8384SMartin Mares C library for use on systems where the default libraries lack 280ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 281ee7d8384SMartin Mares 282ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 283ee7d8384SMartin Mares Alexander Stock. 284ee7d8384SMartin Mares 285489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 286489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 287489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 288489233b4SMartin Mares be gone. 289489233b4SMartin Mares 290489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 291489233b4SMartin Mares 292489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 293489233b4SMartin Mares 294489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 295489233b4SMartin Mares it is included unconditionally in lib/types.h. 296489233b4SMartin Mares 297489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 298489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 299489233b4SMartin Mares from lib/pci.h to lib/types.h. 300489233b4SMartin Mares 301489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 302489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 303489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 304489233b4SMartin Mares 305489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 306489233b4SMartin Mares headers with the kernel a couple of years ago. 307489233b4SMartin Mares 3089bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 3099bb4b4eaSMartin Mares 3106aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 3116aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 3126aa54f1bSMartin Mares 3136aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 3146aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 3156aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 3166aa54f1bSMartin Mares 3176aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 3186aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 3196aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 3206aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 3216aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 3226aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 3236aa54f1bSMartin Mares mapping the regions and doing I/O on them. 3246aa54f1bSMartin Mares 32580e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 32680e6c636SMartin Mares 32780e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 32880e6c636SMartin Mares 329d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 330d6324891SMartin Mares 331d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 332d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 333d6324891SMartin Mares 334ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 335ec25b52dSMartin Mares 336362be683SMartin Mares * Released as 2.1.99-test7. 337362be683SMartin Mares 338ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 339ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 340ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 341ec25b52dSMartin Mares 342ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 343ec25b52dSMartin Mares 344ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 345ec25b52dSMartin Mares 346ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 347ec25b52dSMartin Mares 348ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 349ec25b52dSMartin Mares 350ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 351ec25b52dSMartin Mares 352ec25b52dSMartin Mares * lspci.man: Added -xxxx. 353ec25b52dSMartin Mares 35409817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 35509817437SMartin Mares 356d1fa27ebSMartin Mares * Released as 2.1.99-test6. 357d1fa27ebSMartin Mares 3584d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 3594d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 3604d67aa89SMartin Mares 3614d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 3624d67aa89SMartin Mares failures. 3634d67aa89SMartin Mares 3644d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 3654d67aa89SMartin Mares 3664d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 3674d67aa89SMartin Mares Patch by Matthew Wilcox. 3684d67aa89SMartin Mares 3694d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 3704d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 3714d67aa89SMartin Mares 37209817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 37309817437SMartin Mares report correct errors reported by the libpci instead. 37409817437SMartin Mares 37509817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 37609817437SMartin Mares Better caching of config registers. 37709817437SMartin Mares 37809817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 37909817437SMartin Mares 38009817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 38109817437SMartin Mares just return the appropriate error code. 38209817437SMartin Mares 38309817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 38409817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 38509817437SMartin Mares and of course in the dump reader. 38609817437SMartin Mares 3870d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 3880d656226SMartin Mares 389c0eece92SMartin Mares * Released as 2.1.99-test5. 390c0eece92SMartin Mares 391a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 392a2413560SMartin Mares 393a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 394a2413560SMartin Mares macros. 395a2413560SMartin Mares 396a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 397a2413560SMartin Mares 398a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 399a2413560SMartin Mares 400a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 401a2413560SMartin Mares Stock <[email protected]>. 402a2413560SMartin Mares 403a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 404a2413560SMartin Mares changes to the configure script. 405a2413560SMartin Mares 4060d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 4070d656226SMartin Mares 408138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 409138c0385SMartin Mares 4109f490382SMartin Mares * Released as 2.1.99-test4. 4119f490382SMartin Mares 412cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 413cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 414cce2caacSMartin Mares 415b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 416b569ef09SMartin Mares (show_agp): rate[] could overflow. 417b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 418b569ef09SMartin Mares 419bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 420bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 421bfc4fe7aSMartin Mares by me. 422bfc4fe7aSMartin Mares 423bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 424bfc4fe7aSMartin Mares Again thanks to Maciej. 425bfc4fe7aSMartin Mares 426138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 427138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 428138c0385SMartin Mares 4298fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 4308fc75dbcSMartin Mares 43181abd2a7SMartin Mares * Released as 2.1.99-test3. 43281abd2a7SMartin Mares 4331f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 4341f7c91ccSMartin Mares 4351f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 4361f7c91ccSMartin Mares 43784c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 4381f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 4391f7c91ccSMartin Mares as well. 44084c8d1bbSMartin Mares 44184c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 44284c8d1bbSMartin Mares 44384c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 44484c8d1bbSMartin Mares 44584c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 44684c8d1bbSMartin Mares 44784c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 44884c8d1bbSMartin Mares 44984c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 45084c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 45184c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 45284c8d1bbSMartin Mares 45384c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 45484c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 45584c8d1bbSMartin Mares 45684c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 45784c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 45884c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 45984c8d1bbSMartin Mares 46011f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 46111f7b31bSMartin Mares is not supported by all C libraries. 46211f7b31bSMartin Mares 46311f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 46411f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 46511f7b31bSMartin Mares thing to rewrite some day). 46611f7b31bSMartin Mares 46711f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 46811f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 46911f7b31bSMartin Mares 47011f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 47111f7b31bSMartin Mares 47211f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 47311f7b31bSMartin Mares of Linux libc moved there. 47411f7b31bSMartin Mares 47511f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 47611f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 47711f7b31bSMartin Mares values and for too large values. 47811f7b31bSMartin Mares 4794284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 4804284af58SMartin Mares package is pretty cross-platform now :) 4814284af58SMartin Mares 4824284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 4834284af58SMartin Mares 484ab12277eSMartin Mares * Released as 2.1.99-test2. 485ab12277eSMartin Mares 486ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 487ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 488ab12277eSMartin Mares 489ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 490ab12277eSMartin Mares making releases including inter-version diffs etc. 491ab12277eSMartin Mares 492ab12277eSMartin Mares * Makefile: Cleaned up. 493ab12277eSMartin Mares 494ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 495ab12277eSMartin Mares this time the version checks should be right. 496ab12277eSMartin Mares 497ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 498ab12277eSMartin Mares 4996d722cd6SMartin Mares * Released as 2.1.99-test1. 5006d722cd6SMartin Mares 501dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 502dd33246aSMartin Mares Remove shadows of the syscall access method which was never 503dd33246aSMartin Mares implemented. 504dd33246aSMartin Mares 50580b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 50680b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 50780b3121aSMartin Mares 5086aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 5096aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 5106aea909aSMartin Mares 5116aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 5126aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 5136aea909aSMartin Mares 5146aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 5156aea909aSMartin Mares 516f701ff47SMartin Mares Merged bug fixes from Debian patches: 517f701ff47SMartin Mares 518f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 519f701ff47SMartin Mares 520f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 521f701ff47SMartin Mares 5222240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 5232240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 524f701ff47SMartin Mares multiple functions. 5252240db8cSMartin Mares 5262240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 5272240db8cSMartin Mares 52845902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 52945902995SMartin Mares for the patches: 53045902995SMartin Mares 53145902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 53245902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 53345902995SMartin Mares to __FreeBSD_version. 53445902995SMartin Mares 53545902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 53645902995SMartin Mares 5378fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 5388fc75dbcSMartin Mares and cleaned up: 5398fc75dbcSMartin Mares 5408fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 5418fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 5428fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 5438fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 5448fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 5458fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 5468fc75dbcSMartin Mares 5479739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 5489739916eSMartin Mares 5499739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 5509739916eSMartin Mares 5519739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 5529739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 5539739916eSMartin Mares use them in all cases. 5549739916eSMartin Mares 5559739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 5569739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 5579739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 5589739916eSMartin Mares directly in pci.h. 5599739916eSMartin Mares 5609739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 5619739916eSMartin Mares 56280459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 56380459c65SMartin Mares 56480459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 56580459c65SMartin Mares 56680459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 56780459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 56880459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 56980459c65SMartin Mares u8 to u32. 57080459c65SMartin Mares 571a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 572a85769a8SMartin Mares 5737dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 5747dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 5757dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 5767dacd9c8SMartin Mares 5777dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 5787dacd9c8SMartin Mares at all places. 5797dacd9c8SMartin Mares 5804063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 5814063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 5824063c31cSMartin Mares 5833fe8a38dSMartin Mares * setpci.c (main): Better error messages. 5843fe8a38dSMartin Mares 5855f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 5865f5b1a7bSMartin Mares 5875f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 5885f5b1a7bSMartin Mares Document the new behaviour. 589b251f40bSMartin Mares 59091e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 59191e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 59291e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 59391e37a49SMartin Mares 5944afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 5954afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 5964afd29d3SMartin Mares a different fix. 5974afd29d3SMartin Mares 598b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 599b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 600b0f1a03bSMartin Mares 601b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 602b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 603b7fd8e19SMartin Mares 60405bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 60505bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 60605bb10a2SMartin Mares 607a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 608a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 609a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 610a832f6f1SMartin Mares for reporting this problem. 611a832f6f1SMartin Mares 612a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 613a85769a8SMartin Mares 614a85769a8SMartin Mares * Makefile: Added some more warnings. 615a85769a8SMartin Mares 616b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 617b7351143SMartin Mares 618b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 619b7351143SMartin Mares 620b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 621b7351143SMartin Mares 6222a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 6232a5d5cf9SMartin Mares 6242a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 6252a5d5cf9SMartin Mares 626d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 627d772ef15SMartin Mares 6281b95f396SMartin Mares * Released as 2.1.11. 6291b95f396SMartin Mares 630c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 631c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 632c83293ebSMartin Mares scattered between the installation rules. The default installation 633c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 634c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 635c83293ebSMartin Mares installations to interfere with the default ones. 636c83293ebSMartin Mares 637c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 638c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 639c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 640c83293ebSMartin Mares has passed since the last version which used it). 641c83293ebSMartin Mares 642e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 643e2875dcdSMartin Mares 6441b95f396SMartin Mares * Added the update-ids utility. 6450138a2a7SMartin Mares 646d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 647d772ef15SMartin Mares probably never be needed. 648d772ef15SMartin Mares 649eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 650eb620239SMartin Mares 651130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 652130090bdSMartin Mares 653eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 654eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 655eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 656eb620239SMartin Mares 657848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 658848b4347SMartin Mares 659579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 660579b19ffSMartin Mares 661579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 662579b19ffSMartin Mares there is no reason to prefer the kernel version. 663579b19ffSMartin Mares 664579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 665579b19ffSMartin Mares 666848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 667848b4347SMartin Mares <[email protected]>. 668848b4347SMartin Mares 669f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 670f0952474SMartin Mares 671f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 672f0952474SMartin Mares 673d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 674d2f666f1SMartin Mares 6759bd44bb0SMartin Mares * Released as 2.1.10. 6769bd44bb0SMartin Mares 677a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 678a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 679a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 680a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 681a33d0eb7SMartin Mares pciids.sf.net. 682a33d0eb7SMartin Mares 683a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 684a33d0eb7SMartin Mares 685a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 686a33d0eb7SMartin Mares 687a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 688a33d0eb7SMartin Mares not in the tarball). 689a33d0eb7SMartin Mares 690d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 691d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 692d2f666f1SMartin Mares a comment only at the start of the line. 693d2f666f1SMartin Mares 694ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 695ee551b73SMartin Mares 69607159913SMartin Mares * README: Rewritten. 69707159913SMartin Mares 698ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 699ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 700ee551b73SMartin Mares Jean Delvare <[email protected]>. 701ee551b73SMartin Mares 702bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 703bc7b1d62SMartin Mares 7045f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 7055f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 7065f5e6f64SMartin Mares 7075f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 7085f5e6f64SMartin Mares 7095f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 7105f5e6f64SMartin Mares 711a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 712a1052f16SMartin Mares 713bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 714bc7b1d62SMartin Mares function 7. 715bc7b1d62SMartin Mares 716bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 717bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 718bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 719bc7b1d62SMartin Mares 720f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 721f793990cSMartin Mares 722ee551b73SMartin Mares * Released as 2.1.9. 723ee551b73SMartin Mares 724f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 725f793990cSMartin Mares (http://pciids.sourceforge.net/). 726f793990cSMartin Mares 7271d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 7281d174e56SMartin Mares 7291d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 7301d174e56SMartin Mares 73165b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 73265b4327eSMartin Mares 73365b4327eSMartin Mares * Makefile (uninstall): Fixed. 73465b4327eSMartin Mares 73565b4327eSMartin Mares * pci.ids: ID updates. 73665b4327eSMartin Mares 7374a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 7384a219d5fSMartin Mares 7394a219d5fSMartin Mares * Released as 2.1.8. 7404a219d5fSMartin Mares 7414a219d5fSMartin Mares * pci.ids: ID updates. 7424a219d5fSMartin Mares 7434a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 7444a219d5fSMartin Mares 7454a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 7464a219d5fSMartin Mares 7474a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 7484a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 7494a219d5fSMartin Mares bogus class info. 7504a219d5fSMartin Mares 75110c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 75210c90662SMartin Mares 75372b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 75472b9b690SMartin Mares 75510c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 75610c90662SMartin Mares 75710c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 75810c90662SMartin Mares 759a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 760a239ade6SMartin Mares 761a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 762a239ade6SMartin Mares 763a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 764a239ade6SMartin Mares 765a239ade6SMartin Mares * pci.ids: Various ID updates. 766a239ade6SMartin Mares 7672c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 7682c83b860SMartin Mares 7692c83b860SMartin Mares * Released as 2.1.7. 7702c83b860SMartin Mares 7712c83b860SMartin Mares * pciutils.spec: Added German description. 7722c83b860SMartin Mares 7732c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 7742c83b860SMartin Mares are the same as device ID and just output subsystem name according to 7752c83b860SMartin Mares device name. 7762c83b860SMartin Mares 7772c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 7782c83b860SMartin Mares 7792c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 7802c83b860SMartin Mares 7812c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 7822c83b860SMartin Mares 7832c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 7842c83b860SMartin Mares "echo -n" if the shell isn't bash. 7852c83b860SMartin Mares 7862c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 7872c83b860SMartin Mares (insert_dev): Avoid returning a void value. 7882c83b860SMartin Mares 7892c83b860SMartin Mares * Makefile: Choose which install utility to use according to 7902c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 7912c83b860SMartin Mares Part of the AIX port. 7922c83b860SMartin Mares 7932c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 7942c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 7952c83b860SMartin Mares 7962c83b860SMartin Mares * pci.ids: Few new ID's. 7972c83b860SMartin Mares 7982c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 7992c83b860SMartin Mares when not compiled by GCC. 8002c83b860SMartin Mares 801c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 802c1a828daSMartin Mares 803c1a828daSMartin Mares * Released as 2.1.6. 804c1a828daSMartin Mares 805c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 806c1a828daSMartin Mares Mayer <[email protected]> and synced the 807c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 808c1a828daSMartin Mares 809e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 810e91dd3abSMartin Mares 811a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 812a80b79a9SMartin Mares the library. 813a80b79a9SMartin Mares 81489984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 81589984232SMartin Mares by Adam Sulmicki. 81689984232SMartin Mares 817e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 818e91dd3abSMartin Mares 81978d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 82078d9c5e2SMartin Mares 82178d9c5e2SMartin Mares * Released as 2.1.5. 82278d9c5e2SMartin Mares 82378d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 82478d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 82578d9c5e2SMartin Mares 82678d9c5e2SMartin Mares * pci.ids: New ID's. 82778d9c5e2SMartin Mares 82878d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 82978d9c5e2SMartin Mares no argument. 83078d9c5e2SMartin Mares 831f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 832f8141ae2SMartin Mares 833f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 834f8141ae2SMartin Mares glibc. 835f8141ae2SMartin Mares 836f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 837f8141ae2SMartin Mares 838f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 839f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 840f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 841f8141ae2SMartin Mares 84259e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 84359e76e8bSMartin Mares 84459e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 84559e76e8bSMartin Mares 84659e76e8bSMartin Mares * Released as version 2.1.4. 84759e76e8bSMartin Mares 8482dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 8492dfd48cdSMartin Mares 8502715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 8512715403fSMartin Mares 85281077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 85381077814SMartin Mares 85481077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 85581077814SMartin Mares 85681077814SMartin Mares * pci.ids: New ID's. 85781077814SMartin Mares 8582dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 8592dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 8602dfd48cdSMartin Mares 8615a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 8625a258860SMartin Mares 8635a258860SMartin Mares * Released as version 2.1.3. 8645a258860SMartin Mares 8655a258860SMartin Mares * pci.ids: New ID's. 8665a258860SMartin Mares 8675a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 8685a258860SMartin Mares 8695a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 8705a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 8715a258860SMartin Mares 8720c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 8730c047bbeSMartin Mares 8740c047bbeSMartin Mares * Released as version 2.1.2. 8750c047bbeSMartin Mares 8760c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 8770c047bbeSMartin Mares 87833bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 87933bc28a5SMartin Mares 88039231205SMartin Mares * Released as version 2.1.1. 88139231205SMartin Mares 88233bc28a5SMartin Mares * pci.ids: Several new ID's. 88333bc28a5SMartin Mares 88433bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 88533bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 88633bc28a5SMartin Mares by Petr Soucek <[email protected]>. 88733bc28a5SMartin Mares 8888d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 8898d047897SMartin Mares 8908d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 8918d047897SMartin Mares ID list, show it. 8928d047897SMartin Mares 8936afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 8946afc6538SMartin Mares 8956afc6538SMartin Mares * Released as version 2.1. 8966afc6538SMartin Mares 8976afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 8986afc6538SMartin Mares lots of contributed entries. 8996afc6538SMartin Mares 9008f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 9018f756113SMartin Mares 9028f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 9038f756113SMartin Mares 904d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 905d4798a32SMartin Mares 906d4798a32SMartin Mares * setpci.man: Better example. 907d4798a32SMartin Mares 908d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 909d4798a32SMartin Mares 910d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 911d4798a32SMartin Mares 912d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 913d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 914d4798a32SMartin Mares New ID's, as usually. 915d4798a32SMartin Mares 916e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 917e306e911SMartin Mares 918e306e911SMartin Mares * pci.ids: New ID's. As usually. 919e306e911SMartin Mares 920e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 921e306e911SMartin Mares unless we're vvvery verbose. 922e306e911SMartin Mares 923e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 924e306e911SMartin Mares 925e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 926e306e911SMartin Mares 927e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 928e64a576cSMartin Mares 929e64a576cSMartin Mares * pci.ids: New ID's. Again. 930e64a576cSMartin Mares 931c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 932c36c0862SMartin Mares 933c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 934c36c0862SMartin Mares due to bus-centric mode being enabled). 935c36c0862SMartin Mares 9361ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 9371ca42433SMartin Mares 938168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 939168b4f46SMartin Mares 940168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 941168b4f46SMartin Mares 942168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 943168b4f46SMartin Mares 944168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 945168b4f46SMartin Mares 946168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 947168b4f46SMartin Mares incorrectly set to device ID. 948168b4f46SMartin Mares 949168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 950168b4f46SMartin Mares 951168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 952168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 953168b4f46SMartin Mares as GNU date does. Use sed instead. 954168b4f46SMartin Mares (install): Use `-c' when calling install. 955168b4f46SMartin Mares 956168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 957168b4f46SMartin Mares by Jari Kirma <[email protected]>. 958168b4f46SMartin Mares 959bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 960bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 961bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 962bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 963bc6346dfSMartin Mares with lseek/read/write. 964bc6346dfSMartin Mares 9651ca42433SMartin Mares * pci.ids: Some more IDs. 9661ca42433SMartin Mares 9671ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 9681ca42433SMartin Mares 9691ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 9701ca42433SMartin Mares by Tim Waugh <[email protected]>. 9711ca42433SMartin Mares 972e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 973e95c8373SMartin Mares 974e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 975e95c8373SMartin Mares 976e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 977e95c8373SMartin Mares HAVE_LONG_ADDRESS. 978e95c8373SMartin Mares 979e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 980e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 981e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 982e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 983e95c8373SMartin Mares on Alpha. 984e95c8373SMartin Mares 985e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 986e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 987e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 988e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 989e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 990e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 991e95c8373SMartin Mares is already defined differently in htype2. 992e95c8373SMartin Mares 993e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 994e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 995e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 996e95c8373SMartin Mares 997e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 998e95c8373SMartin Mares (required by the PCI 2.2 specs). 999e95c8373SMartin Mares 1000e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1001e95c8373SMartin Mares 1002e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1003e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1004e95c8373SMartin Mares ROMs et cetera. 1005e95c8373SMartin Mares 1006e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1007e95c8373SMartin Mares of the structure. 1008e95c8373SMartin Mares 1009e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1010e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1011e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1012e95c8373SMartin Mares 101382ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 101482ce97c9SMartin Mares 101582ce97c9SMartin Mares * Makefile: 101682ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 101782ce97c9SMartin Mares * pci.ids: 101882ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 101982ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 102082ce97c9SMartin Mares to determine the revision from the device ID. 102182ce97c9SMartin Mares - Same for the Tseng ET4000. 102282ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 102382ce97c9SMartin Mares - Removed some unnecessary strings 102482ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 102582ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 102682ce97c9SMartin Mares - Lots of other new vendors & devices 102782ce97c9SMartin Mares - Other additional small cleanups. 102882ce97c9SMartin Mares 10297bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 10307bed2d83SMartin Mares 10317bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 10327bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 10337bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 10347bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 10357bed2d83SMartin Mares 10365ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 10375ba3a475SMartin Mares 10385ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 10395ba3a475SMartin Mares <[email protected]>. The command register was displayed 10405ba3a475SMartin Mares incorrectly. 10415ba3a475SMartin Mares 10425ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 10435ba3a475SMartin Mares 10445ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 10455ba3a475SMartin Mares numbers if not supplied by the libc. 10465ba3a475SMartin Mares 104755c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 104855c815b5SMartin Mares 104955c815b5SMartin Mares * Released the whole package as version 2.0. 105055c815b5SMartin Mares 105155c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 105255c815b5SMartin Mares 105355c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 105455c815b5SMartin Mares on the linux-pci list. 105555c815b5SMartin Mares 1056dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1057dec16943SMartin Mares 1058dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1059dec16943SMartin Mares * lib/header.h: Ditto. 1060dec16943SMartin Mares 1061dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1062dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1063dec16943SMartin Mares 1064e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1065e33c9c7aSMartin Mares 1066e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1067e33c9c7aSMartin Mares <[email protected]>. 1068e33c9c7aSMartin Mares 1069e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1070e33c9c7aSMartin Mares 1071f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1072f3395cc5SMartin Mares 1073f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1074f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1075f3395cc5SMartin Mares don't decode the function bits at all. 1076f3395cc5SMartin Mares 1077f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1078f3395cc5SMartin Mares 1079f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1080f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1081f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1082f3395cc5SMartin Mares 1083f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1084f3395cc5SMartin Mares 1085f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1086f3395cc5SMartin Mares 1087f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1088f3395cc5SMartin Mares or 64-bit depending on CPU. 1089f3395cc5SMartin Mares 1090f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1091f3395cc5SMartin Mares according to bus address width. 1092f3395cc5SMartin Mares 10931c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 10941c31d620SMartin Mares 10951c31d620SMartin Mares * Released as 1.99.4. 10961c31d620SMartin Mares 10971c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 10981c31d620SMartin Mares registers and PCI Power Management registers (the latter 10991c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 11001c31d620SMartin Mares since I don't have the PCI Power Management document). 11011c31d620SMartin Mares 11021c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 11031c31d620SMartin Mares by FLAG macro. 11041c31d620SMartin Mares 11051c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 11061c31d620SMartin Mares 11071812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 11081812a795SMartin Mares 11091812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 11101812a795SMartin Mares 11111812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 11121812a795SMartin Mares (show): Split to show() and show_device(). 11131812a795SMartin Mares 11141812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 11151812a795SMartin Mares set it to the real access method afterwards. 11161812a795SMartin Mares 11171812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 11181812a795SMartin Mares 11191812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 11201812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 11211812a795SMartin Mares 1122f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1123f6c86928SMartin Mares 1124f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1125f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1126f6c86928SMartin Mares 1127f6c86928SMartin Mares * Released as 1.99.3. 1128f6c86928SMartin Mares 1129b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1130b5137411SMartin Mares 1131d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1132d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1133d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1134d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1135d6b297d0SMartin Mares 1136b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1137b5137411SMartin Mares 1138b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1139b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1140b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1141b5137411SMartin Mares portion of the configuration space and are thus available 1142b5137411SMartin Mares only to root unless you read a dump. 1143b5137411SMartin Mares 1144b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1145b5137411SMartin Mares 1146b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1147b5137411SMartin Mares 1148b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1149b5137411SMartin Mares 115081ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 115181ce358dSMartin Mares 115281ce358dSMartin Mares * pci.ids: Added few devices. 115381ce358dSMartin Mares 1154727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1155727ce158SMartin Mares 1156727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1157727ce158SMartin Mares to the configure script and also substituted to man pages. 1158727ce158SMartin Mares 1159727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1160727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1161727ce158SMartin Mares 1162727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1163727ce158SMartin Mares 1164727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1165727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1166727ce158SMartin Mares 1167727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1168727ce158SMartin Mares whenever available. 1169727ce158SMartin Mares 1170727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1171727ce158SMartin Mares read/write and real errors. 1172727ce158SMartin Mares 1173727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1174727ce158SMartin Mares libpci respects buscentric mode automatically. 1175727ce158SMartin Mares 1176727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1177727ce158SMartin Mares bytes of header (the whole standard part). 1178727ce158SMartin Mares 1179727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1180727ce158SMartin Mares PCI access debugging option here. 1181727ce158SMartin Mares 1182727ce158SMartin Mares * Released as 1.99.2. 1183727ce158SMartin Mares 1184727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1185727ce158SMartin Mares 1186727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1187727ce158SMartin Mares 1188727ce158SMartin Mares * Removed few unused variables. 1189727ce158SMartin Mares 1190727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1191727ce158SMartin Mares 1192727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1193727ce158SMartin Mares here. This includes parsing of libpci-related options. 1194727ce158SMartin Mares 1195727ce158SMartin Mares * More library tweaks. 1196727ce158SMartin Mares 1197727ce158SMartin Mares * filter.c, names.c: Moved to library. 1198727ce158SMartin Mares 1199727ce158SMartin Mares * setpci: Rewritten to use the library. 1200727ce158SMartin Mares 1201727ce158SMartin Mares * Released as 1.99.1. 1202727ce158SMartin Mares 1203727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1204727ce158SMartin Mares 1205727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1206727ce158SMartin Mares bytes of config space to get full standard header. 1207727ce158SMartin Mares 1208727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1209727ce158SMartin Mares 1210727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1211727ce158SMartin Mares PCI library. 1212727ce158SMartin Mares 1213727ce158SMartin Mares * lspci: Rewritten to use the library. 1214727ce158SMartin Mares 12156ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 12166ece6bc6SMartin Mares 12176ece6bc6SMartin Mares * Released as version 1.10. 12186ece6bc6SMartin Mares 12196ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 12206ece6bc6SMartin Mares 12216ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 12226ece6bc6SMartin Mares Dag Wieers <[email protected]>. 12236ece6bc6SMartin Mares 12241212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 12251212dd6dSMartin Mares 12261212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 12271212dd6dSMartin Mares 1228d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1229d38471fdSMartin Mares 1230d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1231d38471fdSMartin Mares 1232d38471fdSMartin Mares * Released as version 1.09. 1233d38471fdSMartin Mares 1234371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1235371f605bSMartin Mares 1236371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1237371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1238371f605bSMartin Mares 123910be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 124010be47abSMartin Mares 124110be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 124210be47abSMartin Mares 1243472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1244472bd340SMartin Mares 1245472bd340SMartin Mares * Released as version 1.08. 1246472bd340SMartin Mares 1247472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1248472bd340SMartin Mares 1249472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1250472bd340SMartin Mares 1251472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1252472bd340SMartin Mares it's impossible to crash the machine by single typo. 1253472bd340SMartin Mares 1254472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1255472bd340SMartin Mares 1256072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1257072c77e5SMartin Mares 1258072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1259072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1260072c77e5SMartin Mares for an idea. 1261072c77e5SMartin Mares 1262b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1263b7554856SMartin Mares 1264b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1265b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1266b7554856SMartin Mares 1267ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1268ce503b7fSMartin Mares 1269ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1270ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1271ce503b7fSMartin Mares 1272ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1273ce503b7fSMartin Mares 1274ce503b7fSMartin Mares * Released as version 1.07. 1275ce503b7fSMartin Mares 127696e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 127796e4f295SMartin Mares 127896e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 127996e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 128096e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 128196e4f295SMartin Mares 128296e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 128396e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 128496e4f295SMartin Mares full description of all header fields supported by the chip. 128596e4f295SMartin Mares 12866ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 12876ae3650aSMartin Mares 1288304f9a0bSMartin Mares * Released as 1.06. 1289304f9a0bSMartin Mares 12906ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 12916ae3650aSMartin Mares 12926ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 12936ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 12946ae3650aSMartin Mares kernels). Ugly. 12956ae3650aSMartin Mares 12966ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 12976ae3650aSMartin Mares 12984b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 12994b88a6b8SMartin Mares 13004b88a6b8SMartin Mares * Released as 1.05. 13014b88a6b8SMartin Mares 13024b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 13034b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 13044b88a6b8SMartin Mares 13054b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 13064b88a6b8SMartin Mares 13074b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 13084b88a6b8SMartin Mares <[email protected]> for reporting this. 13094b88a6b8SMartin Mares 13104b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 13114b88a6b8SMartin Mares 13124b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 13134b88a6b8SMartin Mares 13144b88a6b8SMartin Mares * Released as 1.04. 13154b88a6b8SMartin Mares 13164b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 13174b88a6b8SMartin Mares 13184b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 13194b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 13204b88a6b8SMartin Mares for bug report. 13214b88a6b8SMartin Mares 13229b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 13239b306998SMartin Mares 13249b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 13259b306998SMartin Mares 1326b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1327b372672fSMartin Mares 1328b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1329b372672fSMartin Mares 1330b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1331b2c9b373SMartin Mares 1332b372672fSMartin Mares * Released as 1.03. 1333b372672fSMartin Mares 1334b2c9b373SMartin Mares * setpci.8: Written. 1335b2c9b373SMartin Mares 1336b2c9b373SMartin Mares * setpci.c: Finished. 1337b2c9b373SMartin Mares 1338b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1339b2c9b373SMartin Mares and print it if not in buscentric mode. 1340b2c9b373SMartin Mares 1341e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1342e4842ff3SMartin Mares 1343e4842ff3SMartin Mares * setpci.c: Added. 1344e4842ff3SMartin Mares 1345e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1346e4842ff3SMartin Mares 1347e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1348e4842ff3SMartin Mares 1349e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1350e4842ff3SMartin Mares 1351e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1352e4842ff3SMartin Mares 1353008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1354008407bdSMartin Mares 1355008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1356008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1357008407bdSMartin Mares 13580a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 13590a33d0ecSMartin Mares 13600a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 13610a33d0ecSMartin Mares dump. 13620a33d0ecSMartin Mares 13630a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 13640a33d0ecSMartin Mares 13650a33d0ecSMartin Mares * Released as version 1.02. 13660a33d0ecSMartin Mares 13670a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 13680a33d0ecSMartin Mares 13690a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 13700a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 13710a33d0ecSMartin Mares 1372fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1373fb38eee8SMartin Mares 1374fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1375fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1376fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1377fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1378fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1379fb38eee8SMartin Mares 1380fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1381fb38eee8SMartin Mares 13822f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 13832f48f637SMartin Mares 13842f48f637SMartin Mares * README: Updated. 13852f48f637SMartin Mares 13862f48f637SMartin Mares * lspci.8: Created a man page. 13872f48f637SMartin Mares 13882f48f637SMartin Mares * Releasing as version 1.0. 13892f48f637SMartin Mares 13902f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 13912f48f637SMartin Mares 13922f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 13932f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 13942f48f637SMartin Mares on sparc64. 13952f48f637SMartin Mares 13962f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 13972f48f637SMartin Mares (show_htype2): Stub routine. 13982f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 13992f48f637SMartin Mares upper part of the PCI config space. 1400