1*165a50cbSMartin Mares2008-02-18 Martin Mares <[email protected]> 2*165a50cbSMartin Mares 3*165a50cbSMartin Mares * Released as 2.99.1-alpha1. 4623234ecSMartin Mares 5a1fca487SMartin Mares * The makefile system has been reworked. All configuration settings 6a1fca487SMartin Mares are now passed to the configure script in environment variables, 7a1fca487SMartin Mares allowing for easy tweaking in the top-level Makefile. All control 8a1fca487SMartin Mares knobs are now described in the README. 9a1fca487SMartin Mares 10a1fca487SMartin Mares * The libpci can be built as a shared library with properly restricted 11a1fca487SMartin Mares symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local' 12a1fca487SMartin Mares for a local testing build (with hardwired paths to the library, so that 13a1fca487SMartin Mares it does not need installation). 14a1fca487SMartin Mares 15a1fca487SMartin Mares * The example program has been moved from lib/example.c to the top-level 16a1fca487SMartin Mares directory, because it should be built exactly as the other utilities 17a1fca487SMartin Mares are. It has been also improved slightly to educate better. 18a1fca487SMartin Mares 19623234ecSMartin Mares * The i386-ports method is enabled on Linux/x86_64 as well. 20623234ecSMartin Mares 21ae27e293SMartin Mares2008-02-13 Martin Mares <[email protected]> 22ae27e293SMartin Mares 23ae27e293SMartin Mares * Released as 2.2.10-net2. 24ae27e293SMartin Mares 25ae27e293SMartin Mares * Support for resolving of PCI ID's using DNS together with a local 26ae27e293SMartin Mares cache of resolved entries has been added. See the `-q' and `-Q' options 27ae27e293SMartin Mares of lspci. 28ae27e293SMartin Mares 29ae27e293SMartin Mares * The library now has a generic system of settable parameters, which 30ae27e293SMartin Mares also include settings of the DNS resolver and cache. An `-O' option 31ae27e293SMartin Mares has been added to lspci and setpci to allow setting of these options. 32ae27e293SMartin Mares 33ae27e293SMartin Mares * Configuration of the access methods are now specified by the new 34ae27e293SMartin Mares parameter system, replacing the pci_access->method_params array. 35ae27e293SMartin Mares 36ae27e293SMartin Mares * Access methods now also have sensible names and help texts and it 37ae27e293SMartin Mares is possible to look up method ID by a name. 38ae27e293SMartin Mares 39ae27e293SMartin Mares * An `-A' switch has been added to both lspci and setpci, allowing to 40ae27e293SMartin Mares select an arbitrary access method. The `-P' switch (configure proc 41ae27e293SMartin Mares backend) has been removed as it is no longer needed and I do not know 42ae27e293SMartin Mares any its user. 43ae27e293SMartin Mares 44ae27e293SMartin Mares * Several source files have been split for better maintainability 45ae27e293SMartin Mares (most notably the resolving of ID's). 46ae27e293SMartin Mares 47ae27e293SMartin Mares * Man pages and help texts have been updated. A new man page `pcilib(7)' 48ae27e293SMartin Mares has been added and description of library options has been moved there. 49ae27e293SMartin Mares 50ae27e293SMartin Mares * When an unknown device ID is encountered, we print `Device <id>' 51ae27e293SMartin Mares instead of `Unknown device <id>'. It uses less space and it also 52ae27e293SMartin Mares should reduce the number of inexperienced users complaining that 53ae27e293SMartin Mares the device is not supported by the OS. To lookup up OS drivers, 54ae27e293SMartin Mares use the `-k' option. 55ae27e293SMartin Mares 56ae27e293SMartin Mares * PCI_LIB_VERSION has been bumped to 0x020299. 57ae27e293SMartin Mares 58ae27e293SMartin Mares * Makefile: stripping of the binaries during installation can be 59ae27e293SMartin Mares overridden by the STRIP variable. 60ae27e293SMartin Mares 61ae27e293SMartin Mares * lib/types.h: We use the integer types from <stdint.h> if the 62ae27e293SMartin Mares compiler claims C99 support. 63ae27e293SMartin Mares 640fc3bd18SMartin Mares2008-02-11 Martin Mares <[email protected]> 650fc3bd18SMartin Mares 662466b14bSMartin Mares * Released as 2.2.10. 672466b14bSMartin Mares 686add52f5SMartin Mares * lspci.c, setpci.c: Cleaned up the list of options. 696add52f5SMartin Mares 700fc3bd18SMartin Mares * lib/names.c: Fix displaying of errors reported by zlib. 710fc3bd18SMartin Mares Previously, the buffer containing the error message had 720fc3bd18SMartin Mares been deallocated by gzclose() before the message was printed. 730fc3bd18SMartin Mares 74d26b5378SMartin Mares2008-01-07 Martin Mares <[email protected]> 75d26b5378SMartin Mares 76d26b5378SMartin Mares * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed 77d26b5378SMartin Mares files left by previous versions of the pciutils. Patch by Mike 78d26b5378SMartin Mares Frysinger. 79d26b5378SMartin Mares 80d26b5378SMartin Mares * update-pciids.man: Mention the -q switch. 81d26b5378SMartin Mares 82dc01dd60SMartin Mares2007-11-29 Martin Mares <[email protected]> 83dc01dd60SMartin Mares 84dc01dd60SMartin Mares * lib/dump.c: Squashed compiler warnings about code with 85dc01dd60SMartin Mares no effect (there really were surplus *'s). 86dc01dd60SMartin Mares 8711339c0dSMartin Mares2007-11-06 Martin Mares <[email protected]> 8811339c0dSMartin Mares 8913463566SMartin Mares * Released as 2.2.9. 9013463566SMartin Mares 9111339c0dSMartin Mares * lspci.c: Added a new switch `-k' which requests printing 9211339c0dSMartin Mares of information on kernel drivers attached to each device 9311339c0dSMartin Mares and on kernel modules reporting the ability to handle the 9411339c0dSMartin Mares device. So far, this is supported only on Linux with the 9511339c0dSMartin Mares sysfs back-end, so it is implemented internally in the lspci 9611339c0dSMartin Mares instead of the libpci. Thanks to Anicka <[email protected]> 9711339c0dSMartin Mares for help. 9811339c0dSMartin Mares 993de798bdSMartin Mares2007-10-19 Martin Mares <[email protected]> 1003de798bdSMartin Mares 1016cdb9d93SMartin Mares * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 1026cdb9d93SMartin Mares Also added an explicit pattern rule for linking to make sure 1036cdb9d93SMartin Mares that LDLIBS is used on all platforms. Thanks to Dan Nicholson 1046cdb9d93SMartin Mares for the suggestion. 1056cdb9d93SMartin Mares 1066cdb9d93SMartin Mares2007-10-19 Martin Mares <[email protected]> 1076cdb9d93SMartin Mares 108a404b115SMartin Mares * Released as 2.2.8. 109a404b115SMartin Mares 1103de798bdSMartin Mares * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 1113de798bdSMartin Mares Added a couple of new ones, renumbered `ADMA continuous operation' 1123de798bdSMartin Mares prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 1133de798bdSMartin Mares 0x40) and renumbered the satellite communication controllers. 1143de798bdSMartin Mares 1152d2c4810SMartin Mares * lib/header.h: Include `PCI hot-plug' and `Secure device' 116f7c76ec5SMartin Mares capabilities from PCI 3.0 specs. Also added `SATA HBA' and 117f7c76ec5SMartin Mares `Advanced features' caps from various ECN's. 1182d2c4810SMartin Mares 119fa2273caSMartin Mares * lspci.c: All known capabilities have at least their name displayed 120fa2273caSMartin Mares now. When we are unable to decode them completely, we signalize it 121fa2273caSMartin Mares with a `<?>' mark. 122fa2273caSMartin Mares 123fa2273caSMartin Mares * lspci.man: Document `<?>' and also mention that extended config 124fa2273caSMartin Mares space is currently available only with the linux_sysfs back-end. 125fa2273caSMartin Mares 12631c9bb28SMartin Mares * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 12731c9bb28SMartin Mares 128a387042eSMartin Mares * lspci.c: Big code cleanup: re-arranged functions in the code, 129a387042eSMartin Mares renamed everything related to capabilities to cap_* and 130a387042eSMartin Mares all options except verbose to opt_*. 131a387042eSMartin Mares 1329c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 1339c79fcc4SMartin Mares 1349c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 1359c79fcc4SMartin Mares 136d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 137d5b4cd14SMartin Mares 138d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 139d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 140d5b4cd14SMartin Mares 141594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 142594de878SMartin Mares 1438a23eadcSMartin Mares * Released as 2.2.7. 1448a23eadcSMartin Mares 145594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 146594de878SMartin Mares capability lists. 147594de878SMartin Mares 1488a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 1498a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 1508a23eadcSMartin Mares but at least the list of them has been updated to reflect the 1518a23eadcSMartin Mares current PCI Express 2.0 spec. 1528a23eadcSMartin Mares 1538a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 1548a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 1558a23eadcSMartin Mares control register and INTx enable/status in device control/status 1568a23eadcSMartin Mares registers. 1578a23eadcSMartin Mares 1588a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 1598a23eadcSMartin Mares by Marius Strobl. 1608a23eadcSMartin Mares 16199091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 16299091df9SMartin Mares 16399091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 16499091df9SMartin Mares 16599091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 16699091df9SMartin Mares 16709156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 16809156b3bSMartin Mares 16909156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 17009156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 17109156b3bSMartin Mares 172325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 173325a3c50SMartin Mares 174325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 175325a3c50SMartin Mares cross-compilation. 176325a3c50SMartin Mares 177a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 178a2322147SMartin Mares 179a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 180a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 181a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 182a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 183a2322147SMartin Mares matters. 184a2322147SMartin Mares 1854f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 1864f2c5b94SMartin Mares 1874f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 1884f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 1894f2c5b94SMartin Mares 1904f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 1914f2c5b94SMartin Mares (which are dumps of config space) for all new features. 1924f2c5b94SMartin Mares 1930d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 1940d7f5331SMartin Mares 1957cebe481SMartin Mares * Released as 2.2.6. 1967cebe481SMartin Mares 1970d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 1980d7f5331SMartin Mares for a patch. 1990d7f5331SMartin Mares 2007cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 2017cebe481SMartin Mares for libpci. Again by Dan Nicholson. 2027cebe481SMartin Mares 2030d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 2040d7f5331SMartin Mares 2050d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 2060d7f5331SMartin Mares 2076e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 2086e4a45edSMartin Mares 20955c89179SMartin Mares * Released as 2.2.5. 21055c89179SMartin Mares 2116e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 2126e4a45edSMartin Mares 213d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 214d0b07542SMartin Mares 215d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 216d0b07542SMartin Mares Patch by Mark Glines. 217d0b07542SMartin Mares 2183df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 2193df35926SMartin Mares 2203df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 2213df35926SMartin Mares 222e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 223e49ed044SMartin Mares 2241ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 2251ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 2261ac3a99dSMartin Mares 227b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 228b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 229b0eb18ccSMartin Mares 230e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 231e49ed044SMartin Mares integer types. 232e49ed044SMartin Mares 2339de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 2349de2768cSMartin Mares 2359de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 2369de2768cSMartin Mares 237d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 238d19394dbSMartin Mares 239d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 240d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 241d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 242d19394dbSMartin Mares 243934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 244934e7e36SMartin Mares 245f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 246f09856deSMartin Mares 247934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 248934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 249934e7e36SMartin Mares code 2 at the end. 250934e7e36SMartin Mares 251b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 252b2055313SMartin Mares 253fb260653SMartin Mares * Released as 2.2.4. 254fb260653SMartin Mares 2551865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 2561865e2ddSMartin Mares 257028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 258028dffb2SMartin Mares 25913081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 26013081e57SMartin Mares if the fields printed contain quotes or backslashes. 26113081e57SMartin Mares 2623fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 2633fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 2643fd6b4d2SMartin Mares 265840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 266840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 267840d09aeSMartin Mares 2682100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 2692100f710SMartin Mares and always build all access methods. 2702100f710SMartin Mares 2713e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 2723e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 2733e9c7a18SMartin Mares 27494db5c82SMartin Mares * Whitespace cleanup of all source files. 27594db5c82SMartin Mares 276cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 277cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 278cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 279cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 280cc062b4aSMartin Mares 281f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 282f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 283f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 284f4ddb8d3SMartin Mares 28516e37012SMartin Mares * Added .gitignore files. 28616e37012SMartin Mares 287c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 288c7f5314dSMartin Mares 289afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 290afebde01SMartin Mares 291fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 292fd54ccebSMartin Mares 293b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 294b2055313SMartin Mares defined in the pci.ids file. 295b2055313SMartin Mares 2964254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 2974254d153SMartin Mares 2984254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 2994254d153SMartin Mares 3001c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 3011c5cc9b5SMartin Mares 30238a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 30338a9e3c3SMartin Mares 304c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 305c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 306c7ddfa3eSMartin Mares 307248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 308248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 309248a04f8SMartin Mares 310f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 311f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 312f29dcc87SMartin Mares 3138eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 3148eab3bffSMartin Mares 315d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 316d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 317d305d704SMartin Mares directly. 318d305d704SMartin Mares 3199007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 3209007a292SMartin Mares the port access state to generic code. 3219007a292SMartin Mares 322bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 323bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 324bd20d5b5SMartin Mares 32573750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 32673750606SMartin Mares 327d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 328d71daa45SMartin Mares 3291c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 3301c5cc9b5SMartin Mares 3311c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 3321c5cc9b5SMartin Mares 333c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 334c2b144efSMartin Mares 33514d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 33614d4f989SMartin Mares 33714d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 33814d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 33914d4f989SMartin Mares incomplete, though. 34014d4f989SMartin Mares 341c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 342c2b144efSMartin Mares 343c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 344c2b144efSMartin Mares be modified by kernel fixups. 345c2b144efSMartin Mares 346c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 347c2b144efSMartin Mares 348bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 349bc2eed2dSMartin Mares 350bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 351bc2eed2dSMartin Mares for the idea. 352bc2eed2dSMartin Mares 353bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 354bc2eed2dSMartin Mares cleaned up the name selection code. 355bc2eed2dSMartin Mares 356c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 357c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 358c72eeddeSMartin Mares 359c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 360c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 361c72eeddeSMartin Mares 3622f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 3632f294d4bSMartin Mares 3642f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 3652f294d4bSMartin Mares 36681afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 36781afa98cSMartin Mares name when printing an error message. 36881afa98cSMartin Mares 3690ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 3700ac282f2SMartin Mares 3710ac282f2SMartin Mares * README: Mention the public GIT tree. 3720ac282f2SMartin Mares 3730ac282f2SMartin Mares * README: Updated the list of ports. 3740ac282f2SMartin Mares 375d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 376d1058e9dSMartin Mares 377d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 378d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 379d1058e9dSMartin Mares 380abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 381abf8d505SMartin Mares 3822ae2d1aeSMartin Mares * Released as 2.2.3. 3832ae2d1aeSMartin Mares 3842ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 3852ae2d1aeSMartin Mares in -m mode. 3862ae2d1aeSMartin Mares 3872ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 3882ae2d1aeSMartin Mares 3891d5cf727SMartin Mares * Released as 2.2.2. 3901d5cf727SMartin Mares 3918a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 3928a830168SMartin Mares 393b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 394b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 395b6359063SMartin Mares the existing FreeBSD interface. 396b6359063SMartin Mares 397abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 398abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 399abf8d505SMartin Mares 4006ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 4016ac70402SMartin Mares 4022a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 4032a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 4042a124daeSMartin Mares forces domain display even there. 4052a124daeSMartin Mares 4066ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 4076ac70402SMartin Mares guaranteed to be stable between lspci versions. 4086ac70402SMartin Mares 4091bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 4101bbdea17SMartin Mares 411af61eb25SMartin Mares * lspci.man: Documented the -D switch. 412af61eb25SMartin Mares 413af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 414af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 415af61eb25SMartin Mares all devices. 416af61eb25SMartin Mares 4177a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 4187a61b93cSMartin Mares 4191bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 4201bbdea17SMartin Mares 4210e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 4220e78ef8aSMartin Mares 4230e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 4240e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 4250e78ef8aSMartin Mares 426e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 427e6859953SMartin Mares 428e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 429e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 430e6859953SMartin Mares 431e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 432e6859953SMartin Mares 433a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 434a99c0d69SMartin Mares 435e4af70c6SMartin Mares * Released as 2.2.1. 436e4af70c6SMartin Mares 437a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 438a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 439a99c0d69SMartin Mares 440f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 441f23fd3fcSMartin Mares 442f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 443f23fd3fcSMartin Mares 44415296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 44515296723SMartin Mares 44615296723SMartin Mares * Released as 2.2.0. 44715296723SMartin Mares 44840b6d93fSMartin Mares * pci.ids: Updated copyright header. 44940b6d93fSMartin Mares 45015296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 45115296723SMartin Mares 64-bit addresses, they are now always supported. 45215296723SMartin Mares 45315296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 45415296723SMartin Mares in bus-centric mode. 45515296723SMartin Mares 45615296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 45715296723SMartin Mares 45815296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 45915296723SMartin Mares are shorter. 46015296723SMartin Mares 461224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 462224707baSMartin Mares 463224707baSMartin Mares * Released as 2.1.99-test11. 464224707baSMartin Mares 465224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 466224707baSMartin Mares 467aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 468aeaca5d3SMartin Mares 469224707baSMartin Mares * Released as 2.1.99-test10. 470224707baSMartin Mares 47163e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 47263e6f2e0SMartin Mares 473043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 474043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 475043ebdeeSMartin Mares 476043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 477043ebdeeSMartin Mares 478aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 479aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 480aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 481aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 482aeaca5d3SMartin Mares 483aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 484aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 485aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 486aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 487aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 488aeaca5d3SMartin Mares 489121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 490121c76c9SMartin Mares 49154e13765SMartin Mares * Released as 2.1.99-test9. 49254e13765SMartin Mares 49354e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 49454e13765SMartin Mares gcc versions when optimizing anyway. 49554e13765SMartin Mares 49654e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 49754e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 49854e13765SMartin Mares 49954e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 50054e13765SMartin Mares 50184d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 50284d437d6SMartin Mares methods and which operations are privileged. 50384d437d6SMartin Mares 50484d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 50584d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 50684d437d6SMartin Mares portions of the configuration space being inaccessible, for example 50784d437d6SMartin Mares due to insufficient access rights. 50884d437d6SMartin Mares 5093b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 5103b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 5113b8bf739SMartin Mares as I haven't seen the spec). 5123b8bf739SMartin Mares 5133b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 5143b8bf739SMartin Mares 51584d437d6SMartin Mares * lspci.c: Removed C++ comments. 51684d437d6SMartin Mares 5173b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 5183b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 5193b8bf739SMartin Mares 5203b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 5213b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 5223b8bf739SMartin Mares list. 5233b8bf739SMartin Mares 524f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 525f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 526f7821e53SMartin Mares access more than that. 527ea4e5f5dSMartin Mares 52846ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 52946ea554dSMartin Mares 5308afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 5318afaab22SMartin Mares 532121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 533121c76c9SMartin Mares 534c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 535c1c2c30eSMartin Mares 536b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 537b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 538b9ca9147SMartin Mares 539c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 540b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 541c1c2c30eSMartin Mares 54226542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 54326542a0bSMartin Mares 54426542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 54526542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 54626542a0bSMartin Mares 5476aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 5486aa54f1bSMartin Mares 549aabb0a92SMartin Mares * Released as 2.1.99-test8. 550aabb0a92SMartin Mares 551f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 552f31412d1SMartin Mares no longer exported to the outside world. 553f31412d1SMartin Mares 554ee7d8384SMartin Mares * README.Windows: Updated. 555ee7d8384SMartin Mares 556ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 557ee7d8384SMartin Mares 558ee7d8384SMartin Mares * win32/config.h: Added. 559ee7d8384SMartin Mares 560ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 561ee7d8384SMartin Mares 562ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 563ee7d8384SMartin Mares C library for use on systems where the default libraries lack 564ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 565ee7d8384SMartin Mares 566ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 567ee7d8384SMartin Mares Alexander Stock. 568ee7d8384SMartin Mares 569489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 570489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 571489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 572489233b4SMartin Mares be gone. 573489233b4SMartin Mares 574489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 575489233b4SMartin Mares 576489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 577489233b4SMartin Mares 578489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 579489233b4SMartin Mares it is included unconditionally in lib/types.h. 580489233b4SMartin Mares 581489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 582489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 583489233b4SMartin Mares from lib/pci.h to lib/types.h. 584489233b4SMartin Mares 585489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 586489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 587489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 588489233b4SMartin Mares 589489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 590489233b4SMartin Mares headers with the kernel a couple of years ago. 591489233b4SMartin Mares 5929bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 5939bb4b4eaSMartin Mares 5946aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 5956aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 5966aa54f1bSMartin Mares 5976aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 5986aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 5996aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 6006aa54f1bSMartin Mares 6016aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 6026aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 6036aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 6046aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 6056aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 6066aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 6076aa54f1bSMartin Mares mapping the regions and doing I/O on them. 6086aa54f1bSMartin Mares 60980e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 61080e6c636SMartin Mares 61180e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 61280e6c636SMartin Mares 613d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 614d6324891SMartin Mares 615d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 616d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 617d6324891SMartin Mares 618ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 619ec25b52dSMartin Mares 620362be683SMartin Mares * Released as 2.1.99-test7. 621362be683SMartin Mares 622ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 623ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 624ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 625ec25b52dSMartin Mares 626ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 627ec25b52dSMartin Mares 628ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 629ec25b52dSMartin Mares 630ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 631ec25b52dSMartin Mares 632ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 633ec25b52dSMartin Mares 634ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 635ec25b52dSMartin Mares 636ec25b52dSMartin Mares * lspci.man: Added -xxxx. 637ec25b52dSMartin Mares 63809817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 63909817437SMartin Mares 640d1fa27ebSMartin Mares * Released as 2.1.99-test6. 641d1fa27ebSMartin Mares 6424d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 6434d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 6444d67aa89SMartin Mares 6454d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 6464d67aa89SMartin Mares failures. 6474d67aa89SMartin Mares 6484d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 6494d67aa89SMartin Mares 6504d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 6514d67aa89SMartin Mares Patch by Matthew Wilcox. 6524d67aa89SMartin Mares 6534d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 6544d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 6554d67aa89SMartin Mares 65609817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 65709817437SMartin Mares report correct errors reported by the libpci instead. 65809817437SMartin Mares 65909817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 66009817437SMartin Mares Better caching of config registers. 66109817437SMartin Mares 66209817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 66309817437SMartin Mares 66409817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 66509817437SMartin Mares just return the appropriate error code. 66609817437SMartin Mares 66709817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 66809817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 66909817437SMartin Mares and of course in the dump reader. 67009817437SMartin Mares 6710d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 6720d656226SMartin Mares 673c0eece92SMartin Mares * Released as 2.1.99-test5. 674c0eece92SMartin Mares 675a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 676a2413560SMartin Mares 677a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 678a2413560SMartin Mares macros. 679a2413560SMartin Mares 680a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 681a2413560SMartin Mares 682a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 683a2413560SMartin Mares 684a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 685a2413560SMartin Mares Stock <[email protected]>. 686a2413560SMartin Mares 687a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 688a2413560SMartin Mares changes to the configure script. 689a2413560SMartin Mares 6900d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 6910d656226SMartin Mares 692138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 693138c0385SMartin Mares 6949f490382SMartin Mares * Released as 2.1.99-test4. 6959f490382SMartin Mares 696cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 697cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 698cce2caacSMartin Mares 699b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 700b569ef09SMartin Mares (show_agp): rate[] could overflow. 701b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 702b569ef09SMartin Mares 703bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 704bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 705bfc4fe7aSMartin Mares by me. 706bfc4fe7aSMartin Mares 707bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 708bfc4fe7aSMartin Mares Again thanks to Maciej. 709bfc4fe7aSMartin Mares 710138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 711138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 712138c0385SMartin Mares 7138fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 7148fc75dbcSMartin Mares 71581abd2a7SMartin Mares * Released as 2.1.99-test3. 71681abd2a7SMartin Mares 7171f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 7181f7c91ccSMartin Mares 7191f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 7201f7c91ccSMartin Mares 72184c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 7221f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 7231f7c91ccSMartin Mares as well. 72484c8d1bbSMartin Mares 72584c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 72684c8d1bbSMartin Mares 72784c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 72884c8d1bbSMartin Mares 72984c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 73084c8d1bbSMartin Mares 73184c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 73284c8d1bbSMartin Mares 73384c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 73484c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 73584c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 73684c8d1bbSMartin Mares 73784c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 73884c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 73984c8d1bbSMartin Mares 74084c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 74184c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 74284c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 74384c8d1bbSMartin Mares 74411f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 74511f7b31bSMartin Mares is not supported by all C libraries. 74611f7b31bSMartin Mares 74711f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 74811f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 74911f7b31bSMartin Mares thing to rewrite some day). 75011f7b31bSMartin Mares 75111f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 75211f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 75311f7b31bSMartin Mares 75411f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 75511f7b31bSMartin Mares 75611f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 75711f7b31bSMartin Mares of Linux libc moved there. 75811f7b31bSMartin Mares 75911f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 76011f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 76111f7b31bSMartin Mares values and for too large values. 76211f7b31bSMartin Mares 7634284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 7644284af58SMartin Mares package is pretty cross-platform now :) 7654284af58SMartin Mares 7664284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 7674284af58SMartin Mares 768ab12277eSMartin Mares * Released as 2.1.99-test2. 769ab12277eSMartin Mares 770ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 771ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 772ab12277eSMartin Mares 773ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 774ab12277eSMartin Mares making releases including inter-version diffs etc. 775ab12277eSMartin Mares 776ab12277eSMartin Mares * Makefile: Cleaned up. 777ab12277eSMartin Mares 778ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 779ab12277eSMartin Mares this time the version checks should be right. 780ab12277eSMartin Mares 781ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 782ab12277eSMartin Mares 7836d722cd6SMartin Mares * Released as 2.1.99-test1. 7846d722cd6SMartin Mares 785dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 786dd33246aSMartin Mares Remove shadows of the syscall access method which was never 787dd33246aSMartin Mares implemented. 788dd33246aSMartin Mares 78980b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 79080b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 79180b3121aSMartin Mares 7926aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 7936aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 7946aea909aSMartin Mares 7956aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 7966aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 7976aea909aSMartin Mares 7986aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 7996aea909aSMartin Mares 800f701ff47SMartin Mares Merged bug fixes from Debian patches: 801f701ff47SMartin Mares 802f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 803f701ff47SMartin Mares 804f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 805f701ff47SMartin Mares 8062240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 8072240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 808f701ff47SMartin Mares multiple functions. 8092240db8cSMartin Mares 8102240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 8112240db8cSMartin Mares 81245902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 81345902995SMartin Mares for the patches: 81445902995SMartin Mares 81545902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 81645902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 81745902995SMartin Mares to __FreeBSD_version. 81845902995SMartin Mares 81945902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 82045902995SMartin Mares 8218fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 8228fc75dbcSMartin Mares and cleaned up: 8238fc75dbcSMartin Mares 8248fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 8258fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 8268fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 8278fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 8288fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 8298fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 8308fc75dbcSMartin Mares 8319739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 8329739916eSMartin Mares 8339739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 8349739916eSMartin Mares 8359739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 8369739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 8379739916eSMartin Mares use them in all cases. 8389739916eSMartin Mares 8399739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 8409739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 8419739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 8429739916eSMartin Mares directly in pci.h. 8439739916eSMartin Mares 8449739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 8459739916eSMartin Mares 84680459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 84780459c65SMartin Mares 84880459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 84980459c65SMartin Mares 85080459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 85180459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 85280459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 85380459c65SMartin Mares u8 to u32. 85480459c65SMartin Mares 855a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 856a85769a8SMartin Mares 8577dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 8587dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 8597dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 8607dacd9c8SMartin Mares 8617dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 8627dacd9c8SMartin Mares at all places. 8637dacd9c8SMartin Mares 8644063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 8654063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 8664063c31cSMartin Mares 8673fe8a38dSMartin Mares * setpci.c (main): Better error messages. 8683fe8a38dSMartin Mares 8695f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 8705f5b1a7bSMartin Mares 8715f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 8725f5b1a7bSMartin Mares Document the new behaviour. 873b251f40bSMartin Mares 87491e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 87591e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 87691e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 87791e37a49SMartin Mares 8784afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 8794afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 8804afd29d3SMartin Mares a different fix. 8814afd29d3SMartin Mares 882b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 883b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 884b0f1a03bSMartin Mares 885b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 886b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 887b7fd8e19SMartin Mares 88805bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 88905bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 89005bb10a2SMartin Mares 891a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 892a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 893a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 894a832f6f1SMartin Mares for reporting this problem. 895a832f6f1SMartin Mares 896a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 897a85769a8SMartin Mares 898a85769a8SMartin Mares * Makefile: Added some more warnings. 899a85769a8SMartin Mares 900b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 901b7351143SMartin Mares 902b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 903b7351143SMartin Mares 904b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 905b7351143SMartin Mares 9062a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 9072a5d5cf9SMartin Mares 9082a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 9092a5d5cf9SMartin Mares 910d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 911d772ef15SMartin Mares 9121b95f396SMartin Mares * Released as 2.1.11. 9131b95f396SMartin Mares 914c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 915c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 916c83293ebSMartin Mares scattered between the installation rules. The default installation 917c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 918c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 919c83293ebSMartin Mares installations to interfere with the default ones. 920c83293ebSMartin Mares 921c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 922c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 923c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 924c83293ebSMartin Mares has passed since the last version which used it). 925c83293ebSMartin Mares 926e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 927e2875dcdSMartin Mares 9281b95f396SMartin Mares * Added the update-ids utility. 9290138a2a7SMartin Mares 930d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 931d772ef15SMartin Mares probably never be needed. 932d772ef15SMartin Mares 933eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 934eb620239SMartin Mares 935130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 936130090bdSMartin Mares 937eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 938eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 939eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 940eb620239SMartin Mares 941848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 942848b4347SMartin Mares 943579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 944579b19ffSMartin Mares 945579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 946579b19ffSMartin Mares there is no reason to prefer the kernel version. 947579b19ffSMartin Mares 948579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 949579b19ffSMartin Mares 950848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 951848b4347SMartin Mares <[email protected]>. 952848b4347SMartin Mares 953f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 954f0952474SMartin Mares 955f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 956f0952474SMartin Mares 957d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 958d2f666f1SMartin Mares 9599bd44bb0SMartin Mares * Released as 2.1.10. 9609bd44bb0SMartin Mares 961a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 962a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 963a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 964a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 965a33d0eb7SMartin Mares pciids.sf.net. 966a33d0eb7SMartin Mares 967a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 968a33d0eb7SMartin Mares 969a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 970a33d0eb7SMartin Mares 971a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 972a33d0eb7SMartin Mares not in the tarball). 973a33d0eb7SMartin Mares 974d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 975d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 976d2f666f1SMartin Mares a comment only at the start of the line. 977d2f666f1SMartin Mares 978ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 979ee551b73SMartin Mares 98007159913SMartin Mares * README: Rewritten. 98107159913SMartin Mares 982ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 983ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 984ee551b73SMartin Mares Jean Delvare <[email protected]>. 985ee551b73SMartin Mares 986bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 987bc7b1d62SMartin Mares 9885f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 9895f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 9905f5e6f64SMartin Mares 9915f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 9925f5e6f64SMartin Mares 9935f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 9945f5e6f64SMartin Mares 995a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 996a1052f16SMartin Mares 997bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 998bc7b1d62SMartin Mares function 7. 999bc7b1d62SMartin Mares 1000bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 1001bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 1002bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 1003bc7b1d62SMartin Mares 1004f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 1005f793990cSMartin Mares 1006ee551b73SMartin Mares * Released as 2.1.9. 1007ee551b73SMartin Mares 1008f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 1009f793990cSMartin Mares (http://pciids.sourceforge.net/). 1010f793990cSMartin Mares 10111d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 10121d174e56SMartin Mares 10131d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 10141d174e56SMartin Mares 101565b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 101665b4327eSMartin Mares 101765b4327eSMartin Mares * Makefile (uninstall): Fixed. 101865b4327eSMartin Mares 101965b4327eSMartin Mares * pci.ids: ID updates. 102065b4327eSMartin Mares 10214a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 10224a219d5fSMartin Mares 10234a219d5fSMartin Mares * Released as 2.1.8. 10244a219d5fSMartin Mares 10254a219d5fSMartin Mares * pci.ids: ID updates. 10264a219d5fSMartin Mares 10274a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 10284a219d5fSMartin Mares 10294a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 10304a219d5fSMartin Mares 10314a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 10324a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 10334a219d5fSMartin Mares bogus class info. 10344a219d5fSMartin Mares 103510c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 103610c90662SMartin Mares 103772b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 103872b9b690SMartin Mares 103910c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 104010c90662SMartin Mares 104110c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 104210c90662SMartin Mares 1043a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 1044a239ade6SMartin Mares 1045a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 1046a239ade6SMartin Mares 1047a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 1048a239ade6SMartin Mares 1049a239ade6SMartin Mares * pci.ids: Various ID updates. 1050a239ade6SMartin Mares 10512c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 10522c83b860SMartin Mares 10532c83b860SMartin Mares * Released as 2.1.7. 10542c83b860SMartin Mares 10552c83b860SMartin Mares * pciutils.spec: Added German description. 10562c83b860SMartin Mares 10572c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 10582c83b860SMartin Mares are the same as device ID and just output subsystem name according to 10592c83b860SMartin Mares device name. 10602c83b860SMartin Mares 10612c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 10622c83b860SMartin Mares 10632c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 10642c83b860SMartin Mares 10652c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 10662c83b860SMartin Mares 10672c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 10682c83b860SMartin Mares "echo -n" if the shell isn't bash. 10692c83b860SMartin Mares 10702c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 10712c83b860SMartin Mares (insert_dev): Avoid returning a void value. 10722c83b860SMartin Mares 10732c83b860SMartin Mares * Makefile: Choose which install utility to use according to 10742c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 10752c83b860SMartin Mares Part of the AIX port. 10762c83b860SMartin Mares 10772c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 10782c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 10792c83b860SMartin Mares 10802c83b860SMartin Mares * pci.ids: Few new ID's. 10812c83b860SMartin Mares 10822c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 10832c83b860SMartin Mares when not compiled by GCC. 10842c83b860SMartin Mares 1085c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 1086c1a828daSMartin Mares 1087c1a828daSMartin Mares * Released as 2.1.6. 1088c1a828daSMartin Mares 1089c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 1090c1a828daSMartin Mares Mayer <[email protected]> and synced the 1091c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 1092c1a828daSMartin Mares 1093e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 1094e91dd3abSMartin Mares 1095a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 1096a80b79a9SMartin Mares the library. 1097a80b79a9SMartin Mares 109889984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 109989984232SMartin Mares by Adam Sulmicki. 110089984232SMartin Mares 1101e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 1102e91dd3abSMartin Mares 110378d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 110478d9c5e2SMartin Mares 110578d9c5e2SMartin Mares * Released as 2.1.5. 110678d9c5e2SMartin Mares 110778d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 110878d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 110978d9c5e2SMartin Mares 111078d9c5e2SMartin Mares * pci.ids: New ID's. 111178d9c5e2SMartin Mares 111278d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 111378d9c5e2SMartin Mares no argument. 111478d9c5e2SMartin Mares 1115f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1116f8141ae2SMartin Mares 1117f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 1118f8141ae2SMartin Mares glibc. 1119f8141ae2SMartin Mares 1120f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1121f8141ae2SMartin Mares 1122f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 1123f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 1124f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 1125f8141ae2SMartin Mares 112659e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 112759e76e8bSMartin Mares 112859e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 112959e76e8bSMartin Mares 113059e76e8bSMartin Mares * Released as version 2.1.4. 113159e76e8bSMartin Mares 11322dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 11332dfd48cdSMartin Mares 11342715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 11352715403fSMartin Mares 113681077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 113781077814SMartin Mares 113881077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 113981077814SMartin Mares 114081077814SMartin Mares * pci.ids: New ID's. 114181077814SMartin Mares 11422dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 11432dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 11442dfd48cdSMartin Mares 11455a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 11465a258860SMartin Mares 11475a258860SMartin Mares * Released as version 2.1.3. 11485a258860SMartin Mares 11495a258860SMartin Mares * pci.ids: New ID's. 11505a258860SMartin Mares 11515a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 11525a258860SMartin Mares 11535a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 11545a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 11555a258860SMartin Mares 11560c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 11570c047bbeSMartin Mares 11580c047bbeSMartin Mares * Released as version 2.1.2. 11590c047bbeSMartin Mares 11600c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 11610c047bbeSMartin Mares 116233bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 116333bc28a5SMartin Mares 116439231205SMartin Mares * Released as version 2.1.1. 116539231205SMartin Mares 116633bc28a5SMartin Mares * pci.ids: Several new ID's. 116733bc28a5SMartin Mares 116833bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 116933bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 117033bc28a5SMartin Mares by Petr Soucek <[email protected]>. 117133bc28a5SMartin Mares 11728d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 11738d047897SMartin Mares 11748d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 11758d047897SMartin Mares ID list, show it. 11768d047897SMartin Mares 11776afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 11786afc6538SMartin Mares 11796afc6538SMartin Mares * Released as version 2.1. 11806afc6538SMartin Mares 11816afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 11826afc6538SMartin Mares lots of contributed entries. 11836afc6538SMartin Mares 11848f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 11858f756113SMartin Mares 11868f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 11878f756113SMartin Mares 1188d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1189d4798a32SMartin Mares 1190d4798a32SMartin Mares * setpci.man: Better example. 1191d4798a32SMartin Mares 1192d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1193d4798a32SMartin Mares 1194d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1195d4798a32SMartin Mares 1196d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1197d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1198d4798a32SMartin Mares New ID's, as usually. 1199d4798a32SMartin Mares 1200e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1201e306e911SMartin Mares 1202e306e911SMartin Mares * pci.ids: New ID's. As usually. 1203e306e911SMartin Mares 1204e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1205e306e911SMartin Mares unless we're vvvery verbose. 1206e306e911SMartin Mares 1207e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1208e306e911SMartin Mares 1209e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1210e306e911SMartin Mares 1211e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1212e64a576cSMartin Mares 1213e64a576cSMartin Mares * pci.ids: New ID's. Again. 1214e64a576cSMartin Mares 1215c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1216c36c0862SMartin Mares 1217c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1218c36c0862SMartin Mares due to bus-centric mode being enabled). 1219c36c0862SMartin Mares 12201ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 12211ca42433SMartin Mares 1222168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1223168b4f46SMartin Mares 1224168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1225168b4f46SMartin Mares 1226168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1227168b4f46SMartin Mares 1228168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1229168b4f46SMartin Mares 1230168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1231168b4f46SMartin Mares incorrectly set to device ID. 1232168b4f46SMartin Mares 1233168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1234168b4f46SMartin Mares 1235168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1236168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1237168b4f46SMartin Mares as GNU date does. Use sed instead. 1238168b4f46SMartin Mares (install): Use `-c' when calling install. 1239168b4f46SMartin Mares 1240168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1241168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1242168b4f46SMartin Mares 1243bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1244bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1245bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1246bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1247bc6346dfSMartin Mares with lseek/read/write. 1248bc6346dfSMartin Mares 12491ca42433SMartin Mares * pci.ids: Some more IDs. 12501ca42433SMartin Mares 12511ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 12521ca42433SMartin Mares 12531ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 12541ca42433SMartin Mares by Tim Waugh <[email protected]>. 12551ca42433SMartin Mares 1256e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1257e95c8373SMartin Mares 1258e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1259e95c8373SMartin Mares 1260e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1261e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1262e95c8373SMartin Mares 1263e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1264e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1265e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1266e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1267e95c8373SMartin Mares on Alpha. 1268e95c8373SMartin Mares 1269e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1270e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1271e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1272e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1273e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1274e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1275e95c8373SMartin Mares is already defined differently in htype2. 1276e95c8373SMartin Mares 1277e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1278e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1279e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1280e95c8373SMartin Mares 1281e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1282e95c8373SMartin Mares (required by the PCI 2.2 specs). 1283e95c8373SMartin Mares 1284e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1285e95c8373SMartin Mares 1286e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1287e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1288e95c8373SMartin Mares ROMs et cetera. 1289e95c8373SMartin Mares 1290e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1291e95c8373SMartin Mares of the structure. 1292e95c8373SMartin Mares 1293e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1294e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1295e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1296e95c8373SMartin Mares 129782ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 129882ce97c9SMartin Mares 129982ce97c9SMartin Mares * Makefile: 130082ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 130182ce97c9SMartin Mares * pci.ids: 130282ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 130382ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 130482ce97c9SMartin Mares to determine the revision from the device ID. 130582ce97c9SMartin Mares - Same for the Tseng ET4000. 130682ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 130782ce97c9SMartin Mares - Removed some unnecessary strings 130882ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 130982ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 131082ce97c9SMartin Mares - Lots of other new vendors & devices 131182ce97c9SMartin Mares - Other additional small cleanups. 131282ce97c9SMartin Mares 13137bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 13147bed2d83SMartin Mares 13157bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 13167bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 13177bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 13187bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 13197bed2d83SMartin Mares 13205ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 13215ba3a475SMartin Mares 13225ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 13235ba3a475SMartin Mares <[email protected]>. The command register was displayed 13245ba3a475SMartin Mares incorrectly. 13255ba3a475SMartin Mares 13265ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 13275ba3a475SMartin Mares 13285ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 13295ba3a475SMartin Mares numbers if not supplied by the libc. 13305ba3a475SMartin Mares 133155c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 133255c815b5SMartin Mares 133355c815b5SMartin Mares * Released the whole package as version 2.0. 133455c815b5SMartin Mares 133555c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 133655c815b5SMartin Mares 133755c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 133855c815b5SMartin Mares on the linux-pci list. 133955c815b5SMartin Mares 1340dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1341dec16943SMartin Mares 1342dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1343dec16943SMartin Mares * lib/header.h: Ditto. 1344dec16943SMartin Mares 1345dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1346dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1347dec16943SMartin Mares 1348e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1349e33c9c7aSMartin Mares 1350e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1351e33c9c7aSMartin Mares <[email protected]>. 1352e33c9c7aSMartin Mares 1353e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1354e33c9c7aSMartin Mares 1355f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1356f3395cc5SMartin Mares 1357f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1358f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1359f3395cc5SMartin Mares don't decode the function bits at all. 1360f3395cc5SMartin Mares 1361f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1362f3395cc5SMartin Mares 1363f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1364f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1365f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1366f3395cc5SMartin Mares 1367f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1368f3395cc5SMartin Mares 1369f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1370f3395cc5SMartin Mares 1371f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1372f3395cc5SMartin Mares or 64-bit depending on CPU. 1373f3395cc5SMartin Mares 1374f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1375f3395cc5SMartin Mares according to bus address width. 1376f3395cc5SMartin Mares 13771c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 13781c31d620SMartin Mares 13791c31d620SMartin Mares * Released as 1.99.4. 13801c31d620SMartin Mares 13811c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 13821c31d620SMartin Mares registers and PCI Power Management registers (the latter 13831c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 13841c31d620SMartin Mares since I don't have the PCI Power Management document). 13851c31d620SMartin Mares 13861c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 13871c31d620SMartin Mares by FLAG macro. 13881c31d620SMartin Mares 13891c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 13901c31d620SMartin Mares 13911812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 13921812a795SMartin Mares 13931812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 13941812a795SMartin Mares 13951812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 13961812a795SMartin Mares (show): Split to show() and show_device(). 13971812a795SMartin Mares 13981812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 13991812a795SMartin Mares set it to the real access method afterwards. 14001812a795SMartin Mares 14011812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 14021812a795SMartin Mares 14031812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 14041812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 14051812a795SMartin Mares 1406f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1407f6c86928SMartin Mares 1408f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1409f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1410f6c86928SMartin Mares 1411f6c86928SMartin Mares * Released as 1.99.3. 1412f6c86928SMartin Mares 1413b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1414b5137411SMartin Mares 1415d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1416d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1417d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1418d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1419d6b297d0SMartin Mares 1420b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1421b5137411SMartin Mares 1422b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1423b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1424b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1425b5137411SMartin Mares portion of the configuration space and are thus available 1426b5137411SMartin Mares only to root unless you read a dump. 1427b5137411SMartin Mares 1428b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1429b5137411SMartin Mares 1430b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1431b5137411SMartin Mares 1432b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1433b5137411SMartin Mares 143481ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 143581ce358dSMartin Mares 143681ce358dSMartin Mares * pci.ids: Added few devices. 143781ce358dSMartin Mares 1438727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1439727ce158SMartin Mares 1440727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1441727ce158SMartin Mares to the configure script and also substituted to man pages. 1442727ce158SMartin Mares 1443727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1444727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1445727ce158SMartin Mares 1446727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1447727ce158SMartin Mares 1448727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1449727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1450727ce158SMartin Mares 1451727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1452727ce158SMartin Mares whenever available. 1453727ce158SMartin Mares 1454727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1455727ce158SMartin Mares read/write and real errors. 1456727ce158SMartin Mares 1457727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1458727ce158SMartin Mares libpci respects buscentric mode automatically. 1459727ce158SMartin Mares 1460727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1461727ce158SMartin Mares bytes of header (the whole standard part). 1462727ce158SMartin Mares 1463727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1464727ce158SMartin Mares PCI access debugging option here. 1465727ce158SMartin Mares 1466727ce158SMartin Mares * Released as 1.99.2. 1467727ce158SMartin Mares 1468727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1469727ce158SMartin Mares 1470727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1471727ce158SMartin Mares 1472727ce158SMartin Mares * Removed few unused variables. 1473727ce158SMartin Mares 1474727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1475727ce158SMartin Mares 1476727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1477727ce158SMartin Mares here. This includes parsing of libpci-related options. 1478727ce158SMartin Mares 1479727ce158SMartin Mares * More library tweaks. 1480727ce158SMartin Mares 1481727ce158SMartin Mares * filter.c, names.c: Moved to library. 1482727ce158SMartin Mares 1483727ce158SMartin Mares * setpci: Rewritten to use the library. 1484727ce158SMartin Mares 1485727ce158SMartin Mares * Released as 1.99.1. 1486727ce158SMartin Mares 1487727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1488727ce158SMartin Mares 1489727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1490727ce158SMartin Mares bytes of config space to get full standard header. 1491727ce158SMartin Mares 1492727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1493727ce158SMartin Mares 1494727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1495727ce158SMartin Mares PCI library. 1496727ce158SMartin Mares 1497727ce158SMartin Mares * lspci: Rewritten to use the library. 1498727ce158SMartin Mares 14996ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 15006ece6bc6SMartin Mares 15016ece6bc6SMartin Mares * Released as version 1.10. 15026ece6bc6SMartin Mares 15036ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 15046ece6bc6SMartin Mares 15056ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 15066ece6bc6SMartin Mares Dag Wieers <[email protected]>. 15076ece6bc6SMartin Mares 15081212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 15091212dd6dSMartin Mares 15101212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 15111212dd6dSMartin Mares 1512d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1513d38471fdSMartin Mares 1514d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1515d38471fdSMartin Mares 1516d38471fdSMartin Mares * Released as version 1.09. 1517d38471fdSMartin Mares 1518371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1519371f605bSMartin Mares 1520371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1521371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1522371f605bSMartin Mares 152310be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 152410be47abSMartin Mares 152510be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 152610be47abSMartin Mares 1527472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1528472bd340SMartin Mares 1529472bd340SMartin Mares * Released as version 1.08. 1530472bd340SMartin Mares 1531472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1532472bd340SMartin Mares 1533472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1534472bd340SMartin Mares 1535472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1536472bd340SMartin Mares it's impossible to crash the machine by single typo. 1537472bd340SMartin Mares 1538472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1539472bd340SMartin Mares 1540072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1541072c77e5SMartin Mares 1542072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1543072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1544072c77e5SMartin Mares for an idea. 1545072c77e5SMartin Mares 1546b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1547b7554856SMartin Mares 1548b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1549b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1550b7554856SMartin Mares 1551ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1552ce503b7fSMartin Mares 1553ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1554ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1555ce503b7fSMartin Mares 1556ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1557ce503b7fSMartin Mares 1558ce503b7fSMartin Mares * Released as version 1.07. 1559ce503b7fSMartin Mares 156096e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 156196e4f295SMartin Mares 156296e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 156396e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 156496e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 156596e4f295SMartin Mares 156696e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 156796e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 156896e4f295SMartin Mares full description of all header fields supported by the chip. 156996e4f295SMartin Mares 15706ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 15716ae3650aSMartin Mares 1572304f9a0bSMartin Mares * Released as 1.06. 1573304f9a0bSMartin Mares 15746ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 15756ae3650aSMartin Mares 15766ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 15776ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 15786ae3650aSMartin Mares kernels). Ugly. 15796ae3650aSMartin Mares 15806ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 15816ae3650aSMartin Mares 15824b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 15834b88a6b8SMartin Mares 15844b88a6b8SMartin Mares * Released as 1.05. 15854b88a6b8SMartin Mares 15864b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 15874b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 15884b88a6b8SMartin Mares 15894b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 15904b88a6b8SMartin Mares 15914b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 15924b88a6b8SMartin Mares <[email protected]> for reporting this. 15934b88a6b8SMartin Mares 15944b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 15954b88a6b8SMartin Mares 15964b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 15974b88a6b8SMartin Mares 15984b88a6b8SMartin Mares * Released as 1.04. 15994b88a6b8SMartin Mares 16004b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 16014b88a6b8SMartin Mares 16024b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 16034b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 16044b88a6b8SMartin Mares for bug report. 16054b88a6b8SMartin Mares 16069b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 16079b306998SMartin Mares 16089b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 16099b306998SMartin Mares 1610b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1611b372672fSMartin Mares 1612b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1613b372672fSMartin Mares 1614b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1615b2c9b373SMartin Mares 1616b372672fSMartin Mares * Released as 1.03. 1617b372672fSMartin Mares 1618b2c9b373SMartin Mares * setpci.8: Written. 1619b2c9b373SMartin Mares 1620b2c9b373SMartin Mares * setpci.c: Finished. 1621b2c9b373SMartin Mares 1622b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1623b2c9b373SMartin Mares and print it if not in buscentric mode. 1624b2c9b373SMartin Mares 1625e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1626e4842ff3SMartin Mares 1627e4842ff3SMartin Mares * setpci.c: Added. 1628e4842ff3SMartin Mares 1629e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1630e4842ff3SMartin Mares 1631e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1632e4842ff3SMartin Mares 1633e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1634e4842ff3SMartin Mares 1635e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1636e4842ff3SMartin Mares 1637008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1638008407bdSMartin Mares 1639008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1640008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1641008407bdSMartin Mares 16420a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 16430a33d0ecSMartin Mares 16440a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 16450a33d0ecSMartin Mares dump. 16460a33d0ecSMartin Mares 16470a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 16480a33d0ecSMartin Mares 16490a33d0ecSMartin Mares * Released as version 1.02. 16500a33d0ecSMartin Mares 16510a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 16520a33d0ecSMartin Mares 16530a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 16540a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 16550a33d0ecSMartin Mares 1656fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1657fb38eee8SMartin Mares 1658fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1659fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1660fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1661fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1662fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1663fb38eee8SMartin Mares 1664fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1665fb38eee8SMartin Mares 16662f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 16672f48f637SMartin Mares 16682f48f637SMartin Mares * README: Updated. 16692f48f637SMartin Mares 16702f48f637SMartin Mares * lspci.8: Created a man page. 16712f48f637SMartin Mares 16722f48f637SMartin Mares * Releasing as version 1.0. 16732f48f637SMartin Mares 16742f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 16752f48f637SMartin Mares 16762f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 16772f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 16782f48f637SMartin Mares on sparc64. 16792f48f637SMartin Mares 16802f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 16812f48f637SMartin Mares (show_htype2): Stub routine. 16822f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 16832f48f637SMartin Mares upper part of the PCI config space. 1684