1*9c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 2*9c79fcc4SMartin Mares 3*9c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 4*9c79fcc4SMartin Mares 5d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 6d5b4cd14SMartin Mares 7d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 8d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 9d5b4cd14SMartin Mares 10594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 11594de878SMartin Mares 128a23eadcSMartin Mares * Released as 2.2.7. 138a23eadcSMartin Mares 14594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 15594de878SMartin Mares capability lists. 16594de878SMartin Mares 178a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 188a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 198a23eadcSMartin Mares but at least the list of them has been updated to reflect the 208a23eadcSMartin Mares current PCI Express 2.0 spec. 218a23eadcSMartin Mares 228a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 238a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 248a23eadcSMartin Mares control register and INTx enable/status in device control/status 258a23eadcSMartin Mares registers. 268a23eadcSMartin Mares 278a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 288a23eadcSMartin Mares by Marius Strobl. 298a23eadcSMartin Mares 3099091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 3199091df9SMartin Mares 3299091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 3399091df9SMartin Mares 3499091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 3599091df9SMartin Mares 3609156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 3709156b3bSMartin Mares 3809156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 3909156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 4009156b3bSMartin Mares 41325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 42325a3c50SMartin Mares 43325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 44325a3c50SMartin Mares cross-compilation. 45325a3c50SMartin Mares 46a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 47a2322147SMartin Mares 48a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 49a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 50a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 51a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 52a2322147SMartin Mares matters. 53a2322147SMartin Mares 544f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 554f2c5b94SMartin Mares 564f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 574f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 584f2c5b94SMartin Mares 594f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 604f2c5b94SMartin Mares (which are dumps of config space) for all new features. 614f2c5b94SMartin Mares 620d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 630d7f5331SMartin Mares 647cebe481SMartin Mares * Released as 2.2.6. 657cebe481SMartin Mares 660d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 670d7f5331SMartin Mares for a patch. 680d7f5331SMartin Mares 697cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 707cebe481SMartin Mares for libpci. Again by Dan Nicholson. 717cebe481SMartin Mares 720d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 730d7f5331SMartin Mares 740d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 750d7f5331SMartin Mares 766e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 776e4a45edSMartin Mares 7855c89179SMartin Mares * Released as 2.2.5. 7955c89179SMartin Mares 806e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 816e4a45edSMartin Mares 82d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 83d0b07542SMartin Mares 84d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 85d0b07542SMartin Mares Patch by Mark Glines. 86d0b07542SMartin Mares 873df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 883df35926SMartin Mares 893df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 903df35926SMartin Mares 91e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 92e49ed044SMartin Mares 931ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 941ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 951ac3a99dSMartin Mares 96b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 97b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 98b0eb18ccSMartin Mares 99e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 100e49ed044SMartin Mares integer types. 101e49ed044SMartin Mares 1029de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 1039de2768cSMartin Mares 1049de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 1059de2768cSMartin Mares 106d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 107d19394dbSMartin Mares 108d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 109d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 110d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 111d19394dbSMartin Mares 112934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 113934e7e36SMartin Mares 114f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 115f09856deSMartin Mares 116934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 117934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 118934e7e36SMartin Mares code 2 at the end. 119934e7e36SMartin Mares 120b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 121b2055313SMartin Mares 122fb260653SMartin Mares * Released as 2.2.4. 123fb260653SMartin Mares 1241865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 1251865e2ddSMartin Mares 126028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 127028dffb2SMartin Mares 12813081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 12913081e57SMartin Mares if the fields printed contain quotes or backslashes. 13013081e57SMartin Mares 1313fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 1323fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 1333fd6b4d2SMartin Mares 134840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 135840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 136840d09aeSMartin Mares 1372100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 1382100f710SMartin Mares and always build all access methods. 1392100f710SMartin Mares 1403e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 1413e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 1423e9c7a18SMartin Mares 14394db5c82SMartin Mares * Whitespace cleanup of all source files. 14494db5c82SMartin Mares 145cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 146cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 147cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 148cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 149cc062b4aSMartin Mares 150f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 151f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 152f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 153f4ddb8d3SMartin Mares 15416e37012SMartin Mares * Added .gitignore files. 15516e37012SMartin Mares 156c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 157c7f5314dSMartin Mares 158afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 159afebde01SMartin Mares 160fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 161fd54ccebSMartin Mares 162b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 163b2055313SMartin Mares defined in the pci.ids file. 164b2055313SMartin Mares 1654254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 1664254d153SMartin Mares 1674254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 1684254d153SMartin Mares 1691c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 1701c5cc9b5SMartin Mares 17138a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 17238a9e3c3SMartin Mares 173c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 174c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 175c7ddfa3eSMartin Mares 176248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 177248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 178248a04f8SMartin Mares 179f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 180f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 181f29dcc87SMartin Mares 1828eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 1838eab3bffSMartin Mares 184d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 185d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 186d305d704SMartin Mares directly. 187d305d704SMartin Mares 1889007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 1899007a292SMartin Mares the port access state to generic code. 1909007a292SMartin Mares 191bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 192bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 193bd20d5b5SMartin Mares 19473750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 19573750606SMartin Mares 196d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 197d71daa45SMartin Mares 1981c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 1991c5cc9b5SMartin Mares 2001c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 2011c5cc9b5SMartin Mares 202c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 203c2b144efSMartin Mares 20414d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 20514d4f989SMartin Mares 20614d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 20714d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 20814d4f989SMartin Mares incomplete, though. 20914d4f989SMartin Mares 210c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 211c2b144efSMartin Mares 212c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 213c2b144efSMartin Mares be modified by kernel fixups. 214c2b144efSMartin Mares 215c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 216c2b144efSMartin Mares 217bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 218bc2eed2dSMartin Mares 219bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 220bc2eed2dSMartin Mares for the idea. 221bc2eed2dSMartin Mares 222bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 223bc2eed2dSMartin Mares cleaned up the name selection code. 224bc2eed2dSMartin Mares 225c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 226c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 227c72eeddeSMartin Mares 228c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 229c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 230c72eeddeSMartin Mares 2312f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 2322f294d4bSMartin Mares 2332f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 2342f294d4bSMartin Mares 23581afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 23681afa98cSMartin Mares name when printing an error message. 23781afa98cSMartin Mares 2380ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 2390ac282f2SMartin Mares 2400ac282f2SMartin Mares * README: Mention the public GIT tree. 2410ac282f2SMartin Mares 2420ac282f2SMartin Mares * README: Updated the list of ports. 2430ac282f2SMartin Mares 244d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 245d1058e9dSMartin Mares 246d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 247d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 248d1058e9dSMartin Mares 249abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 250abf8d505SMartin Mares 2512ae2d1aeSMartin Mares * Released as 2.2.3. 2522ae2d1aeSMartin Mares 2532ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 2542ae2d1aeSMartin Mares in -m mode. 2552ae2d1aeSMartin Mares 2562ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 2572ae2d1aeSMartin Mares 2581d5cf727SMartin Mares * Released as 2.2.2. 2591d5cf727SMartin Mares 2608a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 2618a830168SMartin Mares 262b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 263b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 264b6359063SMartin Mares the existing FreeBSD interface. 265b6359063SMartin Mares 266abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 267abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 268abf8d505SMartin Mares 2696ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 2706ac70402SMartin Mares 2712a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 2722a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 2732a124daeSMartin Mares forces domain display even there. 2742a124daeSMartin Mares 2756ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 2766ac70402SMartin Mares guaranteed to be stable between lspci versions. 2776ac70402SMartin Mares 2781bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 2791bbdea17SMartin Mares 280af61eb25SMartin Mares * lspci.man: Documented the -D switch. 281af61eb25SMartin Mares 282af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 283af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 284af61eb25SMartin Mares all devices. 285af61eb25SMartin Mares 2867a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 2877a61b93cSMartin Mares 2881bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 2891bbdea17SMartin Mares 2900e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 2910e78ef8aSMartin Mares 2920e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 2930e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 2940e78ef8aSMartin Mares 295e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 296e6859953SMartin Mares 297e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 298e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 299e6859953SMartin Mares 300e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 301e6859953SMartin Mares 302a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 303a99c0d69SMartin Mares 304e4af70c6SMartin Mares * Released as 2.2.1. 305e4af70c6SMartin Mares 306a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 307a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 308a99c0d69SMartin Mares 309f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 310f23fd3fcSMartin Mares 311f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 312f23fd3fcSMartin Mares 31315296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 31415296723SMartin Mares 31515296723SMartin Mares * Released as 2.2.0. 31615296723SMartin Mares 31740b6d93fSMartin Mares * pci.ids: Updated copyright header. 31840b6d93fSMartin Mares 31915296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 32015296723SMartin Mares 64-bit addresses, they are now always supported. 32115296723SMartin Mares 32215296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 32315296723SMartin Mares in bus-centric mode. 32415296723SMartin Mares 32515296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 32615296723SMartin Mares 32715296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 32815296723SMartin Mares are shorter. 32915296723SMartin Mares 330224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 331224707baSMartin Mares 332224707baSMartin Mares * Released as 2.1.99-test11. 333224707baSMartin Mares 334224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 335224707baSMartin Mares 336aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 337aeaca5d3SMartin Mares 338224707baSMartin Mares * Released as 2.1.99-test10. 339224707baSMartin Mares 34063e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 34163e6f2e0SMartin Mares 342043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 343043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 344043ebdeeSMartin Mares 345043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 346043ebdeeSMartin Mares 347aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 348aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 349aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 350aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 351aeaca5d3SMartin Mares 352aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 353aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 354aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 355aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 356aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 357aeaca5d3SMartin Mares 358121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 359121c76c9SMartin Mares 36054e13765SMartin Mares * Released as 2.1.99-test9. 36154e13765SMartin Mares 36254e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 36354e13765SMartin Mares gcc versions when optimizing anyway. 36454e13765SMartin Mares 36554e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 36654e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 36754e13765SMartin Mares 36854e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 36954e13765SMartin Mares 37084d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 37184d437d6SMartin Mares methods and which operations are privileged. 37284d437d6SMartin Mares 37384d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 37484d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 37584d437d6SMartin Mares portions of the configuration space being inaccessible, for example 37684d437d6SMartin Mares due to insufficient access rights. 37784d437d6SMartin Mares 3783b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 3793b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 3803b8bf739SMartin Mares as I haven't seen the spec). 3813b8bf739SMartin Mares 3823b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 3833b8bf739SMartin Mares 38484d437d6SMartin Mares * lspci.c: Removed C++ comments. 38584d437d6SMartin Mares 3863b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 3873b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 3883b8bf739SMartin Mares 3893b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 3903b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 3913b8bf739SMartin Mares list. 3923b8bf739SMartin Mares 393f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 394f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 395f7821e53SMartin Mares access more than that. 396ea4e5f5dSMartin Mares 39746ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 39846ea554dSMartin Mares 3998afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 4008afaab22SMartin Mares 401121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 402121c76c9SMartin Mares 403c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 404c1c2c30eSMartin Mares 405b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 406b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 407b9ca9147SMartin Mares 408c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 409b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 410c1c2c30eSMartin Mares 41126542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 41226542a0bSMartin Mares 41326542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 41426542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 41526542a0bSMartin Mares 4166aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 4176aa54f1bSMartin Mares 418aabb0a92SMartin Mares * Released as 2.1.99-test8. 419aabb0a92SMartin Mares 420f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 421f31412d1SMartin Mares no longer exported to the outside world. 422f31412d1SMartin Mares 423ee7d8384SMartin Mares * README.Windows: Updated. 424ee7d8384SMartin Mares 425ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 426ee7d8384SMartin Mares 427ee7d8384SMartin Mares * win32/config.h: Added. 428ee7d8384SMartin Mares 429ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 430ee7d8384SMartin Mares 431ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 432ee7d8384SMartin Mares C library for use on systems where the default libraries lack 433ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 434ee7d8384SMartin Mares 435ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 436ee7d8384SMartin Mares Alexander Stock. 437ee7d8384SMartin Mares 438489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 439489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 440489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 441489233b4SMartin Mares be gone. 442489233b4SMartin Mares 443489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 444489233b4SMartin Mares 445489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 446489233b4SMartin Mares 447489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 448489233b4SMartin Mares it is included unconditionally in lib/types.h. 449489233b4SMartin Mares 450489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 451489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 452489233b4SMartin Mares from lib/pci.h to lib/types.h. 453489233b4SMartin Mares 454489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 455489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 456489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 457489233b4SMartin Mares 458489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 459489233b4SMartin Mares headers with the kernel a couple of years ago. 460489233b4SMartin Mares 4619bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 4629bb4b4eaSMartin Mares 4636aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 4646aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 4656aa54f1bSMartin Mares 4666aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 4676aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 4686aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 4696aa54f1bSMartin Mares 4706aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 4716aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 4726aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 4736aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 4746aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 4756aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 4766aa54f1bSMartin Mares mapping the regions and doing I/O on them. 4776aa54f1bSMartin Mares 47880e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 47980e6c636SMartin Mares 48080e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 48180e6c636SMartin Mares 482d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 483d6324891SMartin Mares 484d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 485d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 486d6324891SMartin Mares 487ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 488ec25b52dSMartin Mares 489362be683SMartin Mares * Released as 2.1.99-test7. 490362be683SMartin Mares 491ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 492ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 493ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 494ec25b52dSMartin Mares 495ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 496ec25b52dSMartin Mares 497ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 498ec25b52dSMartin Mares 499ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 500ec25b52dSMartin Mares 501ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 502ec25b52dSMartin Mares 503ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 504ec25b52dSMartin Mares 505ec25b52dSMartin Mares * lspci.man: Added -xxxx. 506ec25b52dSMartin Mares 50709817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 50809817437SMartin Mares 509d1fa27ebSMartin Mares * Released as 2.1.99-test6. 510d1fa27ebSMartin Mares 5114d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 5124d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 5134d67aa89SMartin Mares 5144d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 5154d67aa89SMartin Mares failures. 5164d67aa89SMartin Mares 5174d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 5184d67aa89SMartin Mares 5194d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 5204d67aa89SMartin Mares Patch by Matthew Wilcox. 5214d67aa89SMartin Mares 5224d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 5234d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 5244d67aa89SMartin Mares 52509817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 52609817437SMartin Mares report correct errors reported by the libpci instead. 52709817437SMartin Mares 52809817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 52909817437SMartin Mares Better caching of config registers. 53009817437SMartin Mares 53109817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 53209817437SMartin Mares 53309817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 53409817437SMartin Mares just return the appropriate error code. 53509817437SMartin Mares 53609817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 53709817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 53809817437SMartin Mares and of course in the dump reader. 53909817437SMartin Mares 5400d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 5410d656226SMartin Mares 542c0eece92SMartin Mares * Released as 2.1.99-test5. 543c0eece92SMartin Mares 544a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 545a2413560SMartin Mares 546a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 547a2413560SMartin Mares macros. 548a2413560SMartin Mares 549a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 550a2413560SMartin Mares 551a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 552a2413560SMartin Mares 553a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 554a2413560SMartin Mares Stock <[email protected]>. 555a2413560SMartin Mares 556a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 557a2413560SMartin Mares changes to the configure script. 558a2413560SMartin Mares 5590d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 5600d656226SMartin Mares 561138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 562138c0385SMartin Mares 5639f490382SMartin Mares * Released as 2.1.99-test4. 5649f490382SMartin Mares 565cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 566cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 567cce2caacSMartin Mares 568b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 569b569ef09SMartin Mares (show_agp): rate[] could overflow. 570b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 571b569ef09SMartin Mares 572bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 573bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 574bfc4fe7aSMartin Mares by me. 575bfc4fe7aSMartin Mares 576bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 577bfc4fe7aSMartin Mares Again thanks to Maciej. 578bfc4fe7aSMartin Mares 579138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 580138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 581138c0385SMartin Mares 5828fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 5838fc75dbcSMartin Mares 58481abd2a7SMartin Mares * Released as 2.1.99-test3. 58581abd2a7SMartin Mares 5861f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 5871f7c91ccSMartin Mares 5881f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 5891f7c91ccSMartin Mares 59084c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 5911f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 5921f7c91ccSMartin Mares as well. 59384c8d1bbSMartin Mares 59484c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 59584c8d1bbSMartin Mares 59684c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 59784c8d1bbSMartin Mares 59884c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 59984c8d1bbSMartin Mares 60084c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 60184c8d1bbSMartin Mares 60284c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 60384c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 60484c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 60584c8d1bbSMartin Mares 60684c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 60784c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 60884c8d1bbSMartin Mares 60984c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 61084c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 61184c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 61284c8d1bbSMartin Mares 61311f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 61411f7b31bSMartin Mares is not supported by all C libraries. 61511f7b31bSMartin Mares 61611f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 61711f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 61811f7b31bSMartin Mares thing to rewrite some day). 61911f7b31bSMartin Mares 62011f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 62111f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 62211f7b31bSMartin Mares 62311f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 62411f7b31bSMartin Mares 62511f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 62611f7b31bSMartin Mares of Linux libc moved there. 62711f7b31bSMartin Mares 62811f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 62911f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 63011f7b31bSMartin Mares values and for too large values. 63111f7b31bSMartin Mares 6324284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 6334284af58SMartin Mares package is pretty cross-platform now :) 6344284af58SMartin Mares 6354284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 6364284af58SMartin Mares 637ab12277eSMartin Mares * Released as 2.1.99-test2. 638ab12277eSMartin Mares 639ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 640ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 641ab12277eSMartin Mares 642ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 643ab12277eSMartin Mares making releases including inter-version diffs etc. 644ab12277eSMartin Mares 645ab12277eSMartin Mares * Makefile: Cleaned up. 646ab12277eSMartin Mares 647ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 648ab12277eSMartin Mares this time the version checks should be right. 649ab12277eSMartin Mares 650ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 651ab12277eSMartin Mares 6526d722cd6SMartin Mares * Released as 2.1.99-test1. 6536d722cd6SMartin Mares 654dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 655dd33246aSMartin Mares Remove shadows of the syscall access method which was never 656dd33246aSMartin Mares implemented. 657dd33246aSMartin Mares 65880b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 65980b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 66080b3121aSMartin Mares 6616aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 6626aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 6636aea909aSMartin Mares 6646aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 6656aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 6666aea909aSMartin Mares 6676aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 6686aea909aSMartin Mares 669f701ff47SMartin Mares Merged bug fixes from Debian patches: 670f701ff47SMartin Mares 671f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 672f701ff47SMartin Mares 673f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 674f701ff47SMartin Mares 6752240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 6762240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 677f701ff47SMartin Mares multiple functions. 6782240db8cSMartin Mares 6792240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 6802240db8cSMartin Mares 68145902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 68245902995SMartin Mares for the patches: 68345902995SMartin Mares 68445902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 68545902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 68645902995SMartin Mares to __FreeBSD_version. 68745902995SMartin Mares 68845902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 68945902995SMartin Mares 6908fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 6918fc75dbcSMartin Mares and cleaned up: 6928fc75dbcSMartin Mares 6938fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 6948fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 6958fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 6968fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 6978fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 6988fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 6998fc75dbcSMartin Mares 7009739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 7019739916eSMartin Mares 7029739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 7039739916eSMartin Mares 7049739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 7059739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 7069739916eSMartin Mares use them in all cases. 7079739916eSMartin Mares 7089739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 7099739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 7109739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 7119739916eSMartin Mares directly in pci.h. 7129739916eSMartin Mares 7139739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 7149739916eSMartin Mares 71580459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 71680459c65SMartin Mares 71780459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 71880459c65SMartin Mares 71980459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 72080459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 72180459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 72280459c65SMartin Mares u8 to u32. 72380459c65SMartin Mares 724a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 725a85769a8SMartin Mares 7267dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 7277dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 7287dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 7297dacd9c8SMartin Mares 7307dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 7317dacd9c8SMartin Mares at all places. 7327dacd9c8SMartin Mares 7334063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 7344063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 7354063c31cSMartin Mares 7363fe8a38dSMartin Mares * setpci.c (main): Better error messages. 7373fe8a38dSMartin Mares 7385f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 7395f5b1a7bSMartin Mares 7405f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 7415f5b1a7bSMartin Mares Document the new behaviour. 742b251f40bSMartin Mares 74391e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 74491e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 74591e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 74691e37a49SMartin Mares 7474afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 7484afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 7494afd29d3SMartin Mares a different fix. 7504afd29d3SMartin Mares 751b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 752b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 753b0f1a03bSMartin Mares 754b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 755b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 756b7fd8e19SMartin Mares 75705bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 75805bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 75905bb10a2SMartin Mares 760a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 761a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 762a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 763a832f6f1SMartin Mares for reporting this problem. 764a832f6f1SMartin Mares 765a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 766a85769a8SMartin Mares 767a85769a8SMartin Mares * Makefile: Added some more warnings. 768a85769a8SMartin Mares 769b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 770b7351143SMartin Mares 771b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 772b7351143SMartin Mares 773b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 774b7351143SMartin Mares 7752a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 7762a5d5cf9SMartin Mares 7772a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 7782a5d5cf9SMartin Mares 779d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 780d772ef15SMartin Mares 7811b95f396SMartin Mares * Released as 2.1.11. 7821b95f396SMartin Mares 783c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 784c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 785c83293ebSMartin Mares scattered between the installation rules. The default installation 786c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 787c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 788c83293ebSMartin Mares installations to interfere with the default ones. 789c83293ebSMartin Mares 790c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 791c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 792c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 793c83293ebSMartin Mares has passed since the last version which used it). 794c83293ebSMartin Mares 795e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 796e2875dcdSMartin Mares 7971b95f396SMartin Mares * Added the update-ids utility. 7980138a2a7SMartin Mares 799d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 800d772ef15SMartin Mares probably never be needed. 801d772ef15SMartin Mares 802eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 803eb620239SMartin Mares 804130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 805130090bdSMartin Mares 806eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 807eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 808eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 809eb620239SMartin Mares 810848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 811848b4347SMartin Mares 812579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 813579b19ffSMartin Mares 814579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 815579b19ffSMartin Mares there is no reason to prefer the kernel version. 816579b19ffSMartin Mares 817579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 818579b19ffSMartin Mares 819848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 820848b4347SMartin Mares <[email protected]>. 821848b4347SMartin Mares 822f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 823f0952474SMartin Mares 824f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 825f0952474SMartin Mares 826d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 827d2f666f1SMartin Mares 8289bd44bb0SMartin Mares * Released as 2.1.10. 8299bd44bb0SMartin Mares 830a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 831a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 832a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 833a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 834a33d0eb7SMartin Mares pciids.sf.net. 835a33d0eb7SMartin Mares 836a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 837a33d0eb7SMartin Mares 838a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 839a33d0eb7SMartin Mares 840a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 841a33d0eb7SMartin Mares not in the tarball). 842a33d0eb7SMartin Mares 843d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 844d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 845d2f666f1SMartin Mares a comment only at the start of the line. 846d2f666f1SMartin Mares 847ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 848ee551b73SMartin Mares 84907159913SMartin Mares * README: Rewritten. 85007159913SMartin Mares 851ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 852ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 853ee551b73SMartin Mares Jean Delvare <[email protected]>. 854ee551b73SMartin Mares 855bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 856bc7b1d62SMartin Mares 8575f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 8585f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 8595f5e6f64SMartin Mares 8605f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 8615f5e6f64SMartin Mares 8625f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 8635f5e6f64SMartin Mares 864a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 865a1052f16SMartin Mares 866bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 867bc7b1d62SMartin Mares function 7. 868bc7b1d62SMartin Mares 869bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 870bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 871bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 872bc7b1d62SMartin Mares 873f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 874f793990cSMartin Mares 875ee551b73SMartin Mares * Released as 2.1.9. 876ee551b73SMartin Mares 877f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 878f793990cSMartin Mares (http://pciids.sourceforge.net/). 879f793990cSMartin Mares 8801d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 8811d174e56SMartin Mares 8821d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 8831d174e56SMartin Mares 88465b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 88565b4327eSMartin Mares 88665b4327eSMartin Mares * Makefile (uninstall): Fixed. 88765b4327eSMartin Mares 88865b4327eSMartin Mares * pci.ids: ID updates. 88965b4327eSMartin Mares 8904a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 8914a219d5fSMartin Mares 8924a219d5fSMartin Mares * Released as 2.1.8. 8934a219d5fSMartin Mares 8944a219d5fSMartin Mares * pci.ids: ID updates. 8954a219d5fSMartin Mares 8964a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 8974a219d5fSMartin Mares 8984a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 8994a219d5fSMartin Mares 9004a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 9014a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 9024a219d5fSMartin Mares bogus class info. 9034a219d5fSMartin Mares 90410c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 90510c90662SMartin Mares 90672b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 90772b9b690SMartin Mares 90810c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 90910c90662SMartin Mares 91010c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 91110c90662SMartin Mares 912a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 913a239ade6SMartin Mares 914a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 915a239ade6SMartin Mares 916a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 917a239ade6SMartin Mares 918a239ade6SMartin Mares * pci.ids: Various ID updates. 919a239ade6SMartin Mares 9202c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 9212c83b860SMartin Mares 9222c83b860SMartin Mares * Released as 2.1.7. 9232c83b860SMartin Mares 9242c83b860SMartin Mares * pciutils.spec: Added German description. 9252c83b860SMartin Mares 9262c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 9272c83b860SMartin Mares are the same as device ID and just output subsystem name according to 9282c83b860SMartin Mares device name. 9292c83b860SMartin Mares 9302c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 9312c83b860SMartin Mares 9322c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 9332c83b860SMartin Mares 9342c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 9352c83b860SMartin Mares 9362c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 9372c83b860SMartin Mares "echo -n" if the shell isn't bash. 9382c83b860SMartin Mares 9392c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 9402c83b860SMartin Mares (insert_dev): Avoid returning a void value. 9412c83b860SMartin Mares 9422c83b860SMartin Mares * Makefile: Choose which install utility to use according to 9432c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 9442c83b860SMartin Mares Part of the AIX port. 9452c83b860SMartin Mares 9462c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 9472c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 9482c83b860SMartin Mares 9492c83b860SMartin Mares * pci.ids: Few new ID's. 9502c83b860SMartin Mares 9512c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 9522c83b860SMartin Mares when not compiled by GCC. 9532c83b860SMartin Mares 954c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 955c1a828daSMartin Mares 956c1a828daSMartin Mares * Released as 2.1.6. 957c1a828daSMartin Mares 958c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 959c1a828daSMartin Mares Mayer <[email protected]> and synced the 960c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 961c1a828daSMartin Mares 962e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 963e91dd3abSMartin Mares 964a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 965a80b79a9SMartin Mares the library. 966a80b79a9SMartin Mares 96789984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 96889984232SMartin Mares by Adam Sulmicki. 96989984232SMartin Mares 970e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 971e91dd3abSMartin Mares 97278d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 97378d9c5e2SMartin Mares 97478d9c5e2SMartin Mares * Released as 2.1.5. 97578d9c5e2SMartin Mares 97678d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 97778d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 97878d9c5e2SMartin Mares 97978d9c5e2SMartin Mares * pci.ids: New ID's. 98078d9c5e2SMartin Mares 98178d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 98278d9c5e2SMartin Mares no argument. 98378d9c5e2SMartin Mares 984f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 985f8141ae2SMartin Mares 986f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 987f8141ae2SMartin Mares glibc. 988f8141ae2SMartin Mares 989f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 990f8141ae2SMartin Mares 991f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 992f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 993f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 994f8141ae2SMartin Mares 99559e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 99659e76e8bSMartin Mares 99759e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 99859e76e8bSMartin Mares 99959e76e8bSMartin Mares * Released as version 2.1.4. 100059e76e8bSMartin Mares 10012dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 10022dfd48cdSMartin Mares 10032715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 10042715403fSMartin Mares 100581077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 100681077814SMartin Mares 100781077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 100881077814SMartin Mares 100981077814SMartin Mares * pci.ids: New ID's. 101081077814SMartin Mares 10112dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 10122dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 10132dfd48cdSMartin Mares 10145a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 10155a258860SMartin Mares 10165a258860SMartin Mares * Released as version 2.1.3. 10175a258860SMartin Mares 10185a258860SMartin Mares * pci.ids: New ID's. 10195a258860SMartin Mares 10205a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 10215a258860SMartin Mares 10225a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 10235a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 10245a258860SMartin Mares 10250c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 10260c047bbeSMartin Mares 10270c047bbeSMartin Mares * Released as version 2.1.2. 10280c047bbeSMartin Mares 10290c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 10300c047bbeSMartin Mares 103133bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 103233bc28a5SMartin Mares 103339231205SMartin Mares * Released as version 2.1.1. 103439231205SMartin Mares 103533bc28a5SMartin Mares * pci.ids: Several new ID's. 103633bc28a5SMartin Mares 103733bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 103833bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 103933bc28a5SMartin Mares by Petr Soucek <[email protected]>. 104033bc28a5SMartin Mares 10418d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 10428d047897SMartin Mares 10438d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 10448d047897SMartin Mares ID list, show it. 10458d047897SMartin Mares 10466afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 10476afc6538SMartin Mares 10486afc6538SMartin Mares * Released as version 2.1. 10496afc6538SMartin Mares 10506afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 10516afc6538SMartin Mares lots of contributed entries. 10526afc6538SMartin Mares 10538f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 10548f756113SMartin Mares 10558f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 10568f756113SMartin Mares 1057d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1058d4798a32SMartin Mares 1059d4798a32SMartin Mares * setpci.man: Better example. 1060d4798a32SMartin Mares 1061d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1062d4798a32SMartin Mares 1063d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1064d4798a32SMartin Mares 1065d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1066d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1067d4798a32SMartin Mares New ID's, as usually. 1068d4798a32SMartin Mares 1069e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1070e306e911SMartin Mares 1071e306e911SMartin Mares * pci.ids: New ID's. As usually. 1072e306e911SMartin Mares 1073e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1074e306e911SMartin Mares unless we're vvvery verbose. 1075e306e911SMartin Mares 1076e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1077e306e911SMartin Mares 1078e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1079e306e911SMartin Mares 1080e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1081e64a576cSMartin Mares 1082e64a576cSMartin Mares * pci.ids: New ID's. Again. 1083e64a576cSMartin Mares 1084c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1085c36c0862SMartin Mares 1086c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1087c36c0862SMartin Mares due to bus-centric mode being enabled). 1088c36c0862SMartin Mares 10891ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 10901ca42433SMartin Mares 1091168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1092168b4f46SMartin Mares 1093168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1094168b4f46SMartin Mares 1095168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1096168b4f46SMartin Mares 1097168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1098168b4f46SMartin Mares 1099168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1100168b4f46SMartin Mares incorrectly set to device ID. 1101168b4f46SMartin Mares 1102168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1103168b4f46SMartin Mares 1104168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1105168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1106168b4f46SMartin Mares as GNU date does. Use sed instead. 1107168b4f46SMartin Mares (install): Use `-c' when calling install. 1108168b4f46SMartin Mares 1109168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1110168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1111168b4f46SMartin Mares 1112bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1113bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1114bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1115bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1116bc6346dfSMartin Mares with lseek/read/write. 1117bc6346dfSMartin Mares 11181ca42433SMartin Mares * pci.ids: Some more IDs. 11191ca42433SMartin Mares 11201ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 11211ca42433SMartin Mares 11221ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 11231ca42433SMartin Mares by Tim Waugh <[email protected]>. 11241ca42433SMartin Mares 1125e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1126e95c8373SMartin Mares 1127e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1128e95c8373SMartin Mares 1129e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1130e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1131e95c8373SMartin Mares 1132e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1133e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1134e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1135e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1136e95c8373SMartin Mares on Alpha. 1137e95c8373SMartin Mares 1138e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1139e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1140e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1141e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1142e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1143e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1144e95c8373SMartin Mares is already defined differently in htype2. 1145e95c8373SMartin Mares 1146e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1147e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1148e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1149e95c8373SMartin Mares 1150e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1151e95c8373SMartin Mares (required by the PCI 2.2 specs). 1152e95c8373SMartin Mares 1153e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1154e95c8373SMartin Mares 1155e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1156e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1157e95c8373SMartin Mares ROMs et cetera. 1158e95c8373SMartin Mares 1159e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1160e95c8373SMartin Mares of the structure. 1161e95c8373SMartin Mares 1162e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1163e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1164e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1165e95c8373SMartin Mares 116682ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 116782ce97c9SMartin Mares 116882ce97c9SMartin Mares * Makefile: 116982ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 117082ce97c9SMartin Mares * pci.ids: 117182ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 117282ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 117382ce97c9SMartin Mares to determine the revision from the device ID. 117482ce97c9SMartin Mares - Same for the Tseng ET4000. 117582ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 117682ce97c9SMartin Mares - Removed some unnecessary strings 117782ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 117882ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 117982ce97c9SMartin Mares - Lots of other new vendors & devices 118082ce97c9SMartin Mares - Other additional small cleanups. 118182ce97c9SMartin Mares 11827bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 11837bed2d83SMartin Mares 11847bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 11857bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 11867bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 11877bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 11887bed2d83SMartin Mares 11895ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 11905ba3a475SMartin Mares 11915ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 11925ba3a475SMartin Mares <[email protected]>. The command register was displayed 11935ba3a475SMartin Mares incorrectly. 11945ba3a475SMartin Mares 11955ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 11965ba3a475SMartin Mares 11975ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 11985ba3a475SMartin Mares numbers if not supplied by the libc. 11995ba3a475SMartin Mares 120055c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 120155c815b5SMartin Mares 120255c815b5SMartin Mares * Released the whole package as version 2.0. 120355c815b5SMartin Mares 120455c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 120555c815b5SMartin Mares 120655c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 120755c815b5SMartin Mares on the linux-pci list. 120855c815b5SMartin Mares 1209dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1210dec16943SMartin Mares 1211dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1212dec16943SMartin Mares * lib/header.h: Ditto. 1213dec16943SMartin Mares 1214dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1215dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1216dec16943SMartin Mares 1217e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1218e33c9c7aSMartin Mares 1219e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1220e33c9c7aSMartin Mares <[email protected]>. 1221e33c9c7aSMartin Mares 1222e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1223e33c9c7aSMartin Mares 1224f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1225f3395cc5SMartin Mares 1226f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1227f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1228f3395cc5SMartin Mares don't decode the function bits at all. 1229f3395cc5SMartin Mares 1230f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1231f3395cc5SMartin Mares 1232f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1233f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1234f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1235f3395cc5SMartin Mares 1236f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1237f3395cc5SMartin Mares 1238f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1239f3395cc5SMartin Mares 1240f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1241f3395cc5SMartin Mares or 64-bit depending on CPU. 1242f3395cc5SMartin Mares 1243f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1244f3395cc5SMartin Mares according to bus address width. 1245f3395cc5SMartin Mares 12461c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 12471c31d620SMartin Mares 12481c31d620SMartin Mares * Released as 1.99.4. 12491c31d620SMartin Mares 12501c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 12511c31d620SMartin Mares registers and PCI Power Management registers (the latter 12521c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 12531c31d620SMartin Mares since I don't have the PCI Power Management document). 12541c31d620SMartin Mares 12551c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 12561c31d620SMartin Mares by FLAG macro. 12571c31d620SMartin Mares 12581c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 12591c31d620SMartin Mares 12601812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 12611812a795SMartin Mares 12621812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 12631812a795SMartin Mares 12641812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 12651812a795SMartin Mares (show): Split to show() and show_device(). 12661812a795SMartin Mares 12671812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 12681812a795SMartin Mares set it to the real access method afterwards. 12691812a795SMartin Mares 12701812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 12711812a795SMartin Mares 12721812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 12731812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 12741812a795SMartin Mares 1275f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1276f6c86928SMartin Mares 1277f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1278f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1279f6c86928SMartin Mares 1280f6c86928SMartin Mares * Released as 1.99.3. 1281f6c86928SMartin Mares 1282b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1283b5137411SMartin Mares 1284d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1285d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1286d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1287d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1288d6b297d0SMartin Mares 1289b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1290b5137411SMartin Mares 1291b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1292b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1293b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1294b5137411SMartin Mares portion of the configuration space and are thus available 1295b5137411SMartin Mares only to root unless you read a dump. 1296b5137411SMartin Mares 1297b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1298b5137411SMartin Mares 1299b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1300b5137411SMartin Mares 1301b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1302b5137411SMartin Mares 130381ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 130481ce358dSMartin Mares 130581ce358dSMartin Mares * pci.ids: Added few devices. 130681ce358dSMartin Mares 1307727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1308727ce158SMartin Mares 1309727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1310727ce158SMartin Mares to the configure script and also substituted to man pages. 1311727ce158SMartin Mares 1312727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1313727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1314727ce158SMartin Mares 1315727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1316727ce158SMartin Mares 1317727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1318727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1319727ce158SMartin Mares 1320727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1321727ce158SMartin Mares whenever available. 1322727ce158SMartin Mares 1323727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1324727ce158SMartin Mares read/write and real errors. 1325727ce158SMartin Mares 1326727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1327727ce158SMartin Mares libpci respects buscentric mode automatically. 1328727ce158SMartin Mares 1329727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1330727ce158SMartin Mares bytes of header (the whole standard part). 1331727ce158SMartin Mares 1332727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1333727ce158SMartin Mares PCI access debugging option here. 1334727ce158SMartin Mares 1335727ce158SMartin Mares * Released as 1.99.2. 1336727ce158SMartin Mares 1337727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1338727ce158SMartin Mares 1339727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1340727ce158SMartin Mares 1341727ce158SMartin Mares * Removed few unused variables. 1342727ce158SMartin Mares 1343727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1344727ce158SMartin Mares 1345727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1346727ce158SMartin Mares here. This includes parsing of libpci-related options. 1347727ce158SMartin Mares 1348727ce158SMartin Mares * More library tweaks. 1349727ce158SMartin Mares 1350727ce158SMartin Mares * filter.c, names.c: Moved to library. 1351727ce158SMartin Mares 1352727ce158SMartin Mares * setpci: Rewritten to use the library. 1353727ce158SMartin Mares 1354727ce158SMartin Mares * Released as 1.99.1. 1355727ce158SMartin Mares 1356727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1357727ce158SMartin Mares 1358727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1359727ce158SMartin Mares bytes of config space to get full standard header. 1360727ce158SMartin Mares 1361727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1362727ce158SMartin Mares 1363727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1364727ce158SMartin Mares PCI library. 1365727ce158SMartin Mares 1366727ce158SMartin Mares * lspci: Rewritten to use the library. 1367727ce158SMartin Mares 13686ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 13696ece6bc6SMartin Mares 13706ece6bc6SMartin Mares * Released as version 1.10. 13716ece6bc6SMartin Mares 13726ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 13736ece6bc6SMartin Mares 13746ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 13756ece6bc6SMartin Mares Dag Wieers <[email protected]>. 13766ece6bc6SMartin Mares 13771212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 13781212dd6dSMartin Mares 13791212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 13801212dd6dSMartin Mares 1381d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1382d38471fdSMartin Mares 1383d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1384d38471fdSMartin Mares 1385d38471fdSMartin Mares * Released as version 1.09. 1386d38471fdSMartin Mares 1387371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1388371f605bSMartin Mares 1389371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1390371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1391371f605bSMartin Mares 139210be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 139310be47abSMartin Mares 139410be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 139510be47abSMartin Mares 1396472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1397472bd340SMartin Mares 1398472bd340SMartin Mares * Released as version 1.08. 1399472bd340SMartin Mares 1400472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1401472bd340SMartin Mares 1402472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1403472bd340SMartin Mares 1404472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1405472bd340SMartin Mares it's impossible to crash the machine by single typo. 1406472bd340SMartin Mares 1407472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1408472bd340SMartin Mares 1409072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1410072c77e5SMartin Mares 1411072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1412072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1413072c77e5SMartin Mares for an idea. 1414072c77e5SMartin Mares 1415b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1416b7554856SMartin Mares 1417b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1418b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1419b7554856SMartin Mares 1420ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1421ce503b7fSMartin Mares 1422ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1423ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1424ce503b7fSMartin Mares 1425ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1426ce503b7fSMartin Mares 1427ce503b7fSMartin Mares * Released as version 1.07. 1428ce503b7fSMartin Mares 142996e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 143096e4f295SMartin Mares 143196e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 143296e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 143396e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 143496e4f295SMartin Mares 143596e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 143696e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 143796e4f295SMartin Mares full description of all header fields supported by the chip. 143896e4f295SMartin Mares 14396ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 14406ae3650aSMartin Mares 1441304f9a0bSMartin Mares * Released as 1.06. 1442304f9a0bSMartin Mares 14436ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 14446ae3650aSMartin Mares 14456ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 14466ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 14476ae3650aSMartin Mares kernels). Ugly. 14486ae3650aSMartin Mares 14496ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 14506ae3650aSMartin Mares 14514b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 14524b88a6b8SMartin Mares 14534b88a6b8SMartin Mares * Released as 1.05. 14544b88a6b8SMartin Mares 14554b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 14564b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 14574b88a6b8SMartin Mares 14584b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 14594b88a6b8SMartin Mares 14604b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 14614b88a6b8SMartin Mares <[email protected]> for reporting this. 14624b88a6b8SMartin Mares 14634b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 14644b88a6b8SMartin Mares 14654b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 14664b88a6b8SMartin Mares 14674b88a6b8SMartin Mares * Released as 1.04. 14684b88a6b8SMartin Mares 14694b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 14704b88a6b8SMartin Mares 14714b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 14724b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 14734b88a6b8SMartin Mares for bug report. 14744b88a6b8SMartin Mares 14759b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 14769b306998SMartin Mares 14779b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 14789b306998SMartin Mares 1479b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1480b372672fSMartin Mares 1481b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1482b372672fSMartin Mares 1483b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1484b2c9b373SMartin Mares 1485b372672fSMartin Mares * Released as 1.03. 1486b372672fSMartin Mares 1487b2c9b373SMartin Mares * setpci.8: Written. 1488b2c9b373SMartin Mares 1489b2c9b373SMartin Mares * setpci.c: Finished. 1490b2c9b373SMartin Mares 1491b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1492b2c9b373SMartin Mares and print it if not in buscentric mode. 1493b2c9b373SMartin Mares 1494e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1495e4842ff3SMartin Mares 1496e4842ff3SMartin Mares * setpci.c: Added. 1497e4842ff3SMartin Mares 1498e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1499e4842ff3SMartin Mares 1500e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1501e4842ff3SMartin Mares 1502e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1503e4842ff3SMartin Mares 1504e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1505e4842ff3SMartin Mares 1506008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1507008407bdSMartin Mares 1508008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1509008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1510008407bdSMartin Mares 15110a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 15120a33d0ecSMartin Mares 15130a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 15140a33d0ecSMartin Mares dump. 15150a33d0ecSMartin Mares 15160a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 15170a33d0ecSMartin Mares 15180a33d0ecSMartin Mares * Released as version 1.02. 15190a33d0ecSMartin Mares 15200a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 15210a33d0ecSMartin Mares 15220a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 15230a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 15240a33d0ecSMartin Mares 1525fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1526fb38eee8SMartin Mares 1527fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1528fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1529fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1530fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1531fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1532fb38eee8SMartin Mares 1533fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1534fb38eee8SMartin Mares 15352f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 15362f48f637SMartin Mares 15372f48f637SMartin Mares * README: Updated. 15382f48f637SMartin Mares 15392f48f637SMartin Mares * lspci.8: Created a man page. 15402f48f637SMartin Mares 15412f48f637SMartin Mares * Releasing as version 1.0. 15422f48f637SMartin Mares 15432f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 15442f48f637SMartin Mares 15452f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 15462f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 15472f48f637SMartin Mares on sparc64. 15482f48f637SMartin Mares 15492f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 15502f48f637SMartin Mares (show_htype2): Stub routine. 15512f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 15522f48f637SMartin Mares upper part of the PCI config space. 1553