13de798bdSMartin Mares2007-10-19 Martin Mares <[email protected]> 23de798bdSMartin Mares 3*6cdb9d93SMartin Mares * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 4*6cdb9d93SMartin Mares Also added an explicit pattern rule for linking to make sure 5*6cdb9d93SMartin Mares that LDLIBS is used on all platforms. Thanks to Dan Nicholson 6*6cdb9d93SMartin Mares for the suggestion. 7*6cdb9d93SMartin Mares 8*6cdb9d93SMartin Mares2007-10-19 Martin Mares <[email protected]> 9*6cdb9d93SMartin Mares 10a404b115SMartin Mares * Released as 2.2.8. 11a404b115SMartin Mares 123de798bdSMartin Mares * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 133de798bdSMartin Mares Added a couple of new ones, renumbered `ADMA continuous operation' 143de798bdSMartin Mares prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 153de798bdSMartin Mares 0x40) and renumbered the satellite communication controllers. 163de798bdSMartin Mares 172d2c4810SMartin Mares * lib/header.h: Include `PCI hot-plug' and `Secure device' 18f7c76ec5SMartin Mares capabilities from PCI 3.0 specs. Also added `SATA HBA' and 19f7c76ec5SMartin Mares `Advanced features' caps from various ECN's. 202d2c4810SMartin Mares 21fa2273caSMartin Mares * lspci.c: All known capabilities have at least their name displayed 22fa2273caSMartin Mares now. When we are unable to decode them completely, we signalize it 23fa2273caSMartin Mares with a `<?>' mark. 24fa2273caSMartin Mares 25fa2273caSMartin Mares * lspci.man: Document `<?>' and also mention that extended config 26fa2273caSMartin Mares space is currently available only with the linux_sysfs back-end. 27fa2273caSMartin Mares 2831c9bb28SMartin Mares * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 2931c9bb28SMartin Mares 30a387042eSMartin Mares * lspci.c: Big code cleanup: re-arranged functions in the code, 31a387042eSMartin Mares renamed everything related to capabilities to cap_* and 32a387042eSMartin Mares all options except verbose to opt_*. 33a387042eSMartin Mares 349c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 359c79fcc4SMartin Mares 369c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 379c79fcc4SMartin Mares 38d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 39d5b4cd14SMartin Mares 40d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 41d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 42d5b4cd14SMartin Mares 43594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 44594de878SMartin Mares 458a23eadcSMartin Mares * Released as 2.2.7. 468a23eadcSMartin Mares 47594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 48594de878SMartin Mares capability lists. 49594de878SMartin Mares 508a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 518a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 528a23eadcSMartin Mares but at least the list of them has been updated to reflect the 538a23eadcSMartin Mares current PCI Express 2.0 spec. 548a23eadcSMartin Mares 558a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 568a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 578a23eadcSMartin Mares control register and INTx enable/status in device control/status 588a23eadcSMartin Mares registers. 598a23eadcSMartin Mares 608a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 618a23eadcSMartin Mares by Marius Strobl. 628a23eadcSMartin Mares 6399091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 6499091df9SMartin Mares 6599091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 6699091df9SMartin Mares 6799091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 6899091df9SMartin Mares 6909156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 7009156b3bSMartin Mares 7109156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 7209156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 7309156b3bSMartin Mares 74325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 75325a3c50SMartin Mares 76325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 77325a3c50SMartin Mares cross-compilation. 78325a3c50SMartin Mares 79a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 80a2322147SMartin Mares 81a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 82a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 83a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 84a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 85a2322147SMartin Mares matters. 86a2322147SMartin Mares 874f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 884f2c5b94SMartin Mares 894f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 904f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 914f2c5b94SMartin Mares 924f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 934f2c5b94SMartin Mares (which are dumps of config space) for all new features. 944f2c5b94SMartin Mares 950d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 960d7f5331SMartin Mares 977cebe481SMartin Mares * Released as 2.2.6. 987cebe481SMartin Mares 990d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 1000d7f5331SMartin Mares for a patch. 1010d7f5331SMartin Mares 1027cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 1037cebe481SMartin Mares for libpci. Again by Dan Nicholson. 1047cebe481SMartin Mares 1050d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 1060d7f5331SMartin Mares 1070d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 1080d7f5331SMartin Mares 1096e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 1106e4a45edSMartin Mares 11155c89179SMartin Mares * Released as 2.2.5. 11255c89179SMartin Mares 1136e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 1146e4a45edSMartin Mares 115d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 116d0b07542SMartin Mares 117d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 118d0b07542SMartin Mares Patch by Mark Glines. 119d0b07542SMartin Mares 1203df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 1213df35926SMartin Mares 1223df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 1233df35926SMartin Mares 124e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 125e49ed044SMartin Mares 1261ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 1271ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 1281ac3a99dSMartin Mares 129b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 130b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 131b0eb18ccSMartin Mares 132e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 133e49ed044SMartin Mares integer types. 134e49ed044SMartin Mares 1359de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 1369de2768cSMartin Mares 1379de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 1389de2768cSMartin Mares 139d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 140d19394dbSMartin Mares 141d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 142d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 143d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 144d19394dbSMartin Mares 145934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 146934e7e36SMartin Mares 147f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 148f09856deSMartin Mares 149934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 150934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 151934e7e36SMartin Mares code 2 at the end. 152934e7e36SMartin Mares 153b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 154b2055313SMartin Mares 155fb260653SMartin Mares * Released as 2.2.4. 156fb260653SMartin Mares 1571865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 1581865e2ddSMartin Mares 159028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 160028dffb2SMartin Mares 16113081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 16213081e57SMartin Mares if the fields printed contain quotes or backslashes. 16313081e57SMartin Mares 1643fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 1653fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 1663fd6b4d2SMartin Mares 167840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 168840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 169840d09aeSMartin Mares 1702100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 1712100f710SMartin Mares and always build all access methods. 1722100f710SMartin Mares 1733e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 1743e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 1753e9c7a18SMartin Mares 17694db5c82SMartin Mares * Whitespace cleanup of all source files. 17794db5c82SMartin Mares 178cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 179cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 180cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 181cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 182cc062b4aSMartin Mares 183f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 184f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 185f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 186f4ddb8d3SMartin Mares 18716e37012SMartin Mares * Added .gitignore files. 18816e37012SMartin Mares 189c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 190c7f5314dSMartin Mares 191afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 192afebde01SMartin Mares 193fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 194fd54ccebSMartin Mares 195b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 196b2055313SMartin Mares defined in the pci.ids file. 197b2055313SMartin Mares 1984254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 1994254d153SMartin Mares 2004254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 2014254d153SMartin Mares 2021c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 2031c5cc9b5SMartin Mares 20438a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 20538a9e3c3SMartin Mares 206c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 207c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 208c7ddfa3eSMartin Mares 209248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 210248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 211248a04f8SMartin Mares 212f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 213f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 214f29dcc87SMartin Mares 2158eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 2168eab3bffSMartin Mares 217d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 218d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 219d305d704SMartin Mares directly. 220d305d704SMartin Mares 2219007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 2229007a292SMartin Mares the port access state to generic code. 2239007a292SMartin Mares 224bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 225bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 226bd20d5b5SMartin Mares 22773750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 22873750606SMartin Mares 229d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 230d71daa45SMartin Mares 2311c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 2321c5cc9b5SMartin Mares 2331c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 2341c5cc9b5SMartin Mares 235c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 236c2b144efSMartin Mares 23714d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 23814d4f989SMartin Mares 23914d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 24014d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 24114d4f989SMartin Mares incomplete, though. 24214d4f989SMartin Mares 243c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 244c2b144efSMartin Mares 245c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 246c2b144efSMartin Mares be modified by kernel fixups. 247c2b144efSMartin Mares 248c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 249c2b144efSMartin Mares 250bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 251bc2eed2dSMartin Mares 252bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 253bc2eed2dSMartin Mares for the idea. 254bc2eed2dSMartin Mares 255bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 256bc2eed2dSMartin Mares cleaned up the name selection code. 257bc2eed2dSMartin Mares 258c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 259c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 260c72eeddeSMartin Mares 261c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 262c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 263c72eeddeSMartin Mares 2642f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 2652f294d4bSMartin Mares 2662f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 2672f294d4bSMartin Mares 26881afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 26981afa98cSMartin Mares name when printing an error message. 27081afa98cSMartin Mares 2710ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 2720ac282f2SMartin Mares 2730ac282f2SMartin Mares * README: Mention the public GIT tree. 2740ac282f2SMartin Mares 2750ac282f2SMartin Mares * README: Updated the list of ports. 2760ac282f2SMartin Mares 277d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 278d1058e9dSMartin Mares 279d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 280d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 281d1058e9dSMartin Mares 282abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 283abf8d505SMartin Mares 2842ae2d1aeSMartin Mares * Released as 2.2.3. 2852ae2d1aeSMartin Mares 2862ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 2872ae2d1aeSMartin Mares in -m mode. 2882ae2d1aeSMartin Mares 2892ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 2902ae2d1aeSMartin Mares 2911d5cf727SMartin Mares * Released as 2.2.2. 2921d5cf727SMartin Mares 2938a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 2948a830168SMartin Mares 295b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 296b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 297b6359063SMartin Mares the existing FreeBSD interface. 298b6359063SMartin Mares 299abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 300abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 301abf8d505SMartin Mares 3026ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 3036ac70402SMartin Mares 3042a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 3052a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 3062a124daeSMartin Mares forces domain display even there. 3072a124daeSMartin Mares 3086ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 3096ac70402SMartin Mares guaranteed to be stable between lspci versions. 3106ac70402SMartin Mares 3111bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 3121bbdea17SMartin Mares 313af61eb25SMartin Mares * lspci.man: Documented the -D switch. 314af61eb25SMartin Mares 315af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 316af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 317af61eb25SMartin Mares all devices. 318af61eb25SMartin Mares 3197a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 3207a61b93cSMartin Mares 3211bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 3221bbdea17SMartin Mares 3230e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 3240e78ef8aSMartin Mares 3250e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 3260e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 3270e78ef8aSMartin Mares 328e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 329e6859953SMartin Mares 330e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 331e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 332e6859953SMartin Mares 333e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 334e6859953SMartin Mares 335a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 336a99c0d69SMartin Mares 337e4af70c6SMartin Mares * Released as 2.2.1. 338e4af70c6SMartin Mares 339a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 340a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 341a99c0d69SMartin Mares 342f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 343f23fd3fcSMartin Mares 344f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 345f23fd3fcSMartin Mares 34615296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 34715296723SMartin Mares 34815296723SMartin Mares * Released as 2.2.0. 34915296723SMartin Mares 35040b6d93fSMartin Mares * pci.ids: Updated copyright header. 35140b6d93fSMartin Mares 35215296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 35315296723SMartin Mares 64-bit addresses, they are now always supported. 35415296723SMartin Mares 35515296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 35615296723SMartin Mares in bus-centric mode. 35715296723SMartin Mares 35815296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 35915296723SMartin Mares 36015296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 36115296723SMartin Mares are shorter. 36215296723SMartin Mares 363224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 364224707baSMartin Mares 365224707baSMartin Mares * Released as 2.1.99-test11. 366224707baSMartin Mares 367224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 368224707baSMartin Mares 369aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 370aeaca5d3SMartin Mares 371224707baSMartin Mares * Released as 2.1.99-test10. 372224707baSMartin Mares 37363e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 37463e6f2e0SMartin Mares 375043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 376043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 377043ebdeeSMartin Mares 378043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 379043ebdeeSMartin Mares 380aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 381aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 382aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 383aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 384aeaca5d3SMartin Mares 385aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 386aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 387aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 388aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 389aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 390aeaca5d3SMartin Mares 391121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 392121c76c9SMartin Mares 39354e13765SMartin Mares * Released as 2.1.99-test9. 39454e13765SMartin Mares 39554e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 39654e13765SMartin Mares gcc versions when optimizing anyway. 39754e13765SMartin Mares 39854e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 39954e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 40054e13765SMartin Mares 40154e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 40254e13765SMartin Mares 40384d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 40484d437d6SMartin Mares methods and which operations are privileged. 40584d437d6SMartin Mares 40684d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 40784d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 40884d437d6SMartin Mares portions of the configuration space being inaccessible, for example 40984d437d6SMartin Mares due to insufficient access rights. 41084d437d6SMartin Mares 4113b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 4123b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 4133b8bf739SMartin Mares as I haven't seen the spec). 4143b8bf739SMartin Mares 4153b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 4163b8bf739SMartin Mares 41784d437d6SMartin Mares * lspci.c: Removed C++ comments. 41884d437d6SMartin Mares 4193b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 4203b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 4213b8bf739SMartin Mares 4223b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 4233b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 4243b8bf739SMartin Mares list. 4253b8bf739SMartin Mares 426f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 427f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 428f7821e53SMartin Mares access more than that. 429ea4e5f5dSMartin Mares 43046ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 43146ea554dSMartin Mares 4328afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 4338afaab22SMartin Mares 434121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 435121c76c9SMartin Mares 436c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 437c1c2c30eSMartin Mares 438b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 439b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 440b9ca9147SMartin Mares 441c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 442b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 443c1c2c30eSMartin Mares 44426542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 44526542a0bSMartin Mares 44626542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 44726542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 44826542a0bSMartin Mares 4496aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 4506aa54f1bSMartin Mares 451aabb0a92SMartin Mares * Released as 2.1.99-test8. 452aabb0a92SMartin Mares 453f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 454f31412d1SMartin Mares no longer exported to the outside world. 455f31412d1SMartin Mares 456ee7d8384SMartin Mares * README.Windows: Updated. 457ee7d8384SMartin Mares 458ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 459ee7d8384SMartin Mares 460ee7d8384SMartin Mares * win32/config.h: Added. 461ee7d8384SMartin Mares 462ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 463ee7d8384SMartin Mares 464ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 465ee7d8384SMartin Mares C library for use on systems where the default libraries lack 466ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 467ee7d8384SMartin Mares 468ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 469ee7d8384SMartin Mares Alexander Stock. 470ee7d8384SMartin Mares 471489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 472489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 473489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 474489233b4SMartin Mares be gone. 475489233b4SMartin Mares 476489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 477489233b4SMartin Mares 478489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 479489233b4SMartin Mares 480489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 481489233b4SMartin Mares it is included unconditionally in lib/types.h. 482489233b4SMartin Mares 483489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 484489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 485489233b4SMartin Mares from lib/pci.h to lib/types.h. 486489233b4SMartin Mares 487489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 488489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 489489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 490489233b4SMartin Mares 491489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 492489233b4SMartin Mares headers with the kernel a couple of years ago. 493489233b4SMartin Mares 4949bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 4959bb4b4eaSMartin Mares 4966aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 4976aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 4986aa54f1bSMartin Mares 4996aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 5006aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 5016aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 5026aa54f1bSMartin Mares 5036aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 5046aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 5056aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 5066aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 5076aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 5086aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 5096aa54f1bSMartin Mares mapping the regions and doing I/O on them. 5106aa54f1bSMartin Mares 51180e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 51280e6c636SMartin Mares 51380e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 51480e6c636SMartin Mares 515d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 516d6324891SMartin Mares 517d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 518d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 519d6324891SMartin Mares 520ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 521ec25b52dSMartin Mares 522362be683SMartin Mares * Released as 2.1.99-test7. 523362be683SMartin Mares 524ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 525ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 526ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 527ec25b52dSMartin Mares 528ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 529ec25b52dSMartin Mares 530ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 531ec25b52dSMartin Mares 532ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 533ec25b52dSMartin Mares 534ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 535ec25b52dSMartin Mares 536ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 537ec25b52dSMartin Mares 538ec25b52dSMartin Mares * lspci.man: Added -xxxx. 539ec25b52dSMartin Mares 54009817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 54109817437SMartin Mares 542d1fa27ebSMartin Mares * Released as 2.1.99-test6. 543d1fa27ebSMartin Mares 5444d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 5454d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 5464d67aa89SMartin Mares 5474d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 5484d67aa89SMartin Mares failures. 5494d67aa89SMartin Mares 5504d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 5514d67aa89SMartin Mares 5524d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 5534d67aa89SMartin Mares Patch by Matthew Wilcox. 5544d67aa89SMartin Mares 5554d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 5564d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 5574d67aa89SMartin Mares 55809817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 55909817437SMartin Mares report correct errors reported by the libpci instead. 56009817437SMartin Mares 56109817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 56209817437SMartin Mares Better caching of config registers. 56309817437SMartin Mares 56409817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 56509817437SMartin Mares 56609817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 56709817437SMartin Mares just return the appropriate error code. 56809817437SMartin Mares 56909817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 57009817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 57109817437SMartin Mares and of course in the dump reader. 57209817437SMartin Mares 5730d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 5740d656226SMartin Mares 575c0eece92SMartin Mares * Released as 2.1.99-test5. 576c0eece92SMartin Mares 577a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 578a2413560SMartin Mares 579a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 580a2413560SMartin Mares macros. 581a2413560SMartin Mares 582a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 583a2413560SMartin Mares 584a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 585a2413560SMartin Mares 586a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 587a2413560SMartin Mares Stock <[email protected]>. 588a2413560SMartin Mares 589a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 590a2413560SMartin Mares changes to the configure script. 591a2413560SMartin Mares 5920d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 5930d656226SMartin Mares 594138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 595138c0385SMartin Mares 5969f490382SMartin Mares * Released as 2.1.99-test4. 5979f490382SMartin Mares 598cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 599cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 600cce2caacSMartin Mares 601b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 602b569ef09SMartin Mares (show_agp): rate[] could overflow. 603b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 604b569ef09SMartin Mares 605bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 606bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 607bfc4fe7aSMartin Mares by me. 608bfc4fe7aSMartin Mares 609bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 610bfc4fe7aSMartin Mares Again thanks to Maciej. 611bfc4fe7aSMartin Mares 612138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 613138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 614138c0385SMartin Mares 6158fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 6168fc75dbcSMartin Mares 61781abd2a7SMartin Mares * Released as 2.1.99-test3. 61881abd2a7SMartin Mares 6191f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 6201f7c91ccSMartin Mares 6211f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 6221f7c91ccSMartin Mares 62384c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 6241f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 6251f7c91ccSMartin Mares as well. 62684c8d1bbSMartin Mares 62784c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 62884c8d1bbSMartin Mares 62984c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 63084c8d1bbSMartin Mares 63184c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 63284c8d1bbSMartin Mares 63384c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 63484c8d1bbSMartin Mares 63584c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 63684c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 63784c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 63884c8d1bbSMartin Mares 63984c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 64084c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 64184c8d1bbSMartin Mares 64284c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 64384c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 64484c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 64584c8d1bbSMartin Mares 64611f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 64711f7b31bSMartin Mares is not supported by all C libraries. 64811f7b31bSMartin Mares 64911f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 65011f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 65111f7b31bSMartin Mares thing to rewrite some day). 65211f7b31bSMartin Mares 65311f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 65411f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 65511f7b31bSMartin Mares 65611f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 65711f7b31bSMartin Mares 65811f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 65911f7b31bSMartin Mares of Linux libc moved there. 66011f7b31bSMartin Mares 66111f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 66211f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 66311f7b31bSMartin Mares values and for too large values. 66411f7b31bSMartin Mares 6654284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 6664284af58SMartin Mares package is pretty cross-platform now :) 6674284af58SMartin Mares 6684284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 6694284af58SMartin Mares 670ab12277eSMartin Mares * Released as 2.1.99-test2. 671ab12277eSMartin Mares 672ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 673ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 674ab12277eSMartin Mares 675ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 676ab12277eSMartin Mares making releases including inter-version diffs etc. 677ab12277eSMartin Mares 678ab12277eSMartin Mares * Makefile: Cleaned up. 679ab12277eSMartin Mares 680ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 681ab12277eSMartin Mares this time the version checks should be right. 682ab12277eSMartin Mares 683ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 684ab12277eSMartin Mares 6856d722cd6SMartin Mares * Released as 2.1.99-test1. 6866d722cd6SMartin Mares 687dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 688dd33246aSMartin Mares Remove shadows of the syscall access method which was never 689dd33246aSMartin Mares implemented. 690dd33246aSMartin Mares 69180b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 69280b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 69380b3121aSMartin Mares 6946aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 6956aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 6966aea909aSMartin Mares 6976aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 6986aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 6996aea909aSMartin Mares 7006aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 7016aea909aSMartin Mares 702f701ff47SMartin Mares Merged bug fixes from Debian patches: 703f701ff47SMartin Mares 704f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 705f701ff47SMartin Mares 706f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 707f701ff47SMartin Mares 7082240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 7092240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 710f701ff47SMartin Mares multiple functions. 7112240db8cSMartin Mares 7122240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 7132240db8cSMartin Mares 71445902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 71545902995SMartin Mares for the patches: 71645902995SMartin Mares 71745902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 71845902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 71945902995SMartin Mares to __FreeBSD_version. 72045902995SMartin Mares 72145902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 72245902995SMartin Mares 7238fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 7248fc75dbcSMartin Mares and cleaned up: 7258fc75dbcSMartin Mares 7268fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 7278fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 7288fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 7298fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 7308fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 7318fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 7328fc75dbcSMartin Mares 7339739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 7349739916eSMartin Mares 7359739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 7369739916eSMartin Mares 7379739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 7389739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 7399739916eSMartin Mares use them in all cases. 7409739916eSMartin Mares 7419739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 7429739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 7439739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 7449739916eSMartin Mares directly in pci.h. 7459739916eSMartin Mares 7469739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 7479739916eSMartin Mares 74880459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 74980459c65SMartin Mares 75080459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 75180459c65SMartin Mares 75280459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 75380459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 75480459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 75580459c65SMartin Mares u8 to u32. 75680459c65SMartin Mares 757a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 758a85769a8SMartin Mares 7597dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 7607dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 7617dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 7627dacd9c8SMartin Mares 7637dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 7647dacd9c8SMartin Mares at all places. 7657dacd9c8SMartin Mares 7664063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 7674063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 7684063c31cSMartin Mares 7693fe8a38dSMartin Mares * setpci.c (main): Better error messages. 7703fe8a38dSMartin Mares 7715f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 7725f5b1a7bSMartin Mares 7735f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 7745f5b1a7bSMartin Mares Document the new behaviour. 775b251f40bSMartin Mares 77691e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 77791e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 77891e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 77991e37a49SMartin Mares 7804afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 7814afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 7824afd29d3SMartin Mares a different fix. 7834afd29d3SMartin Mares 784b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 785b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 786b0f1a03bSMartin Mares 787b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 788b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 789b7fd8e19SMartin Mares 79005bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 79105bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 79205bb10a2SMartin Mares 793a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 794a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 795a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 796a832f6f1SMartin Mares for reporting this problem. 797a832f6f1SMartin Mares 798a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 799a85769a8SMartin Mares 800a85769a8SMartin Mares * Makefile: Added some more warnings. 801a85769a8SMartin Mares 802b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 803b7351143SMartin Mares 804b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 805b7351143SMartin Mares 806b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 807b7351143SMartin Mares 8082a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 8092a5d5cf9SMartin Mares 8102a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 8112a5d5cf9SMartin Mares 812d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 813d772ef15SMartin Mares 8141b95f396SMartin Mares * Released as 2.1.11. 8151b95f396SMartin Mares 816c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 817c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 818c83293ebSMartin Mares scattered between the installation rules. The default installation 819c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 820c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 821c83293ebSMartin Mares installations to interfere with the default ones. 822c83293ebSMartin Mares 823c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 824c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 825c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 826c83293ebSMartin Mares has passed since the last version which used it). 827c83293ebSMartin Mares 828e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 829e2875dcdSMartin Mares 8301b95f396SMartin Mares * Added the update-ids utility. 8310138a2a7SMartin Mares 832d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 833d772ef15SMartin Mares probably never be needed. 834d772ef15SMartin Mares 835eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 836eb620239SMartin Mares 837130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 838130090bdSMartin Mares 839eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 840eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 841eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 842eb620239SMartin Mares 843848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 844848b4347SMartin Mares 845579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 846579b19ffSMartin Mares 847579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 848579b19ffSMartin Mares there is no reason to prefer the kernel version. 849579b19ffSMartin Mares 850579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 851579b19ffSMartin Mares 852848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 853848b4347SMartin Mares <[email protected]>. 854848b4347SMartin Mares 855f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 856f0952474SMartin Mares 857f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 858f0952474SMartin Mares 859d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 860d2f666f1SMartin Mares 8619bd44bb0SMartin Mares * Released as 2.1.10. 8629bd44bb0SMartin Mares 863a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 864a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 865a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 866a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 867a33d0eb7SMartin Mares pciids.sf.net. 868a33d0eb7SMartin Mares 869a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 870a33d0eb7SMartin Mares 871a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 872a33d0eb7SMartin Mares 873a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 874a33d0eb7SMartin Mares not in the tarball). 875a33d0eb7SMartin Mares 876d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 877d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 878d2f666f1SMartin Mares a comment only at the start of the line. 879d2f666f1SMartin Mares 880ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 881ee551b73SMartin Mares 88207159913SMartin Mares * README: Rewritten. 88307159913SMartin Mares 884ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 885ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 886ee551b73SMartin Mares Jean Delvare <[email protected]>. 887ee551b73SMartin Mares 888bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 889bc7b1d62SMartin Mares 8905f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 8915f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 8925f5e6f64SMartin Mares 8935f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 8945f5e6f64SMartin Mares 8955f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 8965f5e6f64SMartin Mares 897a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 898a1052f16SMartin Mares 899bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 900bc7b1d62SMartin Mares function 7. 901bc7b1d62SMartin Mares 902bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 903bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 904bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 905bc7b1d62SMartin Mares 906f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 907f793990cSMartin Mares 908ee551b73SMartin Mares * Released as 2.1.9. 909ee551b73SMartin Mares 910f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 911f793990cSMartin Mares (http://pciids.sourceforge.net/). 912f793990cSMartin Mares 9131d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 9141d174e56SMartin Mares 9151d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 9161d174e56SMartin Mares 91765b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 91865b4327eSMartin Mares 91965b4327eSMartin Mares * Makefile (uninstall): Fixed. 92065b4327eSMartin Mares 92165b4327eSMartin Mares * pci.ids: ID updates. 92265b4327eSMartin Mares 9234a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 9244a219d5fSMartin Mares 9254a219d5fSMartin Mares * Released as 2.1.8. 9264a219d5fSMartin Mares 9274a219d5fSMartin Mares * pci.ids: ID updates. 9284a219d5fSMartin Mares 9294a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 9304a219d5fSMartin Mares 9314a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 9324a219d5fSMartin Mares 9334a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 9344a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 9354a219d5fSMartin Mares bogus class info. 9364a219d5fSMartin Mares 93710c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 93810c90662SMartin Mares 93972b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 94072b9b690SMartin Mares 94110c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 94210c90662SMartin Mares 94310c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 94410c90662SMartin Mares 945a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 946a239ade6SMartin Mares 947a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 948a239ade6SMartin Mares 949a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 950a239ade6SMartin Mares 951a239ade6SMartin Mares * pci.ids: Various ID updates. 952a239ade6SMartin Mares 9532c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 9542c83b860SMartin Mares 9552c83b860SMartin Mares * Released as 2.1.7. 9562c83b860SMartin Mares 9572c83b860SMartin Mares * pciutils.spec: Added German description. 9582c83b860SMartin Mares 9592c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 9602c83b860SMartin Mares are the same as device ID and just output subsystem name according to 9612c83b860SMartin Mares device name. 9622c83b860SMartin Mares 9632c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 9642c83b860SMartin Mares 9652c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 9662c83b860SMartin Mares 9672c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 9682c83b860SMartin Mares 9692c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 9702c83b860SMartin Mares "echo -n" if the shell isn't bash. 9712c83b860SMartin Mares 9722c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 9732c83b860SMartin Mares (insert_dev): Avoid returning a void value. 9742c83b860SMartin Mares 9752c83b860SMartin Mares * Makefile: Choose which install utility to use according to 9762c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 9772c83b860SMartin Mares Part of the AIX port. 9782c83b860SMartin Mares 9792c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 9802c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 9812c83b860SMartin Mares 9822c83b860SMartin Mares * pci.ids: Few new ID's. 9832c83b860SMartin Mares 9842c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 9852c83b860SMartin Mares when not compiled by GCC. 9862c83b860SMartin Mares 987c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 988c1a828daSMartin Mares 989c1a828daSMartin Mares * Released as 2.1.6. 990c1a828daSMartin Mares 991c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 992c1a828daSMartin Mares Mayer <[email protected]> and synced the 993c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 994c1a828daSMartin Mares 995e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 996e91dd3abSMartin Mares 997a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 998a80b79a9SMartin Mares the library. 999a80b79a9SMartin Mares 100089984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 100189984232SMartin Mares by Adam Sulmicki. 100289984232SMartin Mares 1003e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 1004e91dd3abSMartin Mares 100578d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 100678d9c5e2SMartin Mares 100778d9c5e2SMartin Mares * Released as 2.1.5. 100878d9c5e2SMartin Mares 100978d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 101078d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 101178d9c5e2SMartin Mares 101278d9c5e2SMartin Mares * pci.ids: New ID's. 101378d9c5e2SMartin Mares 101478d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 101578d9c5e2SMartin Mares no argument. 101678d9c5e2SMartin Mares 1017f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1018f8141ae2SMartin Mares 1019f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 1020f8141ae2SMartin Mares glibc. 1021f8141ae2SMartin Mares 1022f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1023f8141ae2SMartin Mares 1024f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 1025f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 1026f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 1027f8141ae2SMartin Mares 102859e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 102959e76e8bSMartin Mares 103059e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 103159e76e8bSMartin Mares 103259e76e8bSMartin Mares * Released as version 2.1.4. 103359e76e8bSMartin Mares 10342dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 10352dfd48cdSMartin Mares 10362715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 10372715403fSMartin Mares 103881077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 103981077814SMartin Mares 104081077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 104181077814SMartin Mares 104281077814SMartin Mares * pci.ids: New ID's. 104381077814SMartin Mares 10442dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 10452dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 10462dfd48cdSMartin Mares 10475a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 10485a258860SMartin Mares 10495a258860SMartin Mares * Released as version 2.1.3. 10505a258860SMartin Mares 10515a258860SMartin Mares * pci.ids: New ID's. 10525a258860SMartin Mares 10535a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 10545a258860SMartin Mares 10555a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 10565a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 10575a258860SMartin Mares 10580c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 10590c047bbeSMartin Mares 10600c047bbeSMartin Mares * Released as version 2.1.2. 10610c047bbeSMartin Mares 10620c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 10630c047bbeSMartin Mares 106433bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 106533bc28a5SMartin Mares 106639231205SMartin Mares * Released as version 2.1.1. 106739231205SMartin Mares 106833bc28a5SMartin Mares * pci.ids: Several new ID's. 106933bc28a5SMartin Mares 107033bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 107133bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 107233bc28a5SMartin Mares by Petr Soucek <[email protected]>. 107333bc28a5SMartin Mares 10748d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 10758d047897SMartin Mares 10768d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 10778d047897SMartin Mares ID list, show it. 10788d047897SMartin Mares 10796afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 10806afc6538SMartin Mares 10816afc6538SMartin Mares * Released as version 2.1. 10826afc6538SMartin Mares 10836afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 10846afc6538SMartin Mares lots of contributed entries. 10856afc6538SMartin Mares 10868f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 10878f756113SMartin Mares 10888f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 10898f756113SMartin Mares 1090d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1091d4798a32SMartin Mares 1092d4798a32SMartin Mares * setpci.man: Better example. 1093d4798a32SMartin Mares 1094d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1095d4798a32SMartin Mares 1096d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1097d4798a32SMartin Mares 1098d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1099d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1100d4798a32SMartin Mares New ID's, as usually. 1101d4798a32SMartin Mares 1102e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1103e306e911SMartin Mares 1104e306e911SMartin Mares * pci.ids: New ID's. As usually. 1105e306e911SMartin Mares 1106e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1107e306e911SMartin Mares unless we're vvvery verbose. 1108e306e911SMartin Mares 1109e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1110e306e911SMartin Mares 1111e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1112e306e911SMartin Mares 1113e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1114e64a576cSMartin Mares 1115e64a576cSMartin Mares * pci.ids: New ID's. Again. 1116e64a576cSMartin Mares 1117c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1118c36c0862SMartin Mares 1119c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1120c36c0862SMartin Mares due to bus-centric mode being enabled). 1121c36c0862SMartin Mares 11221ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 11231ca42433SMartin Mares 1124168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1125168b4f46SMartin Mares 1126168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1127168b4f46SMartin Mares 1128168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1129168b4f46SMartin Mares 1130168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1131168b4f46SMartin Mares 1132168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1133168b4f46SMartin Mares incorrectly set to device ID. 1134168b4f46SMartin Mares 1135168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1136168b4f46SMartin Mares 1137168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1138168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1139168b4f46SMartin Mares as GNU date does. Use sed instead. 1140168b4f46SMartin Mares (install): Use `-c' when calling install. 1141168b4f46SMartin Mares 1142168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1143168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1144168b4f46SMartin Mares 1145bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1146bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1147bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1148bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1149bc6346dfSMartin Mares with lseek/read/write. 1150bc6346dfSMartin Mares 11511ca42433SMartin Mares * pci.ids: Some more IDs. 11521ca42433SMartin Mares 11531ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 11541ca42433SMartin Mares 11551ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 11561ca42433SMartin Mares by Tim Waugh <[email protected]>. 11571ca42433SMartin Mares 1158e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1159e95c8373SMartin Mares 1160e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1161e95c8373SMartin Mares 1162e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1163e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1164e95c8373SMartin Mares 1165e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1166e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1167e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1168e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1169e95c8373SMartin Mares on Alpha. 1170e95c8373SMartin Mares 1171e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1172e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1173e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1174e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1175e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1176e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1177e95c8373SMartin Mares is already defined differently in htype2. 1178e95c8373SMartin Mares 1179e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1180e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1181e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1182e95c8373SMartin Mares 1183e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1184e95c8373SMartin Mares (required by the PCI 2.2 specs). 1185e95c8373SMartin Mares 1186e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1187e95c8373SMartin Mares 1188e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1189e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1190e95c8373SMartin Mares ROMs et cetera. 1191e95c8373SMartin Mares 1192e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1193e95c8373SMartin Mares of the structure. 1194e95c8373SMartin Mares 1195e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1196e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1197e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1198e95c8373SMartin Mares 119982ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 120082ce97c9SMartin Mares 120182ce97c9SMartin Mares * Makefile: 120282ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 120382ce97c9SMartin Mares * pci.ids: 120482ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 120582ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 120682ce97c9SMartin Mares to determine the revision from the device ID. 120782ce97c9SMartin Mares - Same for the Tseng ET4000. 120882ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 120982ce97c9SMartin Mares - Removed some unnecessary strings 121082ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 121182ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 121282ce97c9SMartin Mares - Lots of other new vendors & devices 121382ce97c9SMartin Mares - Other additional small cleanups. 121482ce97c9SMartin Mares 12157bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 12167bed2d83SMartin Mares 12177bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 12187bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 12197bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 12207bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 12217bed2d83SMartin Mares 12225ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 12235ba3a475SMartin Mares 12245ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 12255ba3a475SMartin Mares <[email protected]>. The command register was displayed 12265ba3a475SMartin Mares incorrectly. 12275ba3a475SMartin Mares 12285ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 12295ba3a475SMartin Mares 12305ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 12315ba3a475SMartin Mares numbers if not supplied by the libc. 12325ba3a475SMartin Mares 123355c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 123455c815b5SMartin Mares 123555c815b5SMartin Mares * Released the whole package as version 2.0. 123655c815b5SMartin Mares 123755c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 123855c815b5SMartin Mares 123955c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 124055c815b5SMartin Mares on the linux-pci list. 124155c815b5SMartin Mares 1242dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1243dec16943SMartin Mares 1244dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1245dec16943SMartin Mares * lib/header.h: Ditto. 1246dec16943SMartin Mares 1247dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1248dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1249dec16943SMartin Mares 1250e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1251e33c9c7aSMartin Mares 1252e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1253e33c9c7aSMartin Mares <[email protected]>. 1254e33c9c7aSMartin Mares 1255e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1256e33c9c7aSMartin Mares 1257f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1258f3395cc5SMartin Mares 1259f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1260f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1261f3395cc5SMartin Mares don't decode the function bits at all. 1262f3395cc5SMartin Mares 1263f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1264f3395cc5SMartin Mares 1265f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1266f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1267f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1268f3395cc5SMartin Mares 1269f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1270f3395cc5SMartin Mares 1271f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1272f3395cc5SMartin Mares 1273f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1274f3395cc5SMartin Mares or 64-bit depending on CPU. 1275f3395cc5SMartin Mares 1276f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1277f3395cc5SMartin Mares according to bus address width. 1278f3395cc5SMartin Mares 12791c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 12801c31d620SMartin Mares 12811c31d620SMartin Mares * Released as 1.99.4. 12821c31d620SMartin Mares 12831c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 12841c31d620SMartin Mares registers and PCI Power Management registers (the latter 12851c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 12861c31d620SMartin Mares since I don't have the PCI Power Management document). 12871c31d620SMartin Mares 12881c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 12891c31d620SMartin Mares by FLAG macro. 12901c31d620SMartin Mares 12911c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 12921c31d620SMartin Mares 12931812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 12941812a795SMartin Mares 12951812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 12961812a795SMartin Mares 12971812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 12981812a795SMartin Mares (show): Split to show() and show_device(). 12991812a795SMartin Mares 13001812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 13011812a795SMartin Mares set it to the real access method afterwards. 13021812a795SMartin Mares 13031812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 13041812a795SMartin Mares 13051812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 13061812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 13071812a795SMartin Mares 1308f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1309f6c86928SMartin Mares 1310f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1311f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1312f6c86928SMartin Mares 1313f6c86928SMartin Mares * Released as 1.99.3. 1314f6c86928SMartin Mares 1315b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1316b5137411SMartin Mares 1317d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1318d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1319d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1320d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1321d6b297d0SMartin Mares 1322b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1323b5137411SMartin Mares 1324b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1325b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1326b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1327b5137411SMartin Mares portion of the configuration space and are thus available 1328b5137411SMartin Mares only to root unless you read a dump. 1329b5137411SMartin Mares 1330b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1331b5137411SMartin Mares 1332b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1333b5137411SMartin Mares 1334b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1335b5137411SMartin Mares 133681ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 133781ce358dSMartin Mares 133881ce358dSMartin Mares * pci.ids: Added few devices. 133981ce358dSMartin Mares 1340727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1341727ce158SMartin Mares 1342727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1343727ce158SMartin Mares to the configure script and also substituted to man pages. 1344727ce158SMartin Mares 1345727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1346727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1347727ce158SMartin Mares 1348727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1349727ce158SMartin Mares 1350727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1351727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1352727ce158SMartin Mares 1353727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1354727ce158SMartin Mares whenever available. 1355727ce158SMartin Mares 1356727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1357727ce158SMartin Mares read/write and real errors. 1358727ce158SMartin Mares 1359727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1360727ce158SMartin Mares libpci respects buscentric mode automatically. 1361727ce158SMartin Mares 1362727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1363727ce158SMartin Mares bytes of header (the whole standard part). 1364727ce158SMartin Mares 1365727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1366727ce158SMartin Mares PCI access debugging option here. 1367727ce158SMartin Mares 1368727ce158SMartin Mares * Released as 1.99.2. 1369727ce158SMartin Mares 1370727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1371727ce158SMartin Mares 1372727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1373727ce158SMartin Mares 1374727ce158SMartin Mares * Removed few unused variables. 1375727ce158SMartin Mares 1376727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1377727ce158SMartin Mares 1378727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1379727ce158SMartin Mares here. This includes parsing of libpci-related options. 1380727ce158SMartin Mares 1381727ce158SMartin Mares * More library tweaks. 1382727ce158SMartin Mares 1383727ce158SMartin Mares * filter.c, names.c: Moved to library. 1384727ce158SMartin Mares 1385727ce158SMartin Mares * setpci: Rewritten to use the library. 1386727ce158SMartin Mares 1387727ce158SMartin Mares * Released as 1.99.1. 1388727ce158SMartin Mares 1389727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1390727ce158SMartin Mares 1391727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1392727ce158SMartin Mares bytes of config space to get full standard header. 1393727ce158SMartin Mares 1394727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1395727ce158SMartin Mares 1396727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1397727ce158SMartin Mares PCI library. 1398727ce158SMartin Mares 1399727ce158SMartin Mares * lspci: Rewritten to use the library. 1400727ce158SMartin Mares 14016ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 14026ece6bc6SMartin Mares 14036ece6bc6SMartin Mares * Released as version 1.10. 14046ece6bc6SMartin Mares 14056ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 14066ece6bc6SMartin Mares 14076ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 14086ece6bc6SMartin Mares Dag Wieers <[email protected]>. 14096ece6bc6SMartin Mares 14101212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 14111212dd6dSMartin Mares 14121212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 14131212dd6dSMartin Mares 1414d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1415d38471fdSMartin Mares 1416d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1417d38471fdSMartin Mares 1418d38471fdSMartin Mares * Released as version 1.09. 1419d38471fdSMartin Mares 1420371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1421371f605bSMartin Mares 1422371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1423371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1424371f605bSMartin Mares 142510be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 142610be47abSMartin Mares 142710be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 142810be47abSMartin Mares 1429472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1430472bd340SMartin Mares 1431472bd340SMartin Mares * Released as version 1.08. 1432472bd340SMartin Mares 1433472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1434472bd340SMartin Mares 1435472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1436472bd340SMartin Mares 1437472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1438472bd340SMartin Mares it's impossible to crash the machine by single typo. 1439472bd340SMartin Mares 1440472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1441472bd340SMartin Mares 1442072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1443072c77e5SMartin Mares 1444072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1445072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1446072c77e5SMartin Mares for an idea. 1447072c77e5SMartin Mares 1448b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1449b7554856SMartin Mares 1450b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1451b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1452b7554856SMartin Mares 1453ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1454ce503b7fSMartin Mares 1455ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1456ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1457ce503b7fSMartin Mares 1458ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1459ce503b7fSMartin Mares 1460ce503b7fSMartin Mares * Released as version 1.07. 1461ce503b7fSMartin Mares 146296e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 146396e4f295SMartin Mares 146496e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 146596e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 146696e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 146796e4f295SMartin Mares 146896e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 146996e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 147096e4f295SMartin Mares full description of all header fields supported by the chip. 147196e4f295SMartin Mares 14726ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 14736ae3650aSMartin Mares 1474304f9a0bSMartin Mares * Released as 1.06. 1475304f9a0bSMartin Mares 14766ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 14776ae3650aSMartin Mares 14786ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 14796ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 14806ae3650aSMartin Mares kernels). Ugly. 14816ae3650aSMartin Mares 14826ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 14836ae3650aSMartin Mares 14844b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 14854b88a6b8SMartin Mares 14864b88a6b8SMartin Mares * Released as 1.05. 14874b88a6b8SMartin Mares 14884b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 14894b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 14904b88a6b8SMartin Mares 14914b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 14924b88a6b8SMartin Mares 14934b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 14944b88a6b8SMartin Mares <[email protected]> for reporting this. 14954b88a6b8SMartin Mares 14964b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 14974b88a6b8SMartin Mares 14984b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 14994b88a6b8SMartin Mares 15004b88a6b8SMartin Mares * Released as 1.04. 15014b88a6b8SMartin Mares 15024b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 15034b88a6b8SMartin Mares 15044b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 15054b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 15064b88a6b8SMartin Mares for bug report. 15074b88a6b8SMartin Mares 15089b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 15099b306998SMartin Mares 15109b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 15119b306998SMartin Mares 1512b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1513b372672fSMartin Mares 1514b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1515b372672fSMartin Mares 1516b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1517b2c9b373SMartin Mares 1518b372672fSMartin Mares * Released as 1.03. 1519b372672fSMartin Mares 1520b2c9b373SMartin Mares * setpci.8: Written. 1521b2c9b373SMartin Mares 1522b2c9b373SMartin Mares * setpci.c: Finished. 1523b2c9b373SMartin Mares 1524b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1525b2c9b373SMartin Mares and print it if not in buscentric mode. 1526b2c9b373SMartin Mares 1527e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1528e4842ff3SMartin Mares 1529e4842ff3SMartin Mares * setpci.c: Added. 1530e4842ff3SMartin Mares 1531e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1532e4842ff3SMartin Mares 1533e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1534e4842ff3SMartin Mares 1535e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1536e4842ff3SMartin Mares 1537e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1538e4842ff3SMartin Mares 1539008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1540008407bdSMartin Mares 1541008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1542008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1543008407bdSMartin Mares 15440a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 15450a33d0ecSMartin Mares 15460a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 15470a33d0ecSMartin Mares dump. 15480a33d0ecSMartin Mares 15490a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 15500a33d0ecSMartin Mares 15510a33d0ecSMartin Mares * Released as version 1.02. 15520a33d0ecSMartin Mares 15530a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 15540a33d0ecSMartin Mares 15550a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 15560a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 15570a33d0ecSMartin Mares 1558fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1559fb38eee8SMartin Mares 1560fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1561fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1562fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1563fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1564fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1565fb38eee8SMartin Mares 1566fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1567fb38eee8SMartin Mares 15682f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 15692f48f637SMartin Mares 15702f48f637SMartin Mares * README: Updated. 15712f48f637SMartin Mares 15722f48f637SMartin Mares * lspci.8: Created a man page. 15732f48f637SMartin Mares 15742f48f637SMartin Mares * Releasing as version 1.0. 15752f48f637SMartin Mares 15762f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 15772f48f637SMartin Mares 15782f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 15792f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 15802f48f637SMartin Mares on sparc64. 15812f48f637SMartin Mares 15822f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 15832f48f637SMartin Mares (show_htype2): Stub routine. 15842f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 15852f48f637SMartin Mares upper part of the PCI config space. 1586