1623234ecSMartin Mares2008-02-17 Martin Mares <[email protected]> 2623234ecSMartin Mares 3*a1fca487SMartin Mares * The makefile system has been reworked. All configuration settings 4*a1fca487SMartin Mares are now passed to the configure script in environment variables, 5*a1fca487SMartin Mares allowing for easy tweaking in the top-level Makefile. All control 6*a1fca487SMartin Mares knobs are now described in the README. 7*a1fca487SMartin Mares 8*a1fca487SMartin Mares * The libpci can be built as a shared library with properly restricted 9*a1fca487SMartin Mares symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local' 10*a1fca487SMartin Mares for a local testing build (with hardwired paths to the library, so that 11*a1fca487SMartin Mares it does not need installation). 12*a1fca487SMartin Mares 13*a1fca487SMartin Mares * The example program has been moved from lib/example.c to the top-level 14*a1fca487SMartin Mares directory, because it should be built exactly as the other utilities 15*a1fca487SMartin Mares are. It has been also improved slightly to educate better. 16*a1fca487SMartin Mares 17623234ecSMartin Mares * The i386-ports method is enabled on Linux/x86_64 as well. 18623234ecSMartin Mares 19ae27e293SMartin Mares2008-02-13 Martin Mares <[email protected]> 20ae27e293SMartin Mares 21ae27e293SMartin Mares * Released as 2.2.10-net2. 22ae27e293SMartin Mares 23ae27e293SMartin Mares * Support for resolving of PCI ID's using DNS together with a local 24ae27e293SMartin Mares cache of resolved entries has been added. See the `-q' and `-Q' options 25ae27e293SMartin Mares of lspci. 26ae27e293SMartin Mares 27ae27e293SMartin Mares * The library now has a generic system of settable parameters, which 28ae27e293SMartin Mares also include settings of the DNS resolver and cache. An `-O' option 29ae27e293SMartin Mares has been added to lspci and setpci to allow setting of these options. 30ae27e293SMartin Mares 31ae27e293SMartin Mares * Configuration of the access methods are now specified by the new 32ae27e293SMartin Mares parameter system, replacing the pci_access->method_params array. 33ae27e293SMartin Mares 34ae27e293SMartin Mares * Access methods now also have sensible names and help texts and it 35ae27e293SMartin Mares is possible to look up method ID by a name. 36ae27e293SMartin Mares 37ae27e293SMartin Mares * An `-A' switch has been added to both lspci and setpci, allowing to 38ae27e293SMartin Mares select an arbitrary access method. The `-P' switch (configure proc 39ae27e293SMartin Mares backend) has been removed as it is no longer needed and I do not know 40ae27e293SMartin Mares any its user. 41ae27e293SMartin Mares 42ae27e293SMartin Mares * Several source files have been split for better maintainability 43ae27e293SMartin Mares (most notably the resolving of ID's). 44ae27e293SMartin Mares 45ae27e293SMartin Mares * Man pages and help texts have been updated. A new man page `pcilib(7)' 46ae27e293SMartin Mares has been added and description of library options has been moved there. 47ae27e293SMartin Mares 48ae27e293SMartin Mares * When an unknown device ID is encountered, we print `Device <id>' 49ae27e293SMartin Mares instead of `Unknown device <id>'. It uses less space and it also 50ae27e293SMartin Mares should reduce the number of inexperienced users complaining that 51ae27e293SMartin Mares the device is not supported by the OS. To lookup up OS drivers, 52ae27e293SMartin Mares use the `-k' option. 53ae27e293SMartin Mares 54ae27e293SMartin Mares * PCI_LIB_VERSION has been bumped to 0x020299. 55ae27e293SMartin Mares 56ae27e293SMartin Mares * Makefile: stripping of the binaries during installation can be 57ae27e293SMartin Mares overridden by the STRIP variable. 58ae27e293SMartin Mares 59ae27e293SMartin Mares * lib/types.h: We use the integer types from <stdint.h> if the 60ae27e293SMartin Mares compiler claims C99 support. 61ae27e293SMartin Mares 620fc3bd18SMartin Mares2008-02-11 Martin Mares <[email protected]> 630fc3bd18SMartin Mares 642466b14bSMartin Mares * Released as 2.2.10. 652466b14bSMartin Mares 666add52f5SMartin Mares * lspci.c, setpci.c: Cleaned up the list of options. 676add52f5SMartin Mares 680fc3bd18SMartin Mares * lib/names.c: Fix displaying of errors reported by zlib. 690fc3bd18SMartin Mares Previously, the buffer containing the error message had 700fc3bd18SMartin Mares been deallocated by gzclose() before the message was printed. 710fc3bd18SMartin Mares 72d26b5378SMartin Mares2008-01-07 Martin Mares <[email protected]> 73d26b5378SMartin Mares 74d26b5378SMartin Mares * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed 75d26b5378SMartin Mares files left by previous versions of the pciutils. Patch by Mike 76d26b5378SMartin Mares Frysinger. 77d26b5378SMartin Mares 78d26b5378SMartin Mares * update-pciids.man: Mention the -q switch. 79d26b5378SMartin Mares 80dc01dd60SMartin Mares2007-11-29 Martin Mares <[email protected]> 81dc01dd60SMartin Mares 82dc01dd60SMartin Mares * lib/dump.c: Squashed compiler warnings about code with 83dc01dd60SMartin Mares no effect (there really were surplus *'s). 84dc01dd60SMartin Mares 8511339c0dSMartin Mares2007-11-06 Martin Mares <[email protected]> 8611339c0dSMartin Mares 8713463566SMartin Mares * Released as 2.2.9. 8813463566SMartin Mares 8911339c0dSMartin Mares * lspci.c: Added a new switch `-k' which requests printing 9011339c0dSMartin Mares of information on kernel drivers attached to each device 9111339c0dSMartin Mares and on kernel modules reporting the ability to handle the 9211339c0dSMartin Mares device. So far, this is supported only on Linux with the 9311339c0dSMartin Mares sysfs back-end, so it is implemented internally in the lspci 9411339c0dSMartin Mares instead of the libpci. Thanks to Anicka <[email protected]> 9511339c0dSMartin Mares for help. 9611339c0dSMartin Mares 973de798bdSMartin Mares2007-10-19 Martin Mares <[email protected]> 983de798bdSMartin Mares 996cdb9d93SMartin Mares * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 1006cdb9d93SMartin Mares Also added an explicit pattern rule for linking to make sure 1016cdb9d93SMartin Mares that LDLIBS is used on all platforms. Thanks to Dan Nicholson 1026cdb9d93SMartin Mares for the suggestion. 1036cdb9d93SMartin Mares 1046cdb9d93SMartin Mares2007-10-19 Martin Mares <[email protected]> 1056cdb9d93SMartin Mares 106a404b115SMartin Mares * Released as 2.2.8. 107a404b115SMartin Mares 1083de798bdSMartin Mares * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 1093de798bdSMartin Mares Added a couple of new ones, renumbered `ADMA continuous operation' 1103de798bdSMartin Mares prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 1113de798bdSMartin Mares 0x40) and renumbered the satellite communication controllers. 1123de798bdSMartin Mares 1132d2c4810SMartin Mares * lib/header.h: Include `PCI hot-plug' and `Secure device' 114f7c76ec5SMartin Mares capabilities from PCI 3.0 specs. Also added `SATA HBA' and 115f7c76ec5SMartin Mares `Advanced features' caps from various ECN's. 1162d2c4810SMartin Mares 117fa2273caSMartin Mares * lspci.c: All known capabilities have at least their name displayed 118fa2273caSMartin Mares now. When we are unable to decode them completely, we signalize it 119fa2273caSMartin Mares with a `<?>' mark. 120fa2273caSMartin Mares 121fa2273caSMartin Mares * lspci.man: Document `<?>' and also mention that extended config 122fa2273caSMartin Mares space is currently available only with the linux_sysfs back-end. 123fa2273caSMartin Mares 12431c9bb28SMartin Mares * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 12531c9bb28SMartin Mares 126a387042eSMartin Mares * lspci.c: Big code cleanup: re-arranged functions in the code, 127a387042eSMartin Mares renamed everything related to capabilities to cap_* and 128a387042eSMartin Mares all options except verbose to opt_*. 129a387042eSMartin Mares 1309c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 1319c79fcc4SMartin Mares 1329c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 1339c79fcc4SMartin Mares 134d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 135d5b4cd14SMartin Mares 136d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 137d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 138d5b4cd14SMartin Mares 139594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 140594de878SMartin Mares 1418a23eadcSMartin Mares * Released as 2.2.7. 1428a23eadcSMartin Mares 143594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 144594de878SMartin Mares capability lists. 145594de878SMartin Mares 1468a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 1478a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 1488a23eadcSMartin Mares but at least the list of them has been updated to reflect the 1498a23eadcSMartin Mares current PCI Express 2.0 spec. 1508a23eadcSMartin Mares 1518a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 1528a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 1538a23eadcSMartin Mares control register and INTx enable/status in device control/status 1548a23eadcSMartin Mares registers. 1558a23eadcSMartin Mares 1568a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 1578a23eadcSMartin Mares by Marius Strobl. 1588a23eadcSMartin Mares 15999091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 16099091df9SMartin Mares 16199091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 16299091df9SMartin Mares 16399091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 16499091df9SMartin Mares 16509156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 16609156b3bSMartin Mares 16709156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 16809156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 16909156b3bSMartin Mares 170325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 171325a3c50SMartin Mares 172325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 173325a3c50SMartin Mares cross-compilation. 174325a3c50SMartin Mares 175a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 176a2322147SMartin Mares 177a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 178a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 179a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 180a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 181a2322147SMartin Mares matters. 182a2322147SMartin Mares 1834f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 1844f2c5b94SMartin Mares 1854f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 1864f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 1874f2c5b94SMartin Mares 1884f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 1894f2c5b94SMartin Mares (which are dumps of config space) for all new features. 1904f2c5b94SMartin Mares 1910d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 1920d7f5331SMartin Mares 1937cebe481SMartin Mares * Released as 2.2.6. 1947cebe481SMartin Mares 1950d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 1960d7f5331SMartin Mares for a patch. 1970d7f5331SMartin Mares 1987cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 1997cebe481SMartin Mares for libpci. Again by Dan Nicholson. 2007cebe481SMartin Mares 2010d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 2020d7f5331SMartin Mares 2030d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 2040d7f5331SMartin Mares 2056e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 2066e4a45edSMartin Mares 20755c89179SMartin Mares * Released as 2.2.5. 20855c89179SMartin Mares 2096e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 2106e4a45edSMartin Mares 211d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 212d0b07542SMartin Mares 213d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 214d0b07542SMartin Mares Patch by Mark Glines. 215d0b07542SMartin Mares 2163df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 2173df35926SMartin Mares 2183df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 2193df35926SMartin Mares 220e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 221e49ed044SMartin Mares 2221ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 2231ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 2241ac3a99dSMartin Mares 225b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 226b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 227b0eb18ccSMartin Mares 228e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 229e49ed044SMartin Mares integer types. 230e49ed044SMartin Mares 2319de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 2329de2768cSMartin Mares 2339de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 2349de2768cSMartin Mares 235d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 236d19394dbSMartin Mares 237d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 238d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 239d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 240d19394dbSMartin Mares 241934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 242934e7e36SMartin Mares 243f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 244f09856deSMartin Mares 245934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 246934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 247934e7e36SMartin Mares code 2 at the end. 248934e7e36SMartin Mares 249b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 250b2055313SMartin Mares 251fb260653SMartin Mares * Released as 2.2.4. 252fb260653SMartin Mares 2531865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 2541865e2ddSMartin Mares 255028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 256028dffb2SMartin Mares 25713081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 25813081e57SMartin Mares if the fields printed contain quotes or backslashes. 25913081e57SMartin Mares 2603fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 2613fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 2623fd6b4d2SMartin Mares 263840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 264840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 265840d09aeSMartin Mares 2662100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 2672100f710SMartin Mares and always build all access methods. 2682100f710SMartin Mares 2693e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 2703e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 2713e9c7a18SMartin Mares 27294db5c82SMartin Mares * Whitespace cleanup of all source files. 27394db5c82SMartin Mares 274cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 275cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 276cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 277cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 278cc062b4aSMartin Mares 279f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 280f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 281f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 282f4ddb8d3SMartin Mares 28316e37012SMartin Mares * Added .gitignore files. 28416e37012SMartin Mares 285c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 286c7f5314dSMartin Mares 287afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 288afebde01SMartin Mares 289fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 290fd54ccebSMartin Mares 291b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 292b2055313SMartin Mares defined in the pci.ids file. 293b2055313SMartin Mares 2944254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 2954254d153SMartin Mares 2964254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 2974254d153SMartin Mares 2981c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 2991c5cc9b5SMartin Mares 30038a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 30138a9e3c3SMartin Mares 302c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 303c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 304c7ddfa3eSMartin Mares 305248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 306248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 307248a04f8SMartin Mares 308f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 309f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 310f29dcc87SMartin Mares 3118eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 3128eab3bffSMartin Mares 313d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 314d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 315d305d704SMartin Mares directly. 316d305d704SMartin Mares 3179007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 3189007a292SMartin Mares the port access state to generic code. 3199007a292SMartin Mares 320bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 321bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 322bd20d5b5SMartin Mares 32373750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 32473750606SMartin Mares 325d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 326d71daa45SMartin Mares 3271c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 3281c5cc9b5SMartin Mares 3291c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 3301c5cc9b5SMartin Mares 331c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 332c2b144efSMartin Mares 33314d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 33414d4f989SMartin Mares 33514d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 33614d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 33714d4f989SMartin Mares incomplete, though. 33814d4f989SMartin Mares 339c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 340c2b144efSMartin Mares 341c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 342c2b144efSMartin Mares be modified by kernel fixups. 343c2b144efSMartin Mares 344c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 345c2b144efSMartin Mares 346bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 347bc2eed2dSMartin Mares 348bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 349bc2eed2dSMartin Mares for the idea. 350bc2eed2dSMartin Mares 351bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 352bc2eed2dSMartin Mares cleaned up the name selection code. 353bc2eed2dSMartin Mares 354c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 355c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 356c72eeddeSMartin Mares 357c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 358c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 359c72eeddeSMartin Mares 3602f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 3612f294d4bSMartin Mares 3622f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 3632f294d4bSMartin Mares 36481afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 36581afa98cSMartin Mares name when printing an error message. 36681afa98cSMartin Mares 3670ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 3680ac282f2SMartin Mares 3690ac282f2SMartin Mares * README: Mention the public GIT tree. 3700ac282f2SMartin Mares 3710ac282f2SMartin Mares * README: Updated the list of ports. 3720ac282f2SMartin Mares 373d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 374d1058e9dSMartin Mares 375d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 376d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 377d1058e9dSMartin Mares 378abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 379abf8d505SMartin Mares 3802ae2d1aeSMartin Mares * Released as 2.2.3. 3812ae2d1aeSMartin Mares 3822ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 3832ae2d1aeSMartin Mares in -m mode. 3842ae2d1aeSMartin Mares 3852ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 3862ae2d1aeSMartin Mares 3871d5cf727SMartin Mares * Released as 2.2.2. 3881d5cf727SMartin Mares 3898a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 3908a830168SMartin Mares 391b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 392b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 393b6359063SMartin Mares the existing FreeBSD interface. 394b6359063SMartin Mares 395abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 396abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 397abf8d505SMartin Mares 3986ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 3996ac70402SMartin Mares 4002a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 4012a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 4022a124daeSMartin Mares forces domain display even there. 4032a124daeSMartin Mares 4046ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 4056ac70402SMartin Mares guaranteed to be stable between lspci versions. 4066ac70402SMartin Mares 4071bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 4081bbdea17SMartin Mares 409af61eb25SMartin Mares * lspci.man: Documented the -D switch. 410af61eb25SMartin Mares 411af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 412af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 413af61eb25SMartin Mares all devices. 414af61eb25SMartin Mares 4157a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 4167a61b93cSMartin Mares 4171bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 4181bbdea17SMartin Mares 4190e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 4200e78ef8aSMartin Mares 4210e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 4220e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 4230e78ef8aSMartin Mares 424e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 425e6859953SMartin Mares 426e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 427e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 428e6859953SMartin Mares 429e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 430e6859953SMartin Mares 431a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 432a99c0d69SMartin Mares 433e4af70c6SMartin Mares * Released as 2.2.1. 434e4af70c6SMartin Mares 435a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 436a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 437a99c0d69SMartin Mares 438f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 439f23fd3fcSMartin Mares 440f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 441f23fd3fcSMartin Mares 44215296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 44315296723SMartin Mares 44415296723SMartin Mares * Released as 2.2.0. 44515296723SMartin Mares 44640b6d93fSMartin Mares * pci.ids: Updated copyright header. 44740b6d93fSMartin Mares 44815296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 44915296723SMartin Mares 64-bit addresses, they are now always supported. 45015296723SMartin Mares 45115296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 45215296723SMartin Mares in bus-centric mode. 45315296723SMartin Mares 45415296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 45515296723SMartin Mares 45615296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 45715296723SMartin Mares are shorter. 45815296723SMartin Mares 459224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 460224707baSMartin Mares 461224707baSMartin Mares * Released as 2.1.99-test11. 462224707baSMartin Mares 463224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 464224707baSMartin Mares 465aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 466aeaca5d3SMartin Mares 467224707baSMartin Mares * Released as 2.1.99-test10. 468224707baSMartin Mares 46963e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 47063e6f2e0SMartin Mares 471043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 472043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 473043ebdeeSMartin Mares 474043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 475043ebdeeSMartin Mares 476aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 477aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 478aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 479aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 480aeaca5d3SMartin Mares 481aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 482aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 483aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 484aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 485aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 486aeaca5d3SMartin Mares 487121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 488121c76c9SMartin Mares 48954e13765SMartin Mares * Released as 2.1.99-test9. 49054e13765SMartin Mares 49154e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 49254e13765SMartin Mares gcc versions when optimizing anyway. 49354e13765SMartin Mares 49454e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 49554e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 49654e13765SMartin Mares 49754e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 49854e13765SMartin Mares 49984d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 50084d437d6SMartin Mares methods and which operations are privileged. 50184d437d6SMartin Mares 50284d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 50384d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 50484d437d6SMartin Mares portions of the configuration space being inaccessible, for example 50584d437d6SMartin Mares due to insufficient access rights. 50684d437d6SMartin Mares 5073b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 5083b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 5093b8bf739SMartin Mares as I haven't seen the spec). 5103b8bf739SMartin Mares 5113b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 5123b8bf739SMartin Mares 51384d437d6SMartin Mares * lspci.c: Removed C++ comments. 51484d437d6SMartin Mares 5153b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 5163b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 5173b8bf739SMartin Mares 5183b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 5193b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 5203b8bf739SMartin Mares list. 5213b8bf739SMartin Mares 522f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 523f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 524f7821e53SMartin Mares access more than that. 525ea4e5f5dSMartin Mares 52646ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 52746ea554dSMartin Mares 5288afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 5298afaab22SMartin Mares 530121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 531121c76c9SMartin Mares 532c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 533c1c2c30eSMartin Mares 534b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 535b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 536b9ca9147SMartin Mares 537c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 538b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 539c1c2c30eSMartin Mares 54026542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 54126542a0bSMartin Mares 54226542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 54326542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 54426542a0bSMartin Mares 5456aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 5466aa54f1bSMartin Mares 547aabb0a92SMartin Mares * Released as 2.1.99-test8. 548aabb0a92SMartin Mares 549f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 550f31412d1SMartin Mares no longer exported to the outside world. 551f31412d1SMartin Mares 552ee7d8384SMartin Mares * README.Windows: Updated. 553ee7d8384SMartin Mares 554ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 555ee7d8384SMartin Mares 556ee7d8384SMartin Mares * win32/config.h: Added. 557ee7d8384SMartin Mares 558ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 559ee7d8384SMartin Mares 560ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 561ee7d8384SMartin Mares C library for use on systems where the default libraries lack 562ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 563ee7d8384SMartin Mares 564ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 565ee7d8384SMartin Mares Alexander Stock. 566ee7d8384SMartin Mares 567489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 568489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 569489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 570489233b4SMartin Mares be gone. 571489233b4SMartin Mares 572489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 573489233b4SMartin Mares 574489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 575489233b4SMartin Mares 576489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 577489233b4SMartin Mares it is included unconditionally in lib/types.h. 578489233b4SMartin Mares 579489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 580489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 581489233b4SMartin Mares from lib/pci.h to lib/types.h. 582489233b4SMartin Mares 583489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 584489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 585489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 586489233b4SMartin Mares 587489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 588489233b4SMartin Mares headers with the kernel a couple of years ago. 589489233b4SMartin Mares 5909bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 5919bb4b4eaSMartin Mares 5926aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 5936aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 5946aa54f1bSMartin Mares 5956aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 5966aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 5976aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 5986aa54f1bSMartin Mares 5996aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 6006aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 6016aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 6026aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 6036aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 6046aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 6056aa54f1bSMartin Mares mapping the regions and doing I/O on them. 6066aa54f1bSMartin Mares 60780e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 60880e6c636SMartin Mares 60980e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 61080e6c636SMartin Mares 611d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 612d6324891SMartin Mares 613d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 614d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 615d6324891SMartin Mares 616ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 617ec25b52dSMartin Mares 618362be683SMartin Mares * Released as 2.1.99-test7. 619362be683SMartin Mares 620ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 621ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 622ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 623ec25b52dSMartin Mares 624ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 625ec25b52dSMartin Mares 626ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 627ec25b52dSMartin Mares 628ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 629ec25b52dSMartin Mares 630ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 631ec25b52dSMartin Mares 632ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 633ec25b52dSMartin Mares 634ec25b52dSMartin Mares * lspci.man: Added -xxxx. 635ec25b52dSMartin Mares 63609817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 63709817437SMartin Mares 638d1fa27ebSMartin Mares * Released as 2.1.99-test6. 639d1fa27ebSMartin Mares 6404d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 6414d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 6424d67aa89SMartin Mares 6434d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 6444d67aa89SMartin Mares failures. 6454d67aa89SMartin Mares 6464d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 6474d67aa89SMartin Mares 6484d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 6494d67aa89SMartin Mares Patch by Matthew Wilcox. 6504d67aa89SMartin Mares 6514d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 6524d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 6534d67aa89SMartin Mares 65409817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 65509817437SMartin Mares report correct errors reported by the libpci instead. 65609817437SMartin Mares 65709817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 65809817437SMartin Mares Better caching of config registers. 65909817437SMartin Mares 66009817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 66109817437SMartin Mares 66209817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 66309817437SMartin Mares just return the appropriate error code. 66409817437SMartin Mares 66509817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 66609817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 66709817437SMartin Mares and of course in the dump reader. 66809817437SMartin Mares 6690d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 6700d656226SMartin Mares 671c0eece92SMartin Mares * Released as 2.1.99-test5. 672c0eece92SMartin Mares 673a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 674a2413560SMartin Mares 675a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 676a2413560SMartin Mares macros. 677a2413560SMartin Mares 678a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 679a2413560SMartin Mares 680a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 681a2413560SMartin Mares 682a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 683a2413560SMartin Mares Stock <[email protected]>. 684a2413560SMartin Mares 685a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 686a2413560SMartin Mares changes to the configure script. 687a2413560SMartin Mares 6880d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 6890d656226SMartin Mares 690138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 691138c0385SMartin Mares 6929f490382SMartin Mares * Released as 2.1.99-test4. 6939f490382SMartin Mares 694cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 695cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 696cce2caacSMartin Mares 697b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 698b569ef09SMartin Mares (show_agp): rate[] could overflow. 699b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 700b569ef09SMartin Mares 701bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 702bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 703bfc4fe7aSMartin Mares by me. 704bfc4fe7aSMartin Mares 705bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 706bfc4fe7aSMartin Mares Again thanks to Maciej. 707bfc4fe7aSMartin Mares 708138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 709138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 710138c0385SMartin Mares 7118fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 7128fc75dbcSMartin Mares 71381abd2a7SMartin Mares * Released as 2.1.99-test3. 71481abd2a7SMartin Mares 7151f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 7161f7c91ccSMartin Mares 7171f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 7181f7c91ccSMartin Mares 71984c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 7201f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 7211f7c91ccSMartin Mares as well. 72284c8d1bbSMartin Mares 72384c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 72484c8d1bbSMartin Mares 72584c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 72684c8d1bbSMartin Mares 72784c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 72884c8d1bbSMartin Mares 72984c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 73084c8d1bbSMartin Mares 73184c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 73284c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 73384c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 73484c8d1bbSMartin Mares 73584c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 73684c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 73784c8d1bbSMartin Mares 73884c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 73984c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 74084c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 74184c8d1bbSMartin Mares 74211f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 74311f7b31bSMartin Mares is not supported by all C libraries. 74411f7b31bSMartin Mares 74511f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 74611f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 74711f7b31bSMartin Mares thing to rewrite some day). 74811f7b31bSMartin Mares 74911f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 75011f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 75111f7b31bSMartin Mares 75211f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 75311f7b31bSMartin Mares 75411f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 75511f7b31bSMartin Mares of Linux libc moved there. 75611f7b31bSMartin Mares 75711f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 75811f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 75911f7b31bSMartin Mares values and for too large values. 76011f7b31bSMartin Mares 7614284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 7624284af58SMartin Mares package is pretty cross-platform now :) 7634284af58SMartin Mares 7644284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 7654284af58SMartin Mares 766ab12277eSMartin Mares * Released as 2.1.99-test2. 767ab12277eSMartin Mares 768ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 769ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 770ab12277eSMartin Mares 771ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 772ab12277eSMartin Mares making releases including inter-version diffs etc. 773ab12277eSMartin Mares 774ab12277eSMartin Mares * Makefile: Cleaned up. 775ab12277eSMartin Mares 776ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 777ab12277eSMartin Mares this time the version checks should be right. 778ab12277eSMartin Mares 779ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 780ab12277eSMartin Mares 7816d722cd6SMartin Mares * Released as 2.1.99-test1. 7826d722cd6SMartin Mares 783dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 784dd33246aSMartin Mares Remove shadows of the syscall access method which was never 785dd33246aSMartin Mares implemented. 786dd33246aSMartin Mares 78780b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 78880b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 78980b3121aSMartin Mares 7906aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 7916aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 7926aea909aSMartin Mares 7936aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 7946aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 7956aea909aSMartin Mares 7966aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 7976aea909aSMartin Mares 798f701ff47SMartin Mares Merged bug fixes from Debian patches: 799f701ff47SMartin Mares 800f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 801f701ff47SMartin Mares 802f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 803f701ff47SMartin Mares 8042240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 8052240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 806f701ff47SMartin Mares multiple functions. 8072240db8cSMartin Mares 8082240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 8092240db8cSMartin Mares 81045902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 81145902995SMartin Mares for the patches: 81245902995SMartin Mares 81345902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 81445902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 81545902995SMartin Mares to __FreeBSD_version. 81645902995SMartin Mares 81745902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 81845902995SMartin Mares 8198fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 8208fc75dbcSMartin Mares and cleaned up: 8218fc75dbcSMartin Mares 8228fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 8238fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 8248fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 8258fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 8268fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 8278fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 8288fc75dbcSMartin Mares 8299739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 8309739916eSMartin Mares 8319739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 8329739916eSMartin Mares 8339739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 8349739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 8359739916eSMartin Mares use them in all cases. 8369739916eSMartin Mares 8379739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 8389739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 8399739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 8409739916eSMartin Mares directly in pci.h. 8419739916eSMartin Mares 8429739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 8439739916eSMartin Mares 84480459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 84580459c65SMartin Mares 84680459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 84780459c65SMartin Mares 84880459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 84980459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 85080459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 85180459c65SMartin Mares u8 to u32. 85280459c65SMartin Mares 853a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 854a85769a8SMartin Mares 8557dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 8567dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 8577dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 8587dacd9c8SMartin Mares 8597dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 8607dacd9c8SMartin Mares at all places. 8617dacd9c8SMartin Mares 8624063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 8634063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 8644063c31cSMartin Mares 8653fe8a38dSMartin Mares * setpci.c (main): Better error messages. 8663fe8a38dSMartin Mares 8675f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 8685f5b1a7bSMartin Mares 8695f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 8705f5b1a7bSMartin Mares Document the new behaviour. 871b251f40bSMartin Mares 87291e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 87391e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 87491e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 87591e37a49SMartin Mares 8764afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 8774afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 8784afd29d3SMartin Mares a different fix. 8794afd29d3SMartin Mares 880b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 881b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 882b0f1a03bSMartin Mares 883b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 884b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 885b7fd8e19SMartin Mares 88605bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 88705bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 88805bb10a2SMartin Mares 889a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 890a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 891a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 892a832f6f1SMartin Mares for reporting this problem. 893a832f6f1SMartin Mares 894a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 895a85769a8SMartin Mares 896a85769a8SMartin Mares * Makefile: Added some more warnings. 897a85769a8SMartin Mares 898b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 899b7351143SMartin Mares 900b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 901b7351143SMartin Mares 902b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 903b7351143SMartin Mares 9042a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 9052a5d5cf9SMartin Mares 9062a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 9072a5d5cf9SMartin Mares 908d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 909d772ef15SMartin Mares 9101b95f396SMartin Mares * Released as 2.1.11. 9111b95f396SMartin Mares 912c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 913c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 914c83293ebSMartin Mares scattered between the installation rules. The default installation 915c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 916c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 917c83293ebSMartin Mares installations to interfere with the default ones. 918c83293ebSMartin Mares 919c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 920c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 921c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 922c83293ebSMartin Mares has passed since the last version which used it). 923c83293ebSMartin Mares 924e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 925e2875dcdSMartin Mares 9261b95f396SMartin Mares * Added the update-ids utility. 9270138a2a7SMartin Mares 928d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 929d772ef15SMartin Mares probably never be needed. 930d772ef15SMartin Mares 931eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 932eb620239SMartin Mares 933130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 934130090bdSMartin Mares 935eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 936eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 937eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 938eb620239SMartin Mares 939848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 940848b4347SMartin Mares 941579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 942579b19ffSMartin Mares 943579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 944579b19ffSMartin Mares there is no reason to prefer the kernel version. 945579b19ffSMartin Mares 946579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 947579b19ffSMartin Mares 948848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 949848b4347SMartin Mares <[email protected]>. 950848b4347SMartin Mares 951f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 952f0952474SMartin Mares 953f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 954f0952474SMartin Mares 955d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 956d2f666f1SMartin Mares 9579bd44bb0SMartin Mares * Released as 2.1.10. 9589bd44bb0SMartin Mares 959a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 960a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 961a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 962a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 963a33d0eb7SMartin Mares pciids.sf.net. 964a33d0eb7SMartin Mares 965a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 966a33d0eb7SMartin Mares 967a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 968a33d0eb7SMartin Mares 969a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 970a33d0eb7SMartin Mares not in the tarball). 971a33d0eb7SMartin Mares 972d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 973d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 974d2f666f1SMartin Mares a comment only at the start of the line. 975d2f666f1SMartin Mares 976ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 977ee551b73SMartin Mares 97807159913SMartin Mares * README: Rewritten. 97907159913SMartin Mares 980ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 981ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 982ee551b73SMartin Mares Jean Delvare <[email protected]>. 983ee551b73SMartin Mares 984bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 985bc7b1d62SMartin Mares 9865f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 9875f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 9885f5e6f64SMartin Mares 9895f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 9905f5e6f64SMartin Mares 9915f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 9925f5e6f64SMartin Mares 993a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 994a1052f16SMartin Mares 995bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 996bc7b1d62SMartin Mares function 7. 997bc7b1d62SMartin Mares 998bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 999bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 1000bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 1001bc7b1d62SMartin Mares 1002f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 1003f793990cSMartin Mares 1004ee551b73SMartin Mares * Released as 2.1.9. 1005ee551b73SMartin Mares 1006f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 1007f793990cSMartin Mares (http://pciids.sourceforge.net/). 1008f793990cSMartin Mares 10091d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 10101d174e56SMartin Mares 10111d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 10121d174e56SMartin Mares 101365b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 101465b4327eSMartin Mares 101565b4327eSMartin Mares * Makefile (uninstall): Fixed. 101665b4327eSMartin Mares 101765b4327eSMartin Mares * pci.ids: ID updates. 101865b4327eSMartin Mares 10194a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 10204a219d5fSMartin Mares 10214a219d5fSMartin Mares * Released as 2.1.8. 10224a219d5fSMartin Mares 10234a219d5fSMartin Mares * pci.ids: ID updates. 10244a219d5fSMartin Mares 10254a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 10264a219d5fSMartin Mares 10274a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 10284a219d5fSMartin Mares 10294a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 10304a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 10314a219d5fSMartin Mares bogus class info. 10324a219d5fSMartin Mares 103310c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 103410c90662SMartin Mares 103572b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 103672b9b690SMartin Mares 103710c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 103810c90662SMartin Mares 103910c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 104010c90662SMartin Mares 1041a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 1042a239ade6SMartin Mares 1043a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 1044a239ade6SMartin Mares 1045a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 1046a239ade6SMartin Mares 1047a239ade6SMartin Mares * pci.ids: Various ID updates. 1048a239ade6SMartin Mares 10492c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 10502c83b860SMartin Mares 10512c83b860SMartin Mares * Released as 2.1.7. 10522c83b860SMartin Mares 10532c83b860SMartin Mares * pciutils.spec: Added German description. 10542c83b860SMartin Mares 10552c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 10562c83b860SMartin Mares are the same as device ID and just output subsystem name according to 10572c83b860SMartin Mares device name. 10582c83b860SMartin Mares 10592c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 10602c83b860SMartin Mares 10612c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 10622c83b860SMartin Mares 10632c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 10642c83b860SMartin Mares 10652c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 10662c83b860SMartin Mares "echo -n" if the shell isn't bash. 10672c83b860SMartin Mares 10682c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 10692c83b860SMartin Mares (insert_dev): Avoid returning a void value. 10702c83b860SMartin Mares 10712c83b860SMartin Mares * Makefile: Choose which install utility to use according to 10722c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 10732c83b860SMartin Mares Part of the AIX port. 10742c83b860SMartin Mares 10752c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 10762c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 10772c83b860SMartin Mares 10782c83b860SMartin Mares * pci.ids: Few new ID's. 10792c83b860SMartin Mares 10802c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 10812c83b860SMartin Mares when not compiled by GCC. 10822c83b860SMartin Mares 1083c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 1084c1a828daSMartin Mares 1085c1a828daSMartin Mares * Released as 2.1.6. 1086c1a828daSMartin Mares 1087c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 1088c1a828daSMartin Mares Mayer <[email protected]> and synced the 1089c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 1090c1a828daSMartin Mares 1091e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 1092e91dd3abSMartin Mares 1093a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 1094a80b79a9SMartin Mares the library. 1095a80b79a9SMartin Mares 109689984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 109789984232SMartin Mares by Adam Sulmicki. 109889984232SMartin Mares 1099e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 1100e91dd3abSMartin Mares 110178d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 110278d9c5e2SMartin Mares 110378d9c5e2SMartin Mares * Released as 2.1.5. 110478d9c5e2SMartin Mares 110578d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 110678d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 110778d9c5e2SMartin Mares 110878d9c5e2SMartin Mares * pci.ids: New ID's. 110978d9c5e2SMartin Mares 111078d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 111178d9c5e2SMartin Mares no argument. 111278d9c5e2SMartin Mares 1113f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1114f8141ae2SMartin Mares 1115f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 1116f8141ae2SMartin Mares glibc. 1117f8141ae2SMartin Mares 1118f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1119f8141ae2SMartin Mares 1120f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 1121f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 1122f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 1123f8141ae2SMartin Mares 112459e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 112559e76e8bSMartin Mares 112659e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 112759e76e8bSMartin Mares 112859e76e8bSMartin Mares * Released as version 2.1.4. 112959e76e8bSMartin Mares 11302dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 11312dfd48cdSMartin Mares 11322715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 11332715403fSMartin Mares 113481077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 113581077814SMartin Mares 113681077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 113781077814SMartin Mares 113881077814SMartin Mares * pci.ids: New ID's. 113981077814SMartin Mares 11402dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 11412dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 11422dfd48cdSMartin Mares 11435a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 11445a258860SMartin Mares 11455a258860SMartin Mares * Released as version 2.1.3. 11465a258860SMartin Mares 11475a258860SMartin Mares * pci.ids: New ID's. 11485a258860SMartin Mares 11495a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 11505a258860SMartin Mares 11515a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 11525a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 11535a258860SMartin Mares 11540c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 11550c047bbeSMartin Mares 11560c047bbeSMartin Mares * Released as version 2.1.2. 11570c047bbeSMartin Mares 11580c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 11590c047bbeSMartin Mares 116033bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 116133bc28a5SMartin Mares 116239231205SMartin Mares * Released as version 2.1.1. 116339231205SMartin Mares 116433bc28a5SMartin Mares * pci.ids: Several new ID's. 116533bc28a5SMartin Mares 116633bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 116733bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 116833bc28a5SMartin Mares by Petr Soucek <[email protected]>. 116933bc28a5SMartin Mares 11708d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 11718d047897SMartin Mares 11728d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 11738d047897SMartin Mares ID list, show it. 11748d047897SMartin Mares 11756afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 11766afc6538SMartin Mares 11776afc6538SMartin Mares * Released as version 2.1. 11786afc6538SMartin Mares 11796afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 11806afc6538SMartin Mares lots of contributed entries. 11816afc6538SMartin Mares 11828f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 11838f756113SMartin Mares 11848f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 11858f756113SMartin Mares 1186d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1187d4798a32SMartin Mares 1188d4798a32SMartin Mares * setpci.man: Better example. 1189d4798a32SMartin Mares 1190d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1191d4798a32SMartin Mares 1192d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1193d4798a32SMartin Mares 1194d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1195d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1196d4798a32SMartin Mares New ID's, as usually. 1197d4798a32SMartin Mares 1198e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1199e306e911SMartin Mares 1200e306e911SMartin Mares * pci.ids: New ID's. As usually. 1201e306e911SMartin Mares 1202e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1203e306e911SMartin Mares unless we're vvvery verbose. 1204e306e911SMartin Mares 1205e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1206e306e911SMartin Mares 1207e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1208e306e911SMartin Mares 1209e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1210e64a576cSMartin Mares 1211e64a576cSMartin Mares * pci.ids: New ID's. Again. 1212e64a576cSMartin Mares 1213c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1214c36c0862SMartin Mares 1215c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1216c36c0862SMartin Mares due to bus-centric mode being enabled). 1217c36c0862SMartin Mares 12181ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 12191ca42433SMartin Mares 1220168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1221168b4f46SMartin Mares 1222168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1223168b4f46SMartin Mares 1224168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1225168b4f46SMartin Mares 1226168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1227168b4f46SMartin Mares 1228168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1229168b4f46SMartin Mares incorrectly set to device ID. 1230168b4f46SMartin Mares 1231168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1232168b4f46SMartin Mares 1233168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1234168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1235168b4f46SMartin Mares as GNU date does. Use sed instead. 1236168b4f46SMartin Mares (install): Use `-c' when calling install. 1237168b4f46SMartin Mares 1238168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1239168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1240168b4f46SMartin Mares 1241bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1242bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1243bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1244bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1245bc6346dfSMartin Mares with lseek/read/write. 1246bc6346dfSMartin Mares 12471ca42433SMartin Mares * pci.ids: Some more IDs. 12481ca42433SMartin Mares 12491ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 12501ca42433SMartin Mares 12511ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 12521ca42433SMartin Mares by Tim Waugh <[email protected]>. 12531ca42433SMartin Mares 1254e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1255e95c8373SMartin Mares 1256e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1257e95c8373SMartin Mares 1258e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1259e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1260e95c8373SMartin Mares 1261e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1262e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1263e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1264e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1265e95c8373SMartin Mares on Alpha. 1266e95c8373SMartin Mares 1267e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1268e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1269e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1270e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1271e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1272e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1273e95c8373SMartin Mares is already defined differently in htype2. 1274e95c8373SMartin Mares 1275e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1276e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1277e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1278e95c8373SMartin Mares 1279e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1280e95c8373SMartin Mares (required by the PCI 2.2 specs). 1281e95c8373SMartin Mares 1282e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1283e95c8373SMartin Mares 1284e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1285e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1286e95c8373SMartin Mares ROMs et cetera. 1287e95c8373SMartin Mares 1288e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1289e95c8373SMartin Mares of the structure. 1290e95c8373SMartin Mares 1291e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1292e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1293e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1294e95c8373SMartin Mares 129582ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 129682ce97c9SMartin Mares 129782ce97c9SMartin Mares * Makefile: 129882ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 129982ce97c9SMartin Mares * pci.ids: 130082ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 130182ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 130282ce97c9SMartin Mares to determine the revision from the device ID. 130382ce97c9SMartin Mares - Same for the Tseng ET4000. 130482ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 130582ce97c9SMartin Mares - Removed some unnecessary strings 130682ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 130782ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 130882ce97c9SMartin Mares - Lots of other new vendors & devices 130982ce97c9SMartin Mares - Other additional small cleanups. 131082ce97c9SMartin Mares 13117bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 13127bed2d83SMartin Mares 13137bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 13147bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 13157bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 13167bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 13177bed2d83SMartin Mares 13185ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 13195ba3a475SMartin Mares 13205ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 13215ba3a475SMartin Mares <[email protected]>. The command register was displayed 13225ba3a475SMartin Mares incorrectly. 13235ba3a475SMartin Mares 13245ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 13255ba3a475SMartin Mares 13265ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 13275ba3a475SMartin Mares numbers if not supplied by the libc. 13285ba3a475SMartin Mares 132955c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 133055c815b5SMartin Mares 133155c815b5SMartin Mares * Released the whole package as version 2.0. 133255c815b5SMartin Mares 133355c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 133455c815b5SMartin Mares 133555c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 133655c815b5SMartin Mares on the linux-pci list. 133755c815b5SMartin Mares 1338dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1339dec16943SMartin Mares 1340dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1341dec16943SMartin Mares * lib/header.h: Ditto. 1342dec16943SMartin Mares 1343dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1344dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1345dec16943SMartin Mares 1346e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1347e33c9c7aSMartin Mares 1348e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1349e33c9c7aSMartin Mares <[email protected]>. 1350e33c9c7aSMartin Mares 1351e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1352e33c9c7aSMartin Mares 1353f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1354f3395cc5SMartin Mares 1355f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1356f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1357f3395cc5SMartin Mares don't decode the function bits at all. 1358f3395cc5SMartin Mares 1359f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1360f3395cc5SMartin Mares 1361f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1362f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1363f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1364f3395cc5SMartin Mares 1365f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1366f3395cc5SMartin Mares 1367f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1368f3395cc5SMartin Mares 1369f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1370f3395cc5SMartin Mares or 64-bit depending on CPU. 1371f3395cc5SMartin Mares 1372f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1373f3395cc5SMartin Mares according to bus address width. 1374f3395cc5SMartin Mares 13751c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 13761c31d620SMartin Mares 13771c31d620SMartin Mares * Released as 1.99.4. 13781c31d620SMartin Mares 13791c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 13801c31d620SMartin Mares registers and PCI Power Management registers (the latter 13811c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 13821c31d620SMartin Mares since I don't have the PCI Power Management document). 13831c31d620SMartin Mares 13841c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 13851c31d620SMartin Mares by FLAG macro. 13861c31d620SMartin Mares 13871c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 13881c31d620SMartin Mares 13891812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 13901812a795SMartin Mares 13911812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 13921812a795SMartin Mares 13931812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 13941812a795SMartin Mares (show): Split to show() and show_device(). 13951812a795SMartin Mares 13961812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 13971812a795SMartin Mares set it to the real access method afterwards. 13981812a795SMartin Mares 13991812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 14001812a795SMartin Mares 14011812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 14021812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 14031812a795SMartin Mares 1404f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1405f6c86928SMartin Mares 1406f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1407f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1408f6c86928SMartin Mares 1409f6c86928SMartin Mares * Released as 1.99.3. 1410f6c86928SMartin Mares 1411b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1412b5137411SMartin Mares 1413d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1414d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1415d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1416d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1417d6b297d0SMartin Mares 1418b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1419b5137411SMartin Mares 1420b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1421b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1422b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1423b5137411SMartin Mares portion of the configuration space and are thus available 1424b5137411SMartin Mares only to root unless you read a dump. 1425b5137411SMartin Mares 1426b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1427b5137411SMartin Mares 1428b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1429b5137411SMartin Mares 1430b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1431b5137411SMartin Mares 143281ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 143381ce358dSMartin Mares 143481ce358dSMartin Mares * pci.ids: Added few devices. 143581ce358dSMartin Mares 1436727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1437727ce158SMartin Mares 1438727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1439727ce158SMartin Mares to the configure script and also substituted to man pages. 1440727ce158SMartin Mares 1441727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1442727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1443727ce158SMartin Mares 1444727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1445727ce158SMartin Mares 1446727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1447727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1448727ce158SMartin Mares 1449727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1450727ce158SMartin Mares whenever available. 1451727ce158SMartin Mares 1452727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1453727ce158SMartin Mares read/write and real errors. 1454727ce158SMartin Mares 1455727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1456727ce158SMartin Mares libpci respects buscentric mode automatically. 1457727ce158SMartin Mares 1458727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1459727ce158SMartin Mares bytes of header (the whole standard part). 1460727ce158SMartin Mares 1461727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1462727ce158SMartin Mares PCI access debugging option here. 1463727ce158SMartin Mares 1464727ce158SMartin Mares * Released as 1.99.2. 1465727ce158SMartin Mares 1466727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1467727ce158SMartin Mares 1468727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1469727ce158SMartin Mares 1470727ce158SMartin Mares * Removed few unused variables. 1471727ce158SMartin Mares 1472727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1473727ce158SMartin Mares 1474727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1475727ce158SMartin Mares here. This includes parsing of libpci-related options. 1476727ce158SMartin Mares 1477727ce158SMartin Mares * More library tweaks. 1478727ce158SMartin Mares 1479727ce158SMartin Mares * filter.c, names.c: Moved to library. 1480727ce158SMartin Mares 1481727ce158SMartin Mares * setpci: Rewritten to use the library. 1482727ce158SMartin Mares 1483727ce158SMartin Mares * Released as 1.99.1. 1484727ce158SMartin Mares 1485727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1486727ce158SMartin Mares 1487727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1488727ce158SMartin Mares bytes of config space to get full standard header. 1489727ce158SMartin Mares 1490727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1491727ce158SMartin Mares 1492727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1493727ce158SMartin Mares PCI library. 1494727ce158SMartin Mares 1495727ce158SMartin Mares * lspci: Rewritten to use the library. 1496727ce158SMartin Mares 14976ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 14986ece6bc6SMartin Mares 14996ece6bc6SMartin Mares * Released as version 1.10. 15006ece6bc6SMartin Mares 15016ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 15026ece6bc6SMartin Mares 15036ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 15046ece6bc6SMartin Mares Dag Wieers <[email protected]>. 15056ece6bc6SMartin Mares 15061212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 15071212dd6dSMartin Mares 15081212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 15091212dd6dSMartin Mares 1510d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1511d38471fdSMartin Mares 1512d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1513d38471fdSMartin Mares 1514d38471fdSMartin Mares * Released as version 1.09. 1515d38471fdSMartin Mares 1516371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1517371f605bSMartin Mares 1518371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1519371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1520371f605bSMartin Mares 152110be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 152210be47abSMartin Mares 152310be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 152410be47abSMartin Mares 1525472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1526472bd340SMartin Mares 1527472bd340SMartin Mares * Released as version 1.08. 1528472bd340SMartin Mares 1529472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1530472bd340SMartin Mares 1531472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1532472bd340SMartin Mares 1533472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1534472bd340SMartin Mares it's impossible to crash the machine by single typo. 1535472bd340SMartin Mares 1536472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1537472bd340SMartin Mares 1538072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1539072c77e5SMartin Mares 1540072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1541072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1542072c77e5SMartin Mares for an idea. 1543072c77e5SMartin Mares 1544b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1545b7554856SMartin Mares 1546b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1547b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1548b7554856SMartin Mares 1549ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1550ce503b7fSMartin Mares 1551ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1552ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1553ce503b7fSMartin Mares 1554ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1555ce503b7fSMartin Mares 1556ce503b7fSMartin Mares * Released as version 1.07. 1557ce503b7fSMartin Mares 155896e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 155996e4f295SMartin Mares 156096e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 156196e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 156296e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 156396e4f295SMartin Mares 156496e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 156596e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 156696e4f295SMartin Mares full description of all header fields supported by the chip. 156796e4f295SMartin Mares 15686ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 15696ae3650aSMartin Mares 1570304f9a0bSMartin Mares * Released as 1.06. 1571304f9a0bSMartin Mares 15726ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 15736ae3650aSMartin Mares 15746ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 15756ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 15766ae3650aSMartin Mares kernels). Ugly. 15776ae3650aSMartin Mares 15786ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 15796ae3650aSMartin Mares 15804b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 15814b88a6b8SMartin Mares 15824b88a6b8SMartin Mares * Released as 1.05. 15834b88a6b8SMartin Mares 15844b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 15854b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 15864b88a6b8SMartin Mares 15874b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 15884b88a6b8SMartin Mares 15894b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 15904b88a6b8SMartin Mares <[email protected]> for reporting this. 15914b88a6b8SMartin Mares 15924b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 15934b88a6b8SMartin Mares 15944b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 15954b88a6b8SMartin Mares 15964b88a6b8SMartin Mares * Released as 1.04. 15974b88a6b8SMartin Mares 15984b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 15994b88a6b8SMartin Mares 16004b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 16014b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 16024b88a6b8SMartin Mares for bug report. 16034b88a6b8SMartin Mares 16049b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 16059b306998SMartin Mares 16069b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 16079b306998SMartin Mares 1608b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1609b372672fSMartin Mares 1610b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1611b372672fSMartin Mares 1612b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1613b2c9b373SMartin Mares 1614b372672fSMartin Mares * Released as 1.03. 1615b372672fSMartin Mares 1616b2c9b373SMartin Mares * setpci.8: Written. 1617b2c9b373SMartin Mares 1618b2c9b373SMartin Mares * setpci.c: Finished. 1619b2c9b373SMartin Mares 1620b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1621b2c9b373SMartin Mares and print it if not in buscentric mode. 1622b2c9b373SMartin Mares 1623e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1624e4842ff3SMartin Mares 1625e4842ff3SMartin Mares * setpci.c: Added. 1626e4842ff3SMartin Mares 1627e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1628e4842ff3SMartin Mares 1629e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1630e4842ff3SMartin Mares 1631e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1632e4842ff3SMartin Mares 1633e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1634e4842ff3SMartin Mares 1635008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1636008407bdSMartin Mares 1637008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1638008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1639008407bdSMartin Mares 16400a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 16410a33d0ecSMartin Mares 16420a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 16430a33d0ecSMartin Mares dump. 16440a33d0ecSMartin Mares 16450a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 16460a33d0ecSMartin Mares 16470a33d0ecSMartin Mares * Released as version 1.02. 16480a33d0ecSMartin Mares 16490a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 16500a33d0ecSMartin Mares 16510a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 16520a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 16530a33d0ecSMartin Mares 1654fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1655fb38eee8SMartin Mares 1656fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1657fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1658fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1659fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1660fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1661fb38eee8SMartin Mares 1662fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1663fb38eee8SMartin Mares 16642f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 16652f48f637SMartin Mares 16662f48f637SMartin Mares * README: Updated. 16672f48f637SMartin Mares 16682f48f637SMartin Mares * lspci.8: Created a man page. 16692f48f637SMartin Mares 16702f48f637SMartin Mares * Releasing as version 1.0. 16712f48f637SMartin Mares 16722f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 16732f48f637SMartin Mares 16742f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 16752f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 16762f48f637SMartin Mares on sparc64. 16772f48f637SMartin Mares 16782f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 16792f48f637SMartin Mares (show_htype2): Stub routine. 16802f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 16812f48f637SMartin Mares upper part of the PCI config space. 1682