1b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 2b2055313SMartin Mares 3*fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 4*fd54ccebSMartin Mares 5b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 6b2055313SMartin Mares defined in the pci.ids file. 7b2055313SMartin Mares 84254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 94254d153SMartin Mares 104254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 114254d153SMartin Mares 121c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 131c5cc9b5SMartin Mares 1438a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 1538a9e3c3SMartin Mares 16c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 17c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 18c7ddfa3eSMartin Mares 19248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 20248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 21248a04f8SMartin Mares 22f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 23f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 24f29dcc87SMartin Mares 258eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 268eab3bffSMartin Mares 27d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 28d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 29d305d704SMartin Mares directly. 30d305d704SMartin Mares 319007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 329007a292SMartin Mares the port access state to generic code. 339007a292SMartin Mares 34bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 35bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 36bd20d5b5SMartin Mares 3773750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 3873750606SMartin Mares 39d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 40d71daa45SMartin Mares 411c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 421c5cc9b5SMartin Mares 431c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 441c5cc9b5SMartin Mares 45c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 46c2b144efSMartin Mares 4714d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 4814d4f989SMartin Mares 4914d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 5014d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 5114d4f989SMartin Mares incomplete, though. 5214d4f989SMartin Mares 53c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 54c2b144efSMartin Mares 55c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 56c2b144efSMartin Mares be modified by kernel fixups. 57c2b144efSMartin Mares 58c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 59c2b144efSMartin Mares 60bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 61bc2eed2dSMartin Mares 62bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 63bc2eed2dSMartin Mares for the idea. 64bc2eed2dSMartin Mares 65bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 66bc2eed2dSMartin Mares cleaned up the name selection code. 67bc2eed2dSMartin Mares 68c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 69c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 70c72eeddeSMartin Mares 71c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 72c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 73c72eeddeSMartin Mares 742f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 752f294d4bSMartin Mares 762f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 772f294d4bSMartin Mares 7881afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 7981afa98cSMartin Mares name when printing an error message. 8081afa98cSMartin Mares 810ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 820ac282f2SMartin Mares 830ac282f2SMartin Mares * README: Mention the public GIT tree. 840ac282f2SMartin Mares 850ac282f2SMartin Mares * README: Updated the list of ports. 860ac282f2SMartin Mares 87d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 88d1058e9dSMartin Mares 89d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 90d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 91d1058e9dSMartin Mares 92abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 93abf8d505SMartin Mares 942ae2d1aeSMartin Mares * Released as 2.2.3. 952ae2d1aeSMartin Mares 962ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 972ae2d1aeSMartin Mares in -m mode. 982ae2d1aeSMartin Mares 992ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 1002ae2d1aeSMartin Mares 1011d5cf727SMartin Mares * Released as 2.2.2. 1021d5cf727SMartin Mares 1038a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 1048a830168SMartin Mares 105b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 106b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 107b6359063SMartin Mares the existing FreeBSD interface. 108b6359063SMartin Mares 109abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 110abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 111abf8d505SMartin Mares 1126ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 1136ac70402SMartin Mares 1142a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 1152a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 1162a124daeSMartin Mares forces domain display even there. 1172a124daeSMartin Mares 1186ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 1196ac70402SMartin Mares guaranteed to be stable between lspci versions. 1206ac70402SMartin Mares 1211bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 1221bbdea17SMartin Mares 123af61eb25SMartin Mares * lspci.man: Documented the -D switch. 124af61eb25SMartin Mares 125af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 126af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 127af61eb25SMartin Mares all devices. 128af61eb25SMartin Mares 1297a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 1307a61b93cSMartin Mares 1311bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 1321bbdea17SMartin Mares 1330e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 1340e78ef8aSMartin Mares 1350e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 1360e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 1370e78ef8aSMartin Mares 138e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 139e6859953SMartin Mares 140e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 141e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 142e6859953SMartin Mares 143e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 144e6859953SMartin Mares 145a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 146a99c0d69SMartin Mares 147e4af70c6SMartin Mares * Released as 2.2.1. 148e4af70c6SMartin Mares 149a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 150a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 151a99c0d69SMartin Mares 152f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 153f23fd3fcSMartin Mares 154f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 155f23fd3fcSMartin Mares 15615296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 15715296723SMartin Mares 15815296723SMartin Mares * Released as 2.2.0. 15915296723SMartin Mares 16040b6d93fSMartin Mares * pci.ids: Updated copyright header. 16140b6d93fSMartin Mares 16215296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 16315296723SMartin Mares 64-bit addresses, they are now always supported. 16415296723SMartin Mares 16515296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 16615296723SMartin Mares in bus-centric mode. 16715296723SMartin Mares 16815296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 16915296723SMartin Mares 17015296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 17115296723SMartin Mares are shorter. 17215296723SMartin Mares 173224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 174224707baSMartin Mares 175224707baSMartin Mares * Released as 2.1.99-test11. 176224707baSMartin Mares 177224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 178224707baSMartin Mares 179aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 180aeaca5d3SMartin Mares 181224707baSMartin Mares * Released as 2.1.99-test10. 182224707baSMartin Mares 18363e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 18463e6f2e0SMartin Mares 185043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 186043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 187043ebdeeSMartin Mares 188043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 189043ebdeeSMartin Mares 190aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 191aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 192aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 193aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 194aeaca5d3SMartin Mares 195aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 196aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 197aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 198aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 199aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 200aeaca5d3SMartin Mares 201121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 202121c76c9SMartin Mares 20354e13765SMartin Mares * Released as 2.1.99-test9. 20454e13765SMartin Mares 20554e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 20654e13765SMartin Mares gcc versions when optimizing anyway. 20754e13765SMartin Mares 20854e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 20954e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 21054e13765SMartin Mares 21154e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 21254e13765SMartin Mares 21384d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 21484d437d6SMartin Mares methods and which operations are privileged. 21584d437d6SMartin Mares 21684d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 21784d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 21884d437d6SMartin Mares portions of the configuration space being inaccessible, for example 21984d437d6SMartin Mares due to insufficient access rights. 22084d437d6SMartin Mares 2213b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 2223b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 2233b8bf739SMartin Mares as I haven't seen the spec). 2243b8bf739SMartin Mares 2253b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 2263b8bf739SMartin Mares 22784d437d6SMartin Mares * lspci.c: Removed C++ comments. 22884d437d6SMartin Mares 2293b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 2303b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 2313b8bf739SMartin Mares 2323b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 2333b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 2343b8bf739SMartin Mares list. 2353b8bf739SMartin Mares 236f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 237f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 238f7821e53SMartin Mares access more than that. 239ea4e5f5dSMartin Mares 24046ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 24146ea554dSMartin Mares 2428afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 2438afaab22SMartin Mares 244121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 245121c76c9SMartin Mares 246c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 247c1c2c30eSMartin Mares 248b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 249b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 250b9ca9147SMartin Mares 251c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 252b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 253c1c2c30eSMartin Mares 25426542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 25526542a0bSMartin Mares 25626542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 25726542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 25826542a0bSMartin Mares 2596aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 2606aa54f1bSMartin Mares 261aabb0a92SMartin Mares * Released as 2.1.99-test8. 262aabb0a92SMartin Mares 263f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 264f31412d1SMartin Mares no longer exported to the outside world. 265f31412d1SMartin Mares 266ee7d8384SMartin Mares * README.Windows: Updated. 267ee7d8384SMartin Mares 268ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 269ee7d8384SMartin Mares 270ee7d8384SMartin Mares * win32/config.h: Added. 271ee7d8384SMartin Mares 272ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 273ee7d8384SMartin Mares 274ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 275ee7d8384SMartin Mares C library for use on systems where the default libraries lack 276ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 277ee7d8384SMartin Mares 278ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 279ee7d8384SMartin Mares Alexander Stock. 280ee7d8384SMartin Mares 281489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 282489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 283489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 284489233b4SMartin Mares be gone. 285489233b4SMartin Mares 286489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 287489233b4SMartin Mares 288489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 289489233b4SMartin Mares 290489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 291489233b4SMartin Mares it is included unconditionally in lib/types.h. 292489233b4SMartin Mares 293489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 294489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 295489233b4SMartin Mares from lib/pci.h to lib/types.h. 296489233b4SMartin Mares 297489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 298489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 299489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 300489233b4SMartin Mares 301489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 302489233b4SMartin Mares headers with the kernel a couple of years ago. 303489233b4SMartin Mares 3049bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 3059bb4b4eaSMartin Mares 3066aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 3076aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 3086aa54f1bSMartin Mares 3096aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 3106aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 3116aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 3126aa54f1bSMartin Mares 3136aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 3146aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 3156aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 3166aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 3176aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 3186aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 3196aa54f1bSMartin Mares mapping the regions and doing I/O on them. 3206aa54f1bSMartin Mares 32180e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 32280e6c636SMartin Mares 32380e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 32480e6c636SMartin Mares 325d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 326d6324891SMartin Mares 327d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 328d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 329d6324891SMartin Mares 330ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 331ec25b52dSMartin Mares 332362be683SMartin Mares * Released as 2.1.99-test7. 333362be683SMartin Mares 334ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 335ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 336ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 337ec25b52dSMartin Mares 338ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 339ec25b52dSMartin Mares 340ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 341ec25b52dSMartin Mares 342ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 343ec25b52dSMartin Mares 344ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 345ec25b52dSMartin Mares 346ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 347ec25b52dSMartin Mares 348ec25b52dSMartin Mares * lspci.man: Added -xxxx. 349ec25b52dSMartin Mares 35009817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 35109817437SMartin Mares 352d1fa27ebSMartin Mares * Released as 2.1.99-test6. 353d1fa27ebSMartin Mares 3544d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 3554d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 3564d67aa89SMartin Mares 3574d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 3584d67aa89SMartin Mares failures. 3594d67aa89SMartin Mares 3604d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 3614d67aa89SMartin Mares 3624d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 3634d67aa89SMartin Mares Patch by Matthew Wilcox. 3644d67aa89SMartin Mares 3654d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 3664d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 3674d67aa89SMartin Mares 36809817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 36909817437SMartin Mares report correct errors reported by the libpci instead. 37009817437SMartin Mares 37109817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 37209817437SMartin Mares Better caching of config registers. 37309817437SMartin Mares 37409817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 37509817437SMartin Mares 37609817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 37709817437SMartin Mares just return the appropriate error code. 37809817437SMartin Mares 37909817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 38009817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 38109817437SMartin Mares and of course in the dump reader. 38209817437SMartin Mares 3830d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 3840d656226SMartin Mares 385c0eece92SMartin Mares * Released as 2.1.99-test5. 386c0eece92SMartin Mares 387a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 388a2413560SMartin Mares 389a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 390a2413560SMartin Mares macros. 391a2413560SMartin Mares 392a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 393a2413560SMartin Mares 394a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 395a2413560SMartin Mares 396a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 397a2413560SMartin Mares Stock <[email protected]>. 398a2413560SMartin Mares 399a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 400a2413560SMartin Mares changes to the configure script. 401a2413560SMartin Mares 4020d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 4030d656226SMartin Mares 404138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 405138c0385SMartin Mares 4069f490382SMartin Mares * Released as 2.1.99-test4. 4079f490382SMartin Mares 408cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 409cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 410cce2caacSMartin Mares 411b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 412b569ef09SMartin Mares (show_agp): rate[] could overflow. 413b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 414b569ef09SMartin Mares 415bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 416bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 417bfc4fe7aSMartin Mares by me. 418bfc4fe7aSMartin Mares 419bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 420bfc4fe7aSMartin Mares Again thanks to Maciej. 421bfc4fe7aSMartin Mares 422138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 423138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 424138c0385SMartin Mares 4258fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 4268fc75dbcSMartin Mares 42781abd2a7SMartin Mares * Released as 2.1.99-test3. 42881abd2a7SMartin Mares 4291f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 4301f7c91ccSMartin Mares 4311f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 4321f7c91ccSMartin Mares 43384c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 4341f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 4351f7c91ccSMartin Mares as well. 43684c8d1bbSMartin Mares 43784c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 43884c8d1bbSMartin Mares 43984c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 44084c8d1bbSMartin Mares 44184c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 44284c8d1bbSMartin Mares 44384c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 44484c8d1bbSMartin Mares 44584c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 44684c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 44784c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 44884c8d1bbSMartin Mares 44984c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 45084c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 45184c8d1bbSMartin Mares 45284c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 45384c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 45484c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 45584c8d1bbSMartin Mares 45611f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 45711f7b31bSMartin Mares is not supported by all C libraries. 45811f7b31bSMartin Mares 45911f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 46011f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 46111f7b31bSMartin Mares thing to rewrite some day). 46211f7b31bSMartin Mares 46311f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 46411f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 46511f7b31bSMartin Mares 46611f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 46711f7b31bSMartin Mares 46811f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 46911f7b31bSMartin Mares of Linux libc moved there. 47011f7b31bSMartin Mares 47111f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 47211f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 47311f7b31bSMartin Mares values and for too large values. 47411f7b31bSMartin Mares 4754284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 4764284af58SMartin Mares package is pretty cross-platform now :) 4774284af58SMartin Mares 4784284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 4794284af58SMartin Mares 480ab12277eSMartin Mares * Released as 2.1.99-test2. 481ab12277eSMartin Mares 482ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 483ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 484ab12277eSMartin Mares 485ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 486ab12277eSMartin Mares making releases including inter-version diffs etc. 487ab12277eSMartin Mares 488ab12277eSMartin Mares * Makefile: Cleaned up. 489ab12277eSMartin Mares 490ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 491ab12277eSMartin Mares this time the version checks should be right. 492ab12277eSMartin Mares 493ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 494ab12277eSMartin Mares 4956d722cd6SMartin Mares * Released as 2.1.99-test1. 4966d722cd6SMartin Mares 497dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 498dd33246aSMartin Mares Remove shadows of the syscall access method which was never 499dd33246aSMartin Mares implemented. 500dd33246aSMartin Mares 50180b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 50280b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 50380b3121aSMartin Mares 5046aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 5056aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 5066aea909aSMartin Mares 5076aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 5086aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 5096aea909aSMartin Mares 5106aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 5116aea909aSMartin Mares 512f701ff47SMartin Mares Merged bug fixes from Debian patches: 513f701ff47SMartin Mares 514f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 515f701ff47SMartin Mares 516f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 517f701ff47SMartin Mares 5182240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 5192240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 520f701ff47SMartin Mares multiple functions. 5212240db8cSMartin Mares 5222240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 5232240db8cSMartin Mares 52445902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 52545902995SMartin Mares for the patches: 52645902995SMartin Mares 52745902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 52845902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 52945902995SMartin Mares to __FreeBSD_version. 53045902995SMartin Mares 53145902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 53245902995SMartin Mares 5338fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 5348fc75dbcSMartin Mares and cleaned up: 5358fc75dbcSMartin Mares 5368fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 5378fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 5388fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 5398fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 5408fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 5418fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 5428fc75dbcSMartin Mares 5439739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 5449739916eSMartin Mares 5459739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 5469739916eSMartin Mares 5479739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 5489739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 5499739916eSMartin Mares use them in all cases. 5509739916eSMartin Mares 5519739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 5529739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 5539739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 5549739916eSMartin Mares directly in pci.h. 5559739916eSMartin Mares 5569739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 5579739916eSMartin Mares 55880459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 55980459c65SMartin Mares 56080459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 56180459c65SMartin Mares 56280459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 56380459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 56480459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 56580459c65SMartin Mares u8 to u32. 56680459c65SMartin Mares 567a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 568a85769a8SMartin Mares 5697dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 5707dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 5717dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 5727dacd9c8SMartin Mares 5737dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 5747dacd9c8SMartin Mares at all places. 5757dacd9c8SMartin Mares 5764063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 5774063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 5784063c31cSMartin Mares 5793fe8a38dSMartin Mares * setpci.c (main): Better error messages. 5803fe8a38dSMartin Mares 5815f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 5825f5b1a7bSMartin Mares 5835f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 5845f5b1a7bSMartin Mares Document the new behaviour. 585b251f40bSMartin Mares 58691e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 58791e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 58891e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 58991e37a49SMartin Mares 5904afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 5914afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 5924afd29d3SMartin Mares a different fix. 5934afd29d3SMartin Mares 594b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 595b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 596b0f1a03bSMartin Mares 597b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 598b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 599b7fd8e19SMartin Mares 60005bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 60105bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 60205bb10a2SMartin Mares 603a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 604a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 605a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 606a832f6f1SMartin Mares for reporting this problem. 607a832f6f1SMartin Mares 608a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 609a85769a8SMartin Mares 610a85769a8SMartin Mares * Makefile: Added some more warnings. 611a85769a8SMartin Mares 612b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 613b7351143SMartin Mares 614b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 615b7351143SMartin Mares 616b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 617b7351143SMartin Mares 6182a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 6192a5d5cf9SMartin Mares 6202a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 6212a5d5cf9SMartin Mares 622d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 623d772ef15SMartin Mares 6241b95f396SMartin Mares * Released as 2.1.11. 6251b95f396SMartin Mares 626c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 627c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 628c83293ebSMartin Mares scattered between the installation rules. The default installation 629c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 630c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 631c83293ebSMartin Mares installations to interfere with the default ones. 632c83293ebSMartin Mares 633c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 634c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 635c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 636c83293ebSMartin Mares has passed since the last version which used it). 637c83293ebSMartin Mares 638e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 639e2875dcdSMartin Mares 6401b95f396SMartin Mares * Added the update-ids utility. 6410138a2a7SMartin Mares 642d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 643d772ef15SMartin Mares probably never be needed. 644d772ef15SMartin Mares 645eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 646eb620239SMartin Mares 647130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 648130090bdSMartin Mares 649eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 650eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 651eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 652eb620239SMartin Mares 653848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 654848b4347SMartin Mares 655579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 656579b19ffSMartin Mares 657579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 658579b19ffSMartin Mares there is no reason to prefer the kernel version. 659579b19ffSMartin Mares 660579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 661579b19ffSMartin Mares 662848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 663848b4347SMartin Mares <[email protected]>. 664848b4347SMartin Mares 665f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 666f0952474SMartin Mares 667f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 668f0952474SMartin Mares 669d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 670d2f666f1SMartin Mares 6719bd44bb0SMartin Mares * Released as 2.1.10. 6729bd44bb0SMartin Mares 673a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 674a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 675a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 676a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 677a33d0eb7SMartin Mares pciids.sf.net. 678a33d0eb7SMartin Mares 679a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 680a33d0eb7SMartin Mares 681a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 682a33d0eb7SMartin Mares 683a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 684a33d0eb7SMartin Mares not in the tarball). 685a33d0eb7SMartin Mares 686d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 687d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 688d2f666f1SMartin Mares a comment only at the start of the line. 689d2f666f1SMartin Mares 690ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 691ee551b73SMartin Mares 69207159913SMartin Mares * README: Rewritten. 69307159913SMartin Mares 694ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 695ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 696ee551b73SMartin Mares Jean Delvare <[email protected]>. 697ee551b73SMartin Mares 698bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 699bc7b1d62SMartin Mares 7005f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 7015f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 7025f5e6f64SMartin Mares 7035f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 7045f5e6f64SMartin Mares 7055f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 7065f5e6f64SMartin Mares 707a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 708a1052f16SMartin Mares 709bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 710bc7b1d62SMartin Mares function 7. 711bc7b1d62SMartin Mares 712bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 713bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 714bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 715bc7b1d62SMartin Mares 716f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 717f793990cSMartin Mares 718ee551b73SMartin Mares * Released as 2.1.9. 719ee551b73SMartin Mares 720f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 721f793990cSMartin Mares (http://pciids.sourceforge.net/). 722f793990cSMartin Mares 7231d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 7241d174e56SMartin Mares 7251d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 7261d174e56SMartin Mares 72765b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 72865b4327eSMartin Mares 72965b4327eSMartin Mares * Makefile (uninstall): Fixed. 73065b4327eSMartin Mares 73165b4327eSMartin Mares * pci.ids: ID updates. 73265b4327eSMartin Mares 7334a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 7344a219d5fSMartin Mares 7354a219d5fSMartin Mares * Released as 2.1.8. 7364a219d5fSMartin Mares 7374a219d5fSMartin Mares * pci.ids: ID updates. 7384a219d5fSMartin Mares 7394a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 7404a219d5fSMartin Mares 7414a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 7424a219d5fSMartin Mares 7434a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 7444a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 7454a219d5fSMartin Mares bogus class info. 7464a219d5fSMartin Mares 74710c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 74810c90662SMartin Mares 74972b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 75072b9b690SMartin Mares 75110c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 75210c90662SMartin Mares 75310c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 75410c90662SMartin Mares 755a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 756a239ade6SMartin Mares 757a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 758a239ade6SMartin Mares 759a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 760a239ade6SMartin Mares 761a239ade6SMartin Mares * pci.ids: Various ID updates. 762a239ade6SMartin Mares 7632c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 7642c83b860SMartin Mares 7652c83b860SMartin Mares * Released as 2.1.7. 7662c83b860SMartin Mares 7672c83b860SMartin Mares * pciutils.spec: Added German description. 7682c83b860SMartin Mares 7692c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 7702c83b860SMartin Mares are the same as device ID and just output subsystem name according to 7712c83b860SMartin Mares device name. 7722c83b860SMartin Mares 7732c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 7742c83b860SMartin Mares 7752c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 7762c83b860SMartin Mares 7772c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 7782c83b860SMartin Mares 7792c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 7802c83b860SMartin Mares "echo -n" if the shell isn't bash. 7812c83b860SMartin Mares 7822c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 7832c83b860SMartin Mares (insert_dev): Avoid returning a void value. 7842c83b860SMartin Mares 7852c83b860SMartin Mares * Makefile: Choose which install utility to use according to 7862c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 7872c83b860SMartin Mares Part of the AIX port. 7882c83b860SMartin Mares 7892c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 7902c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 7912c83b860SMartin Mares 7922c83b860SMartin Mares * pci.ids: Few new ID's. 7932c83b860SMartin Mares 7942c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 7952c83b860SMartin Mares when not compiled by GCC. 7962c83b860SMartin Mares 797c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 798c1a828daSMartin Mares 799c1a828daSMartin Mares * Released as 2.1.6. 800c1a828daSMartin Mares 801c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 802c1a828daSMartin Mares Mayer <[email protected]> and synced the 803c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 804c1a828daSMartin Mares 805e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 806e91dd3abSMartin Mares 807a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 808a80b79a9SMartin Mares the library. 809a80b79a9SMartin Mares 81089984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 81189984232SMartin Mares by Adam Sulmicki. 81289984232SMartin Mares 813e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 814e91dd3abSMartin Mares 81578d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 81678d9c5e2SMartin Mares 81778d9c5e2SMartin Mares * Released as 2.1.5. 81878d9c5e2SMartin Mares 81978d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 82078d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 82178d9c5e2SMartin Mares 82278d9c5e2SMartin Mares * pci.ids: New ID's. 82378d9c5e2SMartin Mares 82478d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 82578d9c5e2SMartin Mares no argument. 82678d9c5e2SMartin Mares 827f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 828f8141ae2SMartin Mares 829f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 830f8141ae2SMartin Mares glibc. 831f8141ae2SMartin Mares 832f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 833f8141ae2SMartin Mares 834f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 835f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 836f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 837f8141ae2SMartin Mares 83859e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 83959e76e8bSMartin Mares 84059e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 84159e76e8bSMartin Mares 84259e76e8bSMartin Mares * Released as version 2.1.4. 84359e76e8bSMartin Mares 8442dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 8452dfd48cdSMartin Mares 8462715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 8472715403fSMartin Mares 84881077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 84981077814SMartin Mares 85081077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 85181077814SMartin Mares 85281077814SMartin Mares * pci.ids: New ID's. 85381077814SMartin Mares 8542dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 8552dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 8562dfd48cdSMartin Mares 8575a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 8585a258860SMartin Mares 8595a258860SMartin Mares * Released as version 2.1.3. 8605a258860SMartin Mares 8615a258860SMartin Mares * pci.ids: New ID's. 8625a258860SMartin Mares 8635a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 8645a258860SMartin Mares 8655a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 8665a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 8675a258860SMartin Mares 8680c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 8690c047bbeSMartin Mares 8700c047bbeSMartin Mares * Released as version 2.1.2. 8710c047bbeSMartin Mares 8720c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 8730c047bbeSMartin Mares 87433bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 87533bc28a5SMartin Mares 87639231205SMartin Mares * Released as version 2.1.1. 87739231205SMartin Mares 87833bc28a5SMartin Mares * pci.ids: Several new ID's. 87933bc28a5SMartin Mares 88033bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 88133bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 88233bc28a5SMartin Mares by Petr Soucek <[email protected]>. 88333bc28a5SMartin Mares 8848d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 8858d047897SMartin Mares 8868d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 8878d047897SMartin Mares ID list, show it. 8888d047897SMartin Mares 8896afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 8906afc6538SMartin Mares 8916afc6538SMartin Mares * Released as version 2.1. 8926afc6538SMartin Mares 8936afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 8946afc6538SMartin Mares lots of contributed entries. 8956afc6538SMartin Mares 8968f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 8978f756113SMartin Mares 8988f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 8998f756113SMartin Mares 900d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 901d4798a32SMartin Mares 902d4798a32SMartin Mares * setpci.man: Better example. 903d4798a32SMartin Mares 904d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 905d4798a32SMartin Mares 906d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 907d4798a32SMartin Mares 908d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 909d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 910d4798a32SMartin Mares New ID's, as usually. 911d4798a32SMartin Mares 912e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 913e306e911SMartin Mares 914e306e911SMartin Mares * pci.ids: New ID's. As usually. 915e306e911SMartin Mares 916e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 917e306e911SMartin Mares unless we're vvvery verbose. 918e306e911SMartin Mares 919e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 920e306e911SMartin Mares 921e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 922e306e911SMartin Mares 923e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 924e64a576cSMartin Mares 925e64a576cSMartin Mares * pci.ids: New ID's. Again. 926e64a576cSMartin Mares 927c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 928c36c0862SMartin Mares 929c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 930c36c0862SMartin Mares due to bus-centric mode being enabled). 931c36c0862SMartin Mares 9321ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 9331ca42433SMartin Mares 934168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 935168b4f46SMartin Mares 936168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 937168b4f46SMartin Mares 938168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 939168b4f46SMartin Mares 940168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 941168b4f46SMartin Mares 942168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 943168b4f46SMartin Mares incorrectly set to device ID. 944168b4f46SMartin Mares 945168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 946168b4f46SMartin Mares 947168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 948168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 949168b4f46SMartin Mares as GNU date does. Use sed instead. 950168b4f46SMartin Mares (install): Use `-c' when calling install. 951168b4f46SMartin Mares 952168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 953168b4f46SMartin Mares by Jari Kirma <[email protected]>. 954168b4f46SMartin Mares 955bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 956bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 957bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 958bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 959bc6346dfSMartin Mares with lseek/read/write. 960bc6346dfSMartin Mares 9611ca42433SMartin Mares * pci.ids: Some more IDs. 9621ca42433SMartin Mares 9631ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 9641ca42433SMartin Mares 9651ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 9661ca42433SMartin Mares by Tim Waugh <[email protected]>. 9671ca42433SMartin Mares 968e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 969e95c8373SMartin Mares 970e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 971e95c8373SMartin Mares 972e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 973e95c8373SMartin Mares HAVE_LONG_ADDRESS. 974e95c8373SMartin Mares 975e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 976e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 977e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 978e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 979e95c8373SMartin Mares on Alpha. 980e95c8373SMartin Mares 981e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 982e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 983e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 984e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 985e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 986e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 987e95c8373SMartin Mares is already defined differently in htype2. 988e95c8373SMartin Mares 989e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 990e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 991e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 992e95c8373SMartin Mares 993e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 994e95c8373SMartin Mares (required by the PCI 2.2 specs). 995e95c8373SMartin Mares 996e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 997e95c8373SMartin Mares 998e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 999e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1000e95c8373SMartin Mares ROMs et cetera. 1001e95c8373SMartin Mares 1002e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1003e95c8373SMartin Mares of the structure. 1004e95c8373SMartin Mares 1005e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1006e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1007e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1008e95c8373SMartin Mares 100982ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 101082ce97c9SMartin Mares 101182ce97c9SMartin Mares * Makefile: 101282ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 101382ce97c9SMartin Mares * pci.ids: 101482ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 101582ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 101682ce97c9SMartin Mares to determine the revision from the device ID. 101782ce97c9SMartin Mares - Same for the Tseng ET4000. 101882ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 101982ce97c9SMartin Mares - Removed some unnecessary strings 102082ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 102182ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 102282ce97c9SMartin Mares - Lots of other new vendors & devices 102382ce97c9SMartin Mares - Other additional small cleanups. 102482ce97c9SMartin Mares 10257bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 10267bed2d83SMartin Mares 10277bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 10287bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 10297bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 10307bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 10317bed2d83SMartin Mares 10325ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 10335ba3a475SMartin Mares 10345ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 10355ba3a475SMartin Mares <[email protected]>. The command register was displayed 10365ba3a475SMartin Mares incorrectly. 10375ba3a475SMartin Mares 10385ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 10395ba3a475SMartin Mares 10405ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 10415ba3a475SMartin Mares numbers if not supplied by the libc. 10425ba3a475SMartin Mares 104355c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 104455c815b5SMartin Mares 104555c815b5SMartin Mares * Released the whole package as version 2.0. 104655c815b5SMartin Mares 104755c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 104855c815b5SMartin Mares 104955c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 105055c815b5SMartin Mares on the linux-pci list. 105155c815b5SMartin Mares 1052dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1053dec16943SMartin Mares 1054dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1055dec16943SMartin Mares * lib/header.h: Ditto. 1056dec16943SMartin Mares 1057dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1058dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1059dec16943SMartin Mares 1060e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1061e33c9c7aSMartin Mares 1062e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1063e33c9c7aSMartin Mares <[email protected]>. 1064e33c9c7aSMartin Mares 1065e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1066e33c9c7aSMartin Mares 1067f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1068f3395cc5SMartin Mares 1069f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1070f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1071f3395cc5SMartin Mares don't decode the function bits at all. 1072f3395cc5SMartin Mares 1073f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1074f3395cc5SMartin Mares 1075f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1076f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1077f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1078f3395cc5SMartin Mares 1079f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1080f3395cc5SMartin Mares 1081f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1082f3395cc5SMartin Mares 1083f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1084f3395cc5SMartin Mares or 64-bit depending on CPU. 1085f3395cc5SMartin Mares 1086f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1087f3395cc5SMartin Mares according to bus address width. 1088f3395cc5SMartin Mares 10891c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 10901c31d620SMartin Mares 10911c31d620SMartin Mares * Released as 1.99.4. 10921c31d620SMartin Mares 10931c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 10941c31d620SMartin Mares registers and PCI Power Management registers (the latter 10951c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 10961c31d620SMartin Mares since I don't have the PCI Power Management document). 10971c31d620SMartin Mares 10981c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 10991c31d620SMartin Mares by FLAG macro. 11001c31d620SMartin Mares 11011c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 11021c31d620SMartin Mares 11031812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 11041812a795SMartin Mares 11051812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 11061812a795SMartin Mares 11071812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 11081812a795SMartin Mares (show): Split to show() and show_device(). 11091812a795SMartin Mares 11101812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 11111812a795SMartin Mares set it to the real access method afterwards. 11121812a795SMartin Mares 11131812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 11141812a795SMartin Mares 11151812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 11161812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 11171812a795SMartin Mares 1118f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1119f6c86928SMartin Mares 1120f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1121f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1122f6c86928SMartin Mares 1123f6c86928SMartin Mares * Released as 1.99.3. 1124f6c86928SMartin Mares 1125b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1126b5137411SMartin Mares 1127d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1128d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1129d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1130d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1131d6b297d0SMartin Mares 1132b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1133b5137411SMartin Mares 1134b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1135b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1136b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1137b5137411SMartin Mares portion of the configuration space and are thus available 1138b5137411SMartin Mares only to root unless you read a dump. 1139b5137411SMartin Mares 1140b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1141b5137411SMartin Mares 1142b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1143b5137411SMartin Mares 1144b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1145b5137411SMartin Mares 114681ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 114781ce358dSMartin Mares 114881ce358dSMartin Mares * pci.ids: Added few devices. 114981ce358dSMartin Mares 1150727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1151727ce158SMartin Mares 1152727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1153727ce158SMartin Mares to the configure script and also substituted to man pages. 1154727ce158SMartin Mares 1155727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1156727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1157727ce158SMartin Mares 1158727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1159727ce158SMartin Mares 1160727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1161727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1162727ce158SMartin Mares 1163727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1164727ce158SMartin Mares whenever available. 1165727ce158SMartin Mares 1166727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1167727ce158SMartin Mares read/write and real errors. 1168727ce158SMartin Mares 1169727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1170727ce158SMartin Mares libpci respects buscentric mode automatically. 1171727ce158SMartin Mares 1172727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1173727ce158SMartin Mares bytes of header (the whole standard part). 1174727ce158SMartin Mares 1175727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1176727ce158SMartin Mares PCI access debugging option here. 1177727ce158SMartin Mares 1178727ce158SMartin Mares * Released as 1.99.2. 1179727ce158SMartin Mares 1180727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1181727ce158SMartin Mares 1182727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1183727ce158SMartin Mares 1184727ce158SMartin Mares * Removed few unused variables. 1185727ce158SMartin Mares 1186727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1187727ce158SMartin Mares 1188727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1189727ce158SMartin Mares here. This includes parsing of libpci-related options. 1190727ce158SMartin Mares 1191727ce158SMartin Mares * More library tweaks. 1192727ce158SMartin Mares 1193727ce158SMartin Mares * filter.c, names.c: Moved to library. 1194727ce158SMartin Mares 1195727ce158SMartin Mares * setpci: Rewritten to use the library. 1196727ce158SMartin Mares 1197727ce158SMartin Mares * Released as 1.99.1. 1198727ce158SMartin Mares 1199727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1200727ce158SMartin Mares 1201727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1202727ce158SMartin Mares bytes of config space to get full standard header. 1203727ce158SMartin Mares 1204727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1205727ce158SMartin Mares 1206727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1207727ce158SMartin Mares PCI library. 1208727ce158SMartin Mares 1209727ce158SMartin Mares * lspci: Rewritten to use the library. 1210727ce158SMartin Mares 12116ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 12126ece6bc6SMartin Mares 12136ece6bc6SMartin Mares * Released as version 1.10. 12146ece6bc6SMartin Mares 12156ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 12166ece6bc6SMartin Mares 12176ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 12186ece6bc6SMartin Mares Dag Wieers <[email protected]>. 12196ece6bc6SMartin Mares 12201212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 12211212dd6dSMartin Mares 12221212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 12231212dd6dSMartin Mares 1224d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1225d38471fdSMartin Mares 1226d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1227d38471fdSMartin Mares 1228d38471fdSMartin Mares * Released as version 1.09. 1229d38471fdSMartin Mares 1230371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1231371f605bSMartin Mares 1232371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1233371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1234371f605bSMartin Mares 123510be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 123610be47abSMartin Mares 123710be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 123810be47abSMartin Mares 1239472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1240472bd340SMartin Mares 1241472bd340SMartin Mares * Released as version 1.08. 1242472bd340SMartin Mares 1243472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1244472bd340SMartin Mares 1245472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1246472bd340SMartin Mares 1247472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1248472bd340SMartin Mares it's impossible to crash the machine by single typo. 1249472bd340SMartin Mares 1250472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1251472bd340SMartin Mares 1252072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1253072c77e5SMartin Mares 1254072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1255072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1256072c77e5SMartin Mares for an idea. 1257072c77e5SMartin Mares 1258b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1259b7554856SMartin Mares 1260b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1261b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1262b7554856SMartin Mares 1263ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1264ce503b7fSMartin Mares 1265ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1266ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1267ce503b7fSMartin Mares 1268ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1269ce503b7fSMartin Mares 1270ce503b7fSMartin Mares * Released as version 1.07. 1271ce503b7fSMartin Mares 127296e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 127396e4f295SMartin Mares 127496e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 127596e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 127696e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 127796e4f295SMartin Mares 127896e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 127996e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 128096e4f295SMartin Mares full description of all header fields supported by the chip. 128196e4f295SMartin Mares 12826ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 12836ae3650aSMartin Mares 1284304f9a0bSMartin Mares * Released as 1.06. 1285304f9a0bSMartin Mares 12866ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 12876ae3650aSMartin Mares 12886ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 12896ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 12906ae3650aSMartin Mares kernels). Ugly. 12916ae3650aSMartin Mares 12926ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 12936ae3650aSMartin Mares 12944b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 12954b88a6b8SMartin Mares 12964b88a6b8SMartin Mares * Released as 1.05. 12974b88a6b8SMartin Mares 12984b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 12994b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 13004b88a6b8SMartin Mares 13014b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 13024b88a6b8SMartin Mares 13034b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 13044b88a6b8SMartin Mares <[email protected]> for reporting this. 13054b88a6b8SMartin Mares 13064b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 13074b88a6b8SMartin Mares 13084b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 13094b88a6b8SMartin Mares 13104b88a6b8SMartin Mares * Released as 1.04. 13114b88a6b8SMartin Mares 13124b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 13134b88a6b8SMartin Mares 13144b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 13154b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 13164b88a6b8SMartin Mares for bug report. 13174b88a6b8SMartin Mares 13189b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 13199b306998SMartin Mares 13209b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 13219b306998SMartin Mares 1322b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1323b372672fSMartin Mares 1324b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1325b372672fSMartin Mares 1326b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1327b2c9b373SMartin Mares 1328b372672fSMartin Mares * Released as 1.03. 1329b372672fSMartin Mares 1330b2c9b373SMartin Mares * setpci.8: Written. 1331b2c9b373SMartin Mares 1332b2c9b373SMartin Mares * setpci.c: Finished. 1333b2c9b373SMartin Mares 1334b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1335b2c9b373SMartin Mares and print it if not in buscentric mode. 1336b2c9b373SMartin Mares 1337e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1338e4842ff3SMartin Mares 1339e4842ff3SMartin Mares * setpci.c: Added. 1340e4842ff3SMartin Mares 1341e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1342e4842ff3SMartin Mares 1343e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1344e4842ff3SMartin Mares 1345e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1346e4842ff3SMartin Mares 1347e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1348e4842ff3SMartin Mares 1349008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1350008407bdSMartin Mares 1351008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1352008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1353008407bdSMartin Mares 13540a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 13550a33d0ecSMartin Mares 13560a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 13570a33d0ecSMartin Mares dump. 13580a33d0ecSMartin Mares 13590a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 13600a33d0ecSMartin Mares 13610a33d0ecSMartin Mares * Released as version 1.02. 13620a33d0ecSMartin Mares 13630a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 13640a33d0ecSMartin Mares 13650a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 13660a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 13670a33d0ecSMartin Mares 1368fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1369fb38eee8SMartin Mares 1370fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1371fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1372fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1373fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1374fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1375fb38eee8SMartin Mares 1376fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1377fb38eee8SMartin Mares 13782f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 13792f48f637SMartin Mares 13802f48f637SMartin Mares * README: Updated. 13812f48f637SMartin Mares 13822f48f637SMartin Mares * lspci.8: Created a man page. 13832f48f637SMartin Mares 13842f48f637SMartin Mares * Releasing as version 1.0. 13852f48f637SMartin Mares 13862f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 13872f48f637SMartin Mares 13882f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 13892f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 13902f48f637SMartin Mares on sparc64. 13912f48f637SMartin Mares 13922f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 13932f48f637SMartin Mares (show_htype2): Stub routine. 13942f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 13952f48f637SMartin Mares upper part of the PCI config space. 1396