1*10df48cbSMartin Mares2009-07-04 Martin Mares <[email protected]> 2*10df48cbSMartin Mares 3*10df48cbSMartin Mares * Released as 3.1.3. 4*10df48cbSMartin Mares 5*10df48cbSMartin Mares * Updated pci.ids to the current snapshot of the database. 6*10df48cbSMartin Mares 7*10df48cbSMartin Mares * The VPD parser now reports unknown and vendor-defined items 8*10df48cbSMartin Mares properly. It also stops on any item in unknown format, avoiding long 9*10df48cbSMartin Mares output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox. 10*10df48cbSMartin Mares 11*10df48cbSMartin Mares * The MSI-X table size now matches the spec. Thanks to Michael S. 12*10df48cbSMartin Mares Tsirkin. 13*10df48cbSMartin Mares 14*10df48cbSMartin Mares * The Power Management capability now includes the soft reset bit. 15*10df48cbSMartin Mares Thanks to Yu Zhao. 16*10df48cbSMartin Mares 17*10df48cbSMartin Mares * Decoding of the Advanced Features capability has been added. 18*10df48cbSMartin Mares Thanks to Yu Zhao. 19*10df48cbSMartin Mares 20*10df48cbSMartin Mares * The whole package compiles on GNU/kFreeBSD again. 21*10df48cbSMartin Mares 22*10df48cbSMartin Mares The following patches have been contributed by Matthew Wilcox: 23*10df48cbSMartin Mares 24*10df48cbSMartin Mares * The procfs back-end is able to cope with /proc/bus/pci 25*10df48cbSMartin Mares containing names with domains, which occur on sparc64 and 26*10df48cbSMartin Mares possibly other architectures due to a kernel bug. 27*10df48cbSMartin Mares 28*10df48cbSMartin Mares * The sysfs back-end no longer complains when a slot address 29*10df48cbSMartin Mares is missing, which happens with old versions of Linux fakephp. 30*10df48cbSMartin Mares 31*10df48cbSMartin Mares * The Device Serial Number capability is printed in the right 32*10df48cbSMartin Mares byte order. 33*10df48cbSMartin Mares 34*10df48cbSMartin Mares * The MSI and MSI-X capabilities are printed in a prettier way. 35*10df48cbSMartin Mares 36*10df48cbSMartin Mares * The tree output mode (`lspci -t') shows domain numbers only 37*10df48cbSMartin Mares at the root, which makes the output more compact. 38*10df48cbSMartin Mares 39*10df48cbSMartin Mares * Updated documentation on the bus mapping mode (`lspci -M'). 40*10df48cbSMartin Mares 4134683007SMartin Mares2009-02-01 Martin Mares <[email protected]> 4234683007SMartin Mares 4334683007SMartin Mares * Released as 3.1.2. 4434683007SMartin Mares 4534683007SMartin Mares * Fixed another silly bug in the command-line parser of setpci. 4634683007SMartin Mares 47f6523e28SMartin Mares2009-01-30 Martin Mares <[email protected]> 48f6523e28SMartin Mares 49f6523e28SMartin Mares * Released as 3.1.1. 50f6523e28SMartin Mares 51f6523e28SMartin Mares * Updated pci.ids to the current snapshot of the database. 52f6523e28SMartin Mares 53f6523e28SMartin Mares * The configure script now sets LC_ALL to avoid being fooled by 54f6523e28SMartin Mares locale-dependent behavior of `tr'. 55f6523e28SMartin Mares 56f6523e28SMartin Mares * The command-line parser of setpci did sometimes segfault on invalid 57f6523e28SMartin Mares input. Thanks to Andreas Wiese for a fix. 58f6523e28SMartin Mares 59db557900SMartin Mares2009-01-18 Martin Mares <[email protected]> 60db557900SMartin Mares 61db557900SMartin Mares * Released as 3.1.0. 62db557900SMartin Mares 63af358b08SMartin Mares * Updated pci.ids to the current snapshot of the database. 64af358b08SMartin Mares 65db557900SMartin Mares * The Cygwin backend now works on Windows Vista. Thanks to Jonathan 66db557900SMartin Mares Kotta. 67db557900SMartin Mares 68db557900SMartin Mares * Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao. 69db557900SMartin Mares 70db557900SMartin Mares * Details of some PCIe capabilities are displayed only with -vv. 71db557900SMartin Mares 72db557900SMartin Mares * When a BAR is reported by the OS, but not by the device (i.e., 73db557900SMartin Mares it is marked as [virtual] in lspci), the [disabled] flag is 74db557900SMartin Mares suppressed, because it does not make sense in such cases. 75db557900SMartin Mares Patch by Yu Zhao. 76db557900SMartin Mares 772b31207aSMartin Mares2008-12-13 Martin Mares <[email protected]> 782b31207aSMartin Mares 792b31207aSMartin Mares * The source code of lspci has been split to multiple files, hopefully 802b31207aSMartin Mares making it easier to maintain. 812b31207aSMartin Mares 822b31207aSMartin Mares * The library and lspci now know about physical slot names. So far, 832b31207aSMartin Mares they are provided by the sysfs back-end only. Thanks go to Alex Chiang. 842b31207aSMartin Mares 852b31207aSMartin Mares * When a device has the VPD (Vital Product Data) capability and the 862b31207aSMartin Mares VPD data are supplied by the OS, they are decoded and printed in the 872b31207aSMartin Mares verbose mode. This currently works only on Linux with the sysfs 882b31207aSMartin Mares back-end. Thanks to Ben Hutchings of Solarflare for the patch. 892b31207aSMartin Mares 902b31207aSMartin Mares * `setpci --version' now works properly. 912b31207aSMartin Mares 924d4325f8SMartin Mares * `setpci --dumpregs' prints a table of all known names of 932b31207aSMartin Mares registers and capabilities. This replaces the table of registers 942b31207aSMartin Mares in the setpci man page. 952b31207aSMartin Mares 962b31207aSMartin Mares * The dry-run mode of setpci gives better feedback. 972b31207aSMartin Mares 982b31207aSMartin Mares * The setpci utility is now able to address registers stored in PCI 992b31207aSMartin Mares capabilities (actually it allows a more general form of relative 1002b31207aSMartin Mares addressing). 1012b31207aSMartin Mares 1022b31207aSMartin Mares * The library has gained functions for working with PCI capabilities. 1032b31207aSMartin Mares 1042b31207aSMartin Mares * Address Translation Services capability is now decoded. Patch by 1052b31207aSMartin Mares Yu Zhao. 1062b31207aSMartin Mares 107b282435dSMartin Mares2008-11-09 Martin Mares <[email protected]> 108b282435dSMartin Mares 109b282435dSMartin Mares * Released as 3.0.3. 110b282435dSMartin Mares 111b282435dSMartin Mares * `lspci -k' now displays the subsystem ID, too. This makes `-k' 112b282435dSMartin Mares show everything needed to identify the device and the available 113b282435dSMartin Mares drivers, which was called for by many users. 114b282435dSMartin Mares 115b282435dSMartin Mares * Fixed spelling of MSI. Patch by Matthew Wilcox. 116b282435dSMartin Mares 117b282435dSMartin Mares * Better support for cross-compilation. Thanks to Alon Bar-Lev 118b282435dSMartin Mares for the patch. 119b282435dSMartin Mares 120b282435dSMartin Mares * Fixed printing of the AER capability. Patch by Max Asbock. 121b282435dSMartin Mares 122b282435dSMartin Mares * HT 1.02 capabilities are decoded as HT 1.03. Suggested by 123b282435dSMartin Mares Carl-Daniel Hailfinger. 124b282435dSMartin Mares 125b282435dSMartin Mares * Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug. 126b282435dSMartin Mares 127b282435dSMartin Mares * Updated pci.ids to the current snapshot of the database. 128b282435dSMartin Mares 129daf2ef4eSMartin Mares2008-09-19 Martin Mares <[email protected]> 130daf2ef4eSMartin Mares 131daf2ef4eSMartin Mares * Released as 3.0.2. 132daf2ef4eSMartin Mares 133daf2ef4eSMartin Mares * Fixed a minor bug in the configure script, which caused warnings 134daf2ef4eSMartin Mares about redefinition of symbols during compilation. 135daf2ef4eSMartin Mares 13638254178SMartin Mares2008-09-11 Martin Mares <[email protected]> 13738254178SMartin Mares 13838254178SMartin Mares * Released as 3.0.1. 13938254178SMartin Mares 14038254178SMartin Mares * Updated pci.ids to the most recent snapshot. 14138254178SMartin Mares 14238254178SMartin Mares * Added a Cygwin port. Patch by Christopher Voltz, ported to the 14338254178SMartin Mares current tree by Martin Mares. 14438254178SMartin Mares 14538254178SMartin Mares * Worked around compatibility problems with various default settings 14638254178SMartin Mares of wget (we have to set --no-timestamping explicitly). Thanks to Ville 14738254178SMartin Mares Skytta for pointing that out. 14838254178SMartin Mares 14938254178SMartin Mares * Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for 15038254178SMartin Mares a patch. 15138254178SMartin Mares 15238254178SMartin Mares * Added decoding of several PCI-X capabilities: device/link/slot 2, 15338254178SMartin Mares Advanced Error Reporting, Access Control Services, Alternative Routing-ID, 15438254178SMartin Mares Single Root I/O Virtualization. Thanks to Yu Zhao for patches. 15538254178SMartin Mares 15638254178SMartin Mares * Fixed bug in filters which caused them to refuse vendor/device ID 0xffff. 15738254178SMartin Mares 15838254178SMartin Mares * README: The linux-pci mailing list has moved to [email protected]. 15938254178SMartin Mares 16038254178SMartin Mares * Fixed several build problems: builds without PCI_USE_DNS on Linux 16138254178SMartin Mares and with PCI_USE_DNS on Solaris and *BSD. Static library mode also 16238254178SMartin Mares compiles again on old versions of GCC. 16338254178SMartin Mares 164cec9f7e7SMartin Mares2008-04-10 Martin Mares <[email protected]> 165cec9f7e7SMartin Mares 166cec9f7e7SMartin Mares * Released as 3.0.0. 167cec9f7e7SMartin Mares 168cec9f7e7SMartin Mares * Updated API and ABI version. 169cec9f7e7SMartin Mares 170cd2f6a34SMartin Mares2008-02-20 Martin Mares <[email protected]> 171cd2f6a34SMartin Mares 172cd2f6a34SMartin Mares * Released as 2.99.1-alpha2. 173cd2f6a34SMartin Mares 174cd2f6a34SMartin Mares * Changed the default domain for the DNS resolver. 175cd2f6a34SMartin Mares 176165a50cbSMartin Mares2008-02-18 Martin Mares <[email protected]> 177165a50cbSMartin Mares 178165a50cbSMartin Mares * Released as 2.99.1-alpha1. 179623234ecSMartin Mares 180a1fca487SMartin Mares * The makefile system has been reworked. All configuration settings 181a1fca487SMartin Mares are now passed to the configure script in environment variables, 182a1fca487SMartin Mares allowing for easy tweaking in the top-level Makefile. All control 183a1fca487SMartin Mares knobs are now described in the README. 184a1fca487SMartin Mares 185a1fca487SMartin Mares * The libpci can be built as a shared library with properly restricted 186a1fca487SMartin Mares symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local' 187a1fca487SMartin Mares for a local testing build (with hardwired paths to the library, so that 188a1fca487SMartin Mares it does not need installation). 189a1fca487SMartin Mares 190a1fca487SMartin Mares * The example program has been moved from lib/example.c to the top-level 191a1fca487SMartin Mares directory, because it should be built exactly as the other utilities 192a1fca487SMartin Mares are. It has been also improved slightly to educate better. 193a1fca487SMartin Mares 194623234ecSMartin Mares * The i386-ports method is enabled on Linux/x86_64 as well. 195623234ecSMartin Mares 196ae27e293SMartin Mares2008-02-13 Martin Mares <[email protected]> 197ae27e293SMartin Mares 198ae27e293SMartin Mares * Released as 2.2.10-net2. 199ae27e293SMartin Mares 200ae27e293SMartin Mares * Support for resolving of PCI ID's using DNS together with a local 201ae27e293SMartin Mares cache of resolved entries has been added. See the `-q' and `-Q' options 202ae27e293SMartin Mares of lspci. 203ae27e293SMartin Mares 204ae27e293SMartin Mares * The library now has a generic system of settable parameters, which 205ae27e293SMartin Mares also include settings of the DNS resolver and cache. An `-O' option 206ae27e293SMartin Mares has been added to lspci and setpci to allow setting of these options. 207ae27e293SMartin Mares 208ae27e293SMartin Mares * Configuration of the access methods are now specified by the new 209ae27e293SMartin Mares parameter system, replacing the pci_access->method_params array. 210ae27e293SMartin Mares 211ae27e293SMartin Mares * Access methods now also have sensible names and help texts and it 212ae27e293SMartin Mares is possible to look up method ID by a name. 213ae27e293SMartin Mares 214ae27e293SMartin Mares * An `-A' switch has been added to both lspci and setpci, allowing to 215ae27e293SMartin Mares select an arbitrary access method. The `-P' switch (configure proc 216ae27e293SMartin Mares backend) has been removed as it is no longer needed and I do not know 217ae27e293SMartin Mares any its user. 218ae27e293SMartin Mares 219ae27e293SMartin Mares * Several source files have been split for better maintainability 220ae27e293SMartin Mares (most notably the resolving of ID's). 221ae27e293SMartin Mares 222ae27e293SMartin Mares * Man pages and help texts have been updated. A new man page `pcilib(7)' 223ae27e293SMartin Mares has been added and description of library options has been moved there. 224ae27e293SMartin Mares 225ae27e293SMartin Mares * When an unknown device ID is encountered, we print `Device <id>' 226ae27e293SMartin Mares instead of `Unknown device <id>'. It uses less space and it also 227ae27e293SMartin Mares should reduce the number of inexperienced users complaining that 228ae27e293SMartin Mares the device is not supported by the OS. To lookup up OS drivers, 229ae27e293SMartin Mares use the `-k' option. 230ae27e293SMartin Mares 231ae27e293SMartin Mares * PCI_LIB_VERSION has been bumped to 0x020299. 232ae27e293SMartin Mares 233ae27e293SMartin Mares * Makefile: stripping of the binaries during installation can be 234ae27e293SMartin Mares overridden by the STRIP variable. 235ae27e293SMartin Mares 236ae27e293SMartin Mares * lib/types.h: We use the integer types from <stdint.h> if the 237ae27e293SMartin Mares compiler claims C99 support. 238ae27e293SMartin Mares 2390fc3bd18SMartin Mares2008-02-11 Martin Mares <[email protected]> 2400fc3bd18SMartin Mares 2412466b14bSMartin Mares * Released as 2.2.10. 2422466b14bSMartin Mares 2436add52f5SMartin Mares * lspci.c, setpci.c: Cleaned up the list of options. 2446add52f5SMartin Mares 2450fc3bd18SMartin Mares * lib/names.c: Fix displaying of errors reported by zlib. 2460fc3bd18SMartin Mares Previously, the buffer containing the error message had 2470fc3bd18SMartin Mares been deallocated by gzclose() before the message was printed. 2480fc3bd18SMartin Mares 249d26b5378SMartin Mares2008-01-07 Martin Mares <[email protected]> 250d26b5378SMartin Mares 251d26b5378SMartin Mares * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed 252d26b5378SMartin Mares files left by previous versions of the pciutils. Patch by Mike 253d26b5378SMartin Mares Frysinger. 254d26b5378SMartin Mares 255d26b5378SMartin Mares * update-pciids.man: Mention the -q switch. 256d26b5378SMartin Mares 257dc01dd60SMartin Mares2007-11-29 Martin Mares <[email protected]> 258dc01dd60SMartin Mares 259dc01dd60SMartin Mares * lib/dump.c: Squashed compiler warnings about code with 260dc01dd60SMartin Mares no effect (there really were surplus *'s). 261dc01dd60SMartin Mares 26211339c0dSMartin Mares2007-11-06 Martin Mares <[email protected]> 26311339c0dSMartin Mares 26413463566SMartin Mares * Released as 2.2.9. 26513463566SMartin Mares 26611339c0dSMartin Mares * lspci.c: Added a new switch `-k' which requests printing 26711339c0dSMartin Mares of information on kernel drivers attached to each device 26811339c0dSMartin Mares and on kernel modules reporting the ability to handle the 26911339c0dSMartin Mares device. So far, this is supported only on Linux with the 27011339c0dSMartin Mares sysfs back-end, so it is implemented internally in the lspci 27111339c0dSMartin Mares instead of the libpci. Thanks to Anicka <[email protected]> 27211339c0dSMartin Mares for help. 27311339c0dSMartin Mares 2743de798bdSMartin Mares2007-10-19 Martin Mares <[email protected]> 2753de798bdSMartin Mares 2766cdb9d93SMartin Mares * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 2776cdb9d93SMartin Mares Also added an explicit pattern rule for linking to make sure 2786cdb9d93SMartin Mares that LDLIBS is used on all platforms. Thanks to Dan Nicholson 2796cdb9d93SMartin Mares for the suggestion. 2806cdb9d93SMartin Mares 2816cdb9d93SMartin Mares2007-10-19 Martin Mares <[email protected]> 2826cdb9d93SMartin Mares 283a404b115SMartin Mares * Released as 2.2.8. 284a404b115SMartin Mares 2853de798bdSMartin Mares * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 2863de798bdSMartin Mares Added a couple of new ones, renumbered `ADMA continuous operation' 2873de798bdSMartin Mares prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 2883de798bdSMartin Mares 0x40) and renumbered the satellite communication controllers. 2893de798bdSMartin Mares 2902d2c4810SMartin Mares * lib/header.h: Include `PCI hot-plug' and `Secure device' 291f7c76ec5SMartin Mares capabilities from PCI 3.0 specs. Also added `SATA HBA' and 292f7c76ec5SMartin Mares `Advanced features' caps from various ECN's. 2932d2c4810SMartin Mares 294fa2273caSMartin Mares * lspci.c: All known capabilities have at least their name displayed 295fa2273caSMartin Mares now. When we are unable to decode them completely, we signalize it 296fa2273caSMartin Mares with a `<?>' mark. 297fa2273caSMartin Mares 298fa2273caSMartin Mares * lspci.man: Document `<?>' and also mention that extended config 299fa2273caSMartin Mares space is currently available only with the linux_sysfs back-end. 300fa2273caSMartin Mares 30131c9bb28SMartin Mares * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 30231c9bb28SMartin Mares 303a387042eSMartin Mares * lspci.c: Big code cleanup: re-arranged functions in the code, 304a387042eSMartin Mares renamed everything related to capabilities to cap_* and 305a387042eSMartin Mares all options except verbose to opt_*. 306a387042eSMartin Mares 3079c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 3089c79fcc4SMartin Mares 3099c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 3109c79fcc4SMartin Mares 311d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 312d5b4cd14SMartin Mares 313d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 314d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 315d5b4cd14SMartin Mares 316594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 317594de878SMartin Mares 3188a23eadcSMartin Mares * Released as 2.2.7. 3198a23eadcSMartin Mares 320594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 321594de878SMartin Mares capability lists. 322594de878SMartin Mares 3238a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 3248a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 3258a23eadcSMartin Mares but at least the list of them has been updated to reflect the 3268a23eadcSMartin Mares current PCI Express 2.0 spec. 3278a23eadcSMartin Mares 3288a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 3298a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 3308a23eadcSMartin Mares control register and INTx enable/status in device control/status 3318a23eadcSMartin Mares registers. 3328a23eadcSMartin Mares 3338a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 3348a23eadcSMartin Mares by Marius Strobl. 3358a23eadcSMartin Mares 33699091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 33799091df9SMartin Mares 33899091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 33999091df9SMartin Mares 34099091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 34199091df9SMartin Mares 34209156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 34309156b3bSMartin Mares 34409156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 34509156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 34609156b3bSMartin Mares 347325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 348325a3c50SMartin Mares 349325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 350325a3c50SMartin Mares cross-compilation. 351325a3c50SMartin Mares 352a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 353a2322147SMartin Mares 354a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 355a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 356a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 357a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 358a2322147SMartin Mares matters. 359a2322147SMartin Mares 3604f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 3614f2c5b94SMartin Mares 3624f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 3634f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 3644f2c5b94SMartin Mares 3654f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 3664f2c5b94SMartin Mares (which are dumps of config space) for all new features. 3674f2c5b94SMartin Mares 3680d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 3690d7f5331SMartin Mares 3707cebe481SMartin Mares * Released as 2.2.6. 3717cebe481SMartin Mares 3720d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 3730d7f5331SMartin Mares for a patch. 3740d7f5331SMartin Mares 3757cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 3767cebe481SMartin Mares for libpci. Again by Dan Nicholson. 3777cebe481SMartin Mares 3780d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 3790d7f5331SMartin Mares 3800d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 3810d7f5331SMartin Mares 3826e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 3836e4a45edSMartin Mares 38455c89179SMartin Mares * Released as 2.2.5. 38555c89179SMartin Mares 3866e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 3876e4a45edSMartin Mares 388d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 389d0b07542SMartin Mares 390d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 391d0b07542SMartin Mares Patch by Mark Glines. 392d0b07542SMartin Mares 3933df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 3943df35926SMartin Mares 3953df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 3963df35926SMartin Mares 397e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 398e49ed044SMartin Mares 3991ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 4001ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 4011ac3a99dSMartin Mares 402b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 403b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 404b0eb18ccSMartin Mares 405e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 406e49ed044SMartin Mares integer types. 407e49ed044SMartin Mares 4089de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 4099de2768cSMartin Mares 4109de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 4119de2768cSMartin Mares 412d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 413d19394dbSMartin Mares 414d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 415d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 416d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 417d19394dbSMartin Mares 418934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 419934e7e36SMartin Mares 420f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 421f09856deSMartin Mares 422934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 423934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 424934e7e36SMartin Mares code 2 at the end. 425934e7e36SMartin Mares 426b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 427b2055313SMartin Mares 428fb260653SMartin Mares * Released as 2.2.4. 429fb260653SMartin Mares 4301865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 4311865e2ddSMartin Mares 432028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 433028dffb2SMartin Mares 43413081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 43513081e57SMartin Mares if the fields printed contain quotes or backslashes. 43613081e57SMartin Mares 4373fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 4383fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 4393fd6b4d2SMartin Mares 440840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 441840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 442840d09aeSMartin Mares 4432100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 4442100f710SMartin Mares and always build all access methods. 4452100f710SMartin Mares 4463e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 4473e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 4483e9c7a18SMartin Mares 44994db5c82SMartin Mares * Whitespace cleanup of all source files. 45094db5c82SMartin Mares 451cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 452cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 453cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 454cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 455cc062b4aSMartin Mares 456f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 457f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 458f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 459f4ddb8d3SMartin Mares 46016e37012SMartin Mares * Added .gitignore files. 46116e37012SMartin Mares 462c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 463c7f5314dSMartin Mares 464afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 465afebde01SMartin Mares 466fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 467fd54ccebSMartin Mares 468b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 469b2055313SMartin Mares defined in the pci.ids file. 470b2055313SMartin Mares 4714254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 4724254d153SMartin Mares 4734254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 4744254d153SMartin Mares 4751c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 4761c5cc9b5SMartin Mares 47738a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 47838a9e3c3SMartin Mares 479c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 480c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 481c7ddfa3eSMartin Mares 482248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 483248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 484248a04f8SMartin Mares 485f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 486f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 487f29dcc87SMartin Mares 4888eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 4898eab3bffSMartin Mares 490d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 491d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 492d305d704SMartin Mares directly. 493d305d704SMartin Mares 4949007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 4959007a292SMartin Mares the port access state to generic code. 4969007a292SMartin Mares 497bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 498bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 499bd20d5b5SMartin Mares 50073750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 50173750606SMartin Mares 502d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 503d71daa45SMartin Mares 5041c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 5051c5cc9b5SMartin Mares 5061c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 5071c5cc9b5SMartin Mares 508c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 509c2b144efSMartin Mares 51014d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 51114d4f989SMartin Mares 51214d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 51314d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 51414d4f989SMartin Mares incomplete, though. 51514d4f989SMartin Mares 516c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 517c2b144efSMartin Mares 518c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 519c2b144efSMartin Mares be modified by kernel fixups. 520c2b144efSMartin Mares 521c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 522c2b144efSMartin Mares 523bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 524bc2eed2dSMartin Mares 525bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 526bc2eed2dSMartin Mares for the idea. 527bc2eed2dSMartin Mares 528bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 529bc2eed2dSMartin Mares cleaned up the name selection code. 530bc2eed2dSMartin Mares 531c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 532c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 533c72eeddeSMartin Mares 534c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 535c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 536c72eeddeSMartin Mares 5372f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 5382f294d4bSMartin Mares 5392f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 5402f294d4bSMartin Mares 54181afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 54281afa98cSMartin Mares name when printing an error message. 54381afa98cSMartin Mares 5440ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 5450ac282f2SMartin Mares 5460ac282f2SMartin Mares * README: Mention the public GIT tree. 5470ac282f2SMartin Mares 5480ac282f2SMartin Mares * README: Updated the list of ports. 5490ac282f2SMartin Mares 550d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 551d1058e9dSMartin Mares 552d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 553d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 554d1058e9dSMartin Mares 555abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 556abf8d505SMartin Mares 5572ae2d1aeSMartin Mares * Released as 2.2.3. 5582ae2d1aeSMartin Mares 5592ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 5602ae2d1aeSMartin Mares in -m mode. 5612ae2d1aeSMartin Mares 5622ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 5632ae2d1aeSMartin Mares 5641d5cf727SMartin Mares * Released as 2.2.2. 5651d5cf727SMartin Mares 5668a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 5678a830168SMartin Mares 568b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 569b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 570b6359063SMartin Mares the existing FreeBSD interface. 571b6359063SMartin Mares 572abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 573abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 574abf8d505SMartin Mares 5756ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 5766ac70402SMartin Mares 5772a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 5782a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 5792a124daeSMartin Mares forces domain display even there. 5802a124daeSMartin Mares 5816ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 5826ac70402SMartin Mares guaranteed to be stable between lspci versions. 5836ac70402SMartin Mares 5841bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 5851bbdea17SMartin Mares 586af61eb25SMartin Mares * lspci.man: Documented the -D switch. 587af61eb25SMartin Mares 588af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 589af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 590af61eb25SMartin Mares all devices. 591af61eb25SMartin Mares 5927a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 5937a61b93cSMartin Mares 5941bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 5951bbdea17SMartin Mares 5960e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 5970e78ef8aSMartin Mares 5980e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 5990e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 6000e78ef8aSMartin Mares 601e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 602e6859953SMartin Mares 603e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 604e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 605e6859953SMartin Mares 606e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 607e6859953SMartin Mares 608a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 609a99c0d69SMartin Mares 610e4af70c6SMartin Mares * Released as 2.2.1. 611e4af70c6SMartin Mares 612a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 613a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 614a99c0d69SMartin Mares 615f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 616f23fd3fcSMartin Mares 617f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 618f23fd3fcSMartin Mares 61915296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 62015296723SMartin Mares 62115296723SMartin Mares * Released as 2.2.0. 62215296723SMartin Mares 62340b6d93fSMartin Mares * pci.ids: Updated copyright header. 62440b6d93fSMartin Mares 62515296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 62615296723SMartin Mares 64-bit addresses, they are now always supported. 62715296723SMartin Mares 62815296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 62915296723SMartin Mares in bus-centric mode. 63015296723SMartin Mares 63115296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 63215296723SMartin Mares 63315296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 63415296723SMartin Mares are shorter. 63515296723SMartin Mares 636224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 637224707baSMartin Mares 638224707baSMartin Mares * Released as 2.1.99-test11. 639224707baSMartin Mares 640224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 641224707baSMartin Mares 642aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 643aeaca5d3SMartin Mares 644224707baSMartin Mares * Released as 2.1.99-test10. 645224707baSMartin Mares 64663e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 64763e6f2e0SMartin Mares 648043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 649043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 650043ebdeeSMartin Mares 651043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 652043ebdeeSMartin Mares 653aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 654aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 655aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 656aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 657aeaca5d3SMartin Mares 658aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 659aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 660aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 661aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 662aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 663aeaca5d3SMartin Mares 664121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 665121c76c9SMartin Mares 66654e13765SMartin Mares * Released as 2.1.99-test9. 66754e13765SMartin Mares 66854e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 66954e13765SMartin Mares gcc versions when optimizing anyway. 67054e13765SMartin Mares 67154e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 67254e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 67354e13765SMartin Mares 67454e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 67554e13765SMartin Mares 67684d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 67784d437d6SMartin Mares methods and which operations are privileged. 67884d437d6SMartin Mares 67984d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 68084d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 68184d437d6SMartin Mares portions of the configuration space being inaccessible, for example 68284d437d6SMartin Mares due to insufficient access rights. 68384d437d6SMartin Mares 6843b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 6853b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 6863b8bf739SMartin Mares as I haven't seen the spec). 6873b8bf739SMartin Mares 6883b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 6893b8bf739SMartin Mares 69084d437d6SMartin Mares * lspci.c: Removed C++ comments. 69184d437d6SMartin Mares 6923b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 6933b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 6943b8bf739SMartin Mares 6953b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 6963b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 6973b8bf739SMartin Mares list. 6983b8bf739SMartin Mares 699f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 700f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 701f7821e53SMartin Mares access more than that. 702ea4e5f5dSMartin Mares 70346ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 70446ea554dSMartin Mares 7058afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 7068afaab22SMartin Mares 707121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 708121c76c9SMartin Mares 709c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 710c1c2c30eSMartin Mares 711b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 712b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 713b9ca9147SMartin Mares 714c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 715b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 716c1c2c30eSMartin Mares 71726542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 71826542a0bSMartin Mares 71926542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 72026542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 72126542a0bSMartin Mares 7226aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 7236aa54f1bSMartin Mares 724aabb0a92SMartin Mares * Released as 2.1.99-test8. 725aabb0a92SMartin Mares 726f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 727f31412d1SMartin Mares no longer exported to the outside world. 728f31412d1SMartin Mares 729ee7d8384SMartin Mares * README.Windows: Updated. 730ee7d8384SMartin Mares 731ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 732ee7d8384SMartin Mares 733ee7d8384SMartin Mares * win32/config.h: Added. 734ee7d8384SMartin Mares 735ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 736ee7d8384SMartin Mares 737ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 738ee7d8384SMartin Mares C library for use on systems where the default libraries lack 739ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 740ee7d8384SMartin Mares 741ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 742ee7d8384SMartin Mares Alexander Stock. 743ee7d8384SMartin Mares 744489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 745489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 746489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 747489233b4SMartin Mares be gone. 748489233b4SMartin Mares 749489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 750489233b4SMartin Mares 751489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 752489233b4SMartin Mares 753489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 754489233b4SMartin Mares it is included unconditionally in lib/types.h. 755489233b4SMartin Mares 756489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 757489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 758489233b4SMartin Mares from lib/pci.h to lib/types.h. 759489233b4SMartin Mares 760489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 761489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 762489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 763489233b4SMartin Mares 764489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 765489233b4SMartin Mares headers with the kernel a couple of years ago. 766489233b4SMartin Mares 7679bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 7689bb4b4eaSMartin Mares 7696aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 7706aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 7716aa54f1bSMartin Mares 7726aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 7736aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 7746aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 7756aa54f1bSMartin Mares 7766aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 7776aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 7786aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 7796aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 7806aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 7816aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 7826aa54f1bSMartin Mares mapping the regions and doing I/O on them. 7836aa54f1bSMartin Mares 78480e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 78580e6c636SMartin Mares 78680e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 78780e6c636SMartin Mares 788d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 789d6324891SMartin Mares 790d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 791d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 792d6324891SMartin Mares 793ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 794ec25b52dSMartin Mares 795362be683SMartin Mares * Released as 2.1.99-test7. 796362be683SMartin Mares 797ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 798ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 799ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 800ec25b52dSMartin Mares 801ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 802ec25b52dSMartin Mares 803ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 804ec25b52dSMartin Mares 805ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 806ec25b52dSMartin Mares 807ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 808ec25b52dSMartin Mares 809ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 810ec25b52dSMartin Mares 811ec25b52dSMartin Mares * lspci.man: Added -xxxx. 812ec25b52dSMartin Mares 81309817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 81409817437SMartin Mares 815d1fa27ebSMartin Mares * Released as 2.1.99-test6. 816d1fa27ebSMartin Mares 8174d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 8184d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 8194d67aa89SMartin Mares 8204d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 8214d67aa89SMartin Mares failures. 8224d67aa89SMartin Mares 8234d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 8244d67aa89SMartin Mares 8254d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 8264d67aa89SMartin Mares Patch by Matthew Wilcox. 8274d67aa89SMartin Mares 8284d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 8294d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 8304d67aa89SMartin Mares 83109817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 83209817437SMartin Mares report correct errors reported by the libpci instead. 83309817437SMartin Mares 83409817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 83509817437SMartin Mares Better caching of config registers. 83609817437SMartin Mares 83709817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 83809817437SMartin Mares 83909817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 84009817437SMartin Mares just return the appropriate error code. 84109817437SMartin Mares 84209817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 84309817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 84409817437SMartin Mares and of course in the dump reader. 84509817437SMartin Mares 8460d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 8470d656226SMartin Mares 848c0eece92SMartin Mares * Released as 2.1.99-test5. 849c0eece92SMartin Mares 850a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 851a2413560SMartin Mares 852a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 853a2413560SMartin Mares macros. 854a2413560SMartin Mares 855a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 856a2413560SMartin Mares 857a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 858a2413560SMartin Mares 859a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 860a2413560SMartin Mares Stock <[email protected]>. 861a2413560SMartin Mares 862a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 863a2413560SMartin Mares changes to the configure script. 864a2413560SMartin Mares 8650d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 8660d656226SMartin Mares 867138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 868138c0385SMartin Mares 8699f490382SMartin Mares * Released as 2.1.99-test4. 8709f490382SMartin Mares 871cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 872cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 873cce2caacSMartin Mares 874b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 875b569ef09SMartin Mares (show_agp): rate[] could overflow. 876b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 877b569ef09SMartin Mares 878bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 879bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 880bfc4fe7aSMartin Mares by me. 881bfc4fe7aSMartin Mares 882bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 883bfc4fe7aSMartin Mares Again thanks to Maciej. 884bfc4fe7aSMartin Mares 885138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 886138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 887138c0385SMartin Mares 8888fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 8898fc75dbcSMartin Mares 89081abd2a7SMartin Mares * Released as 2.1.99-test3. 89181abd2a7SMartin Mares 8921f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 8931f7c91ccSMartin Mares 8941f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 8951f7c91ccSMartin Mares 89684c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 8971f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 8981f7c91ccSMartin Mares as well. 89984c8d1bbSMartin Mares 90084c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 90184c8d1bbSMartin Mares 90284c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 90384c8d1bbSMartin Mares 90484c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 90584c8d1bbSMartin Mares 90684c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 90784c8d1bbSMartin Mares 90884c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 90984c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 91084c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 91184c8d1bbSMartin Mares 91284c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 91384c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 91484c8d1bbSMartin Mares 91584c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 91684c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 91784c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 91884c8d1bbSMartin Mares 91911f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 92011f7b31bSMartin Mares is not supported by all C libraries. 92111f7b31bSMartin Mares 92211f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 92311f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 92411f7b31bSMartin Mares thing to rewrite some day). 92511f7b31bSMartin Mares 92611f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 92711f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 92811f7b31bSMartin Mares 92911f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 93011f7b31bSMartin Mares 93111f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 93211f7b31bSMartin Mares of Linux libc moved there. 93311f7b31bSMartin Mares 93411f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 93511f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 93611f7b31bSMartin Mares values and for too large values. 93711f7b31bSMartin Mares 9384284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 9394284af58SMartin Mares package is pretty cross-platform now :) 9404284af58SMartin Mares 9414284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 9424284af58SMartin Mares 943ab12277eSMartin Mares * Released as 2.1.99-test2. 944ab12277eSMartin Mares 945ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 946ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 947ab12277eSMartin Mares 948ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 949ab12277eSMartin Mares making releases including inter-version diffs etc. 950ab12277eSMartin Mares 951ab12277eSMartin Mares * Makefile: Cleaned up. 952ab12277eSMartin Mares 953ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 954ab12277eSMartin Mares this time the version checks should be right. 955ab12277eSMartin Mares 956ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 957ab12277eSMartin Mares 9586d722cd6SMartin Mares * Released as 2.1.99-test1. 9596d722cd6SMartin Mares 960dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 961dd33246aSMartin Mares Remove shadows of the syscall access method which was never 962dd33246aSMartin Mares implemented. 963dd33246aSMartin Mares 96480b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 96580b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 96680b3121aSMartin Mares 9676aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 9686aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 9696aea909aSMartin Mares 9706aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 9716aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 9726aea909aSMartin Mares 9736aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 9746aea909aSMartin Mares 975f701ff47SMartin Mares Merged bug fixes from Debian patches: 976f701ff47SMartin Mares 977f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 978f701ff47SMartin Mares 979f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 980f701ff47SMartin Mares 9812240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 9822240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 983f701ff47SMartin Mares multiple functions. 9842240db8cSMartin Mares 9852240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 9862240db8cSMartin Mares 98745902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 98845902995SMartin Mares for the patches: 98945902995SMartin Mares 99045902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 99145902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 99245902995SMartin Mares to __FreeBSD_version. 99345902995SMartin Mares 99445902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 99545902995SMartin Mares 9968fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 9978fc75dbcSMartin Mares and cleaned up: 9988fc75dbcSMartin Mares 9998fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 10008fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 10018fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 10028fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 10038fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 10048fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 10058fc75dbcSMartin Mares 10069739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 10079739916eSMartin Mares 10089739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 10099739916eSMartin Mares 10109739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 10119739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 10129739916eSMartin Mares use them in all cases. 10139739916eSMartin Mares 10149739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 10159739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 10169739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 10179739916eSMartin Mares directly in pci.h. 10189739916eSMartin Mares 10199739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 10209739916eSMartin Mares 102180459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 102280459c65SMartin Mares 102380459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 102480459c65SMartin Mares 102580459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 102680459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 102780459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 102880459c65SMartin Mares u8 to u32. 102980459c65SMartin Mares 1030a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 1031a85769a8SMartin Mares 10327dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 10337dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 10347dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 10357dacd9c8SMartin Mares 10367dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 10377dacd9c8SMartin Mares at all places. 10387dacd9c8SMartin Mares 10394063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 10404063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 10414063c31cSMartin Mares 10423fe8a38dSMartin Mares * setpci.c (main): Better error messages. 10433fe8a38dSMartin Mares 10445f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 10455f5b1a7bSMartin Mares 10465f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 10475f5b1a7bSMartin Mares Document the new behaviour. 1048b251f40bSMartin Mares 104991e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 105091e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 105191e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 105291e37a49SMartin Mares 10534afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 10544afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 10554afd29d3SMartin Mares a different fix. 10564afd29d3SMartin Mares 1057b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 1058b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 1059b0f1a03bSMartin Mares 1060b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 1061b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 1062b7fd8e19SMartin Mares 106305bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 106405bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 106505bb10a2SMartin Mares 1066a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 1067a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 1068a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 1069a832f6f1SMartin Mares for reporting this problem. 1070a832f6f1SMartin Mares 1071a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 1072a85769a8SMartin Mares 1073a85769a8SMartin Mares * Makefile: Added some more warnings. 1074a85769a8SMartin Mares 1075b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 1076b7351143SMartin Mares 1077b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 1078b7351143SMartin Mares 1079b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 1080b7351143SMartin Mares 10812a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 10822a5d5cf9SMartin Mares 10832a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 10842a5d5cf9SMartin Mares 1085d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 1086d772ef15SMartin Mares 10871b95f396SMartin Mares * Released as 2.1.11. 10881b95f396SMartin Mares 1089c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 1090c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 1091c83293ebSMartin Mares scattered between the installation rules. The default installation 1092c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 1093c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 1094c83293ebSMartin Mares installations to interfere with the default ones. 1095c83293ebSMartin Mares 1096c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 1097c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 1098c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 1099c83293ebSMartin Mares has passed since the last version which used it). 1100c83293ebSMartin Mares 1101e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 1102e2875dcdSMartin Mares 11031b95f396SMartin Mares * Added the update-ids utility. 11040138a2a7SMartin Mares 1105d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 1106d772ef15SMartin Mares probably never be needed. 1107d772ef15SMartin Mares 1108eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 1109eb620239SMartin Mares 1110130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 1111130090bdSMartin Mares 1112eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 1113eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 1114eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 1115eb620239SMartin Mares 1116848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 1117848b4347SMartin Mares 1118579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 1119579b19ffSMartin Mares 1120579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 1121579b19ffSMartin Mares there is no reason to prefer the kernel version. 1122579b19ffSMartin Mares 1123579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 1124579b19ffSMartin Mares 1125848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 1126848b4347SMartin Mares <[email protected]>. 1127848b4347SMartin Mares 1128f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 1129f0952474SMartin Mares 1130f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 1131f0952474SMartin Mares 1132d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 1133d2f666f1SMartin Mares 11349bd44bb0SMartin Mares * Released as 2.1.10. 11359bd44bb0SMartin Mares 1136a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 1137a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 1138a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 1139a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 1140a33d0eb7SMartin Mares pciids.sf.net. 1141a33d0eb7SMartin Mares 1142a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 1143a33d0eb7SMartin Mares 1144a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 1145a33d0eb7SMartin Mares 1146a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 1147a33d0eb7SMartin Mares not in the tarball). 1148a33d0eb7SMartin Mares 1149d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 1150d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 1151d2f666f1SMartin Mares a comment only at the start of the line. 1152d2f666f1SMartin Mares 1153ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 1154ee551b73SMartin Mares 115507159913SMartin Mares * README: Rewritten. 115607159913SMartin Mares 1157ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 1158ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 1159ee551b73SMartin Mares Jean Delvare <[email protected]>. 1160ee551b73SMartin Mares 1161bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 1162bc7b1d62SMartin Mares 11635f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 11645f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 11655f5e6f64SMartin Mares 11665f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 11675f5e6f64SMartin Mares 11685f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 11695f5e6f64SMartin Mares 1170a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 1171a1052f16SMartin Mares 1172bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 1173bc7b1d62SMartin Mares function 7. 1174bc7b1d62SMartin Mares 1175bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 1176bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 1177bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 1178bc7b1d62SMartin Mares 1179f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 1180f793990cSMartin Mares 1181ee551b73SMartin Mares * Released as 2.1.9. 1182ee551b73SMartin Mares 1183f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 1184f793990cSMartin Mares (http://pciids.sourceforge.net/). 1185f793990cSMartin Mares 11861d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 11871d174e56SMartin Mares 11881d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 11891d174e56SMartin Mares 119065b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 119165b4327eSMartin Mares 119265b4327eSMartin Mares * Makefile (uninstall): Fixed. 119365b4327eSMartin Mares 119465b4327eSMartin Mares * pci.ids: ID updates. 119565b4327eSMartin Mares 11964a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 11974a219d5fSMartin Mares 11984a219d5fSMartin Mares * Released as 2.1.8. 11994a219d5fSMartin Mares 12004a219d5fSMartin Mares * pci.ids: ID updates. 12014a219d5fSMartin Mares 12024a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 12034a219d5fSMartin Mares 12044a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 12054a219d5fSMartin Mares 12064a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 12074a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 12084a219d5fSMartin Mares bogus class info. 12094a219d5fSMartin Mares 121010c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 121110c90662SMartin Mares 121272b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 121372b9b690SMartin Mares 121410c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 121510c90662SMartin Mares 121610c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 121710c90662SMartin Mares 1218a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 1219a239ade6SMartin Mares 1220a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 1221a239ade6SMartin Mares 1222a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 1223a239ade6SMartin Mares 1224a239ade6SMartin Mares * pci.ids: Various ID updates. 1225a239ade6SMartin Mares 12262c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 12272c83b860SMartin Mares 12282c83b860SMartin Mares * Released as 2.1.7. 12292c83b860SMartin Mares 12302c83b860SMartin Mares * pciutils.spec: Added German description. 12312c83b860SMartin Mares 12322c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 12332c83b860SMartin Mares are the same as device ID and just output subsystem name according to 12342c83b860SMartin Mares device name. 12352c83b860SMartin Mares 12362c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 12372c83b860SMartin Mares 12382c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 12392c83b860SMartin Mares 12402c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 12412c83b860SMartin Mares 12422c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 12432c83b860SMartin Mares "echo -n" if the shell isn't bash. 12442c83b860SMartin Mares 12452c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 12462c83b860SMartin Mares (insert_dev): Avoid returning a void value. 12472c83b860SMartin Mares 12482c83b860SMartin Mares * Makefile: Choose which install utility to use according to 12492c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 12502c83b860SMartin Mares Part of the AIX port. 12512c83b860SMartin Mares 12522c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 12532c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 12542c83b860SMartin Mares 12552c83b860SMartin Mares * pci.ids: Few new ID's. 12562c83b860SMartin Mares 12572c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 12582c83b860SMartin Mares when not compiled by GCC. 12592c83b860SMartin Mares 1260c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 1261c1a828daSMartin Mares 1262c1a828daSMartin Mares * Released as 2.1.6. 1263c1a828daSMartin Mares 1264c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 1265c1a828daSMartin Mares Mayer <[email protected]> and synced the 1266c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 1267c1a828daSMartin Mares 1268e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 1269e91dd3abSMartin Mares 1270a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 1271a80b79a9SMartin Mares the library. 1272a80b79a9SMartin Mares 127389984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 127489984232SMartin Mares by Adam Sulmicki. 127589984232SMartin Mares 1276e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 1277e91dd3abSMartin Mares 127878d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 127978d9c5e2SMartin Mares 128078d9c5e2SMartin Mares * Released as 2.1.5. 128178d9c5e2SMartin Mares 128278d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 128378d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 128478d9c5e2SMartin Mares 128578d9c5e2SMartin Mares * pci.ids: New ID's. 128678d9c5e2SMartin Mares 128778d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 128878d9c5e2SMartin Mares no argument. 128978d9c5e2SMartin Mares 1290f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1291f8141ae2SMartin Mares 1292f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 1293f8141ae2SMartin Mares glibc. 1294f8141ae2SMartin Mares 1295f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1296f8141ae2SMartin Mares 1297f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 1298f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 1299f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 1300f8141ae2SMartin Mares 130159e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 130259e76e8bSMartin Mares 130359e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 130459e76e8bSMartin Mares 130559e76e8bSMartin Mares * Released as version 2.1.4. 130659e76e8bSMartin Mares 13072dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 13082dfd48cdSMartin Mares 13092715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 13102715403fSMartin Mares 131181077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 131281077814SMartin Mares 131381077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 131481077814SMartin Mares 131581077814SMartin Mares * pci.ids: New ID's. 131681077814SMartin Mares 13172dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 13182dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 13192dfd48cdSMartin Mares 13205a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 13215a258860SMartin Mares 13225a258860SMartin Mares * Released as version 2.1.3. 13235a258860SMartin Mares 13245a258860SMartin Mares * pci.ids: New ID's. 13255a258860SMartin Mares 13265a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 13275a258860SMartin Mares 13285a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 13295a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 13305a258860SMartin Mares 13310c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 13320c047bbeSMartin Mares 13330c047bbeSMartin Mares * Released as version 2.1.2. 13340c047bbeSMartin Mares 13350c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 13360c047bbeSMartin Mares 133733bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 133833bc28a5SMartin Mares 133939231205SMartin Mares * Released as version 2.1.1. 134039231205SMartin Mares 134133bc28a5SMartin Mares * pci.ids: Several new ID's. 134233bc28a5SMartin Mares 134333bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 134433bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 134533bc28a5SMartin Mares by Petr Soucek <[email protected]>. 134633bc28a5SMartin Mares 13478d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 13488d047897SMartin Mares 13498d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 13508d047897SMartin Mares ID list, show it. 13518d047897SMartin Mares 13526afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 13536afc6538SMartin Mares 13546afc6538SMartin Mares * Released as version 2.1. 13556afc6538SMartin Mares 13566afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 13576afc6538SMartin Mares lots of contributed entries. 13586afc6538SMartin Mares 13598f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 13608f756113SMartin Mares 13618f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 13628f756113SMartin Mares 1363d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1364d4798a32SMartin Mares 1365d4798a32SMartin Mares * setpci.man: Better example. 1366d4798a32SMartin Mares 1367d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1368d4798a32SMartin Mares 1369d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1370d4798a32SMartin Mares 1371d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1372d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1373d4798a32SMartin Mares New ID's, as usually. 1374d4798a32SMartin Mares 1375e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1376e306e911SMartin Mares 1377e306e911SMartin Mares * pci.ids: New ID's. As usually. 1378e306e911SMartin Mares 1379e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1380e306e911SMartin Mares unless we're vvvery verbose. 1381e306e911SMartin Mares 1382e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1383e306e911SMartin Mares 1384e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1385e306e911SMartin Mares 1386e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1387e64a576cSMartin Mares 1388e64a576cSMartin Mares * pci.ids: New ID's. Again. 1389e64a576cSMartin Mares 1390c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1391c36c0862SMartin Mares 1392c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1393c36c0862SMartin Mares due to bus-centric mode being enabled). 1394c36c0862SMartin Mares 13951ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 13961ca42433SMartin Mares 1397168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1398168b4f46SMartin Mares 1399168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1400168b4f46SMartin Mares 1401168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1402168b4f46SMartin Mares 1403168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1404168b4f46SMartin Mares 1405168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1406168b4f46SMartin Mares incorrectly set to device ID. 1407168b4f46SMartin Mares 1408168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1409168b4f46SMartin Mares 1410168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1411168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1412168b4f46SMartin Mares as GNU date does. Use sed instead. 1413168b4f46SMartin Mares (install): Use `-c' when calling install. 1414168b4f46SMartin Mares 1415168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1416168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1417168b4f46SMartin Mares 1418bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1419bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1420bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1421bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1422bc6346dfSMartin Mares with lseek/read/write. 1423bc6346dfSMartin Mares 14241ca42433SMartin Mares * pci.ids: Some more IDs. 14251ca42433SMartin Mares 14261ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 14271ca42433SMartin Mares 14281ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 14291ca42433SMartin Mares by Tim Waugh <[email protected]>. 14301ca42433SMartin Mares 1431e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1432e95c8373SMartin Mares 1433e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1434e95c8373SMartin Mares 1435e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1436e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1437e95c8373SMartin Mares 1438e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1439e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1440e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1441e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1442e95c8373SMartin Mares on Alpha. 1443e95c8373SMartin Mares 1444e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1445e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1446e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1447e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1448e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1449e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1450e95c8373SMartin Mares is already defined differently in htype2. 1451e95c8373SMartin Mares 1452e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1453e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1454e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1455e95c8373SMartin Mares 1456e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1457e95c8373SMartin Mares (required by the PCI 2.2 specs). 1458e95c8373SMartin Mares 1459e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1460e95c8373SMartin Mares 1461e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1462e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1463e95c8373SMartin Mares ROMs et cetera. 1464e95c8373SMartin Mares 1465e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1466e95c8373SMartin Mares of the structure. 1467e95c8373SMartin Mares 1468e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1469e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1470e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1471e95c8373SMartin Mares 147282ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 147382ce97c9SMartin Mares 147482ce97c9SMartin Mares * Makefile: 147582ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 147682ce97c9SMartin Mares * pci.ids: 147782ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 147882ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 147982ce97c9SMartin Mares to determine the revision from the device ID. 148082ce97c9SMartin Mares - Same for the Tseng ET4000. 148182ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 148282ce97c9SMartin Mares - Removed some unnecessary strings 148382ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 148482ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 148582ce97c9SMartin Mares - Lots of other new vendors & devices 148682ce97c9SMartin Mares - Other additional small cleanups. 148782ce97c9SMartin Mares 14887bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 14897bed2d83SMartin Mares 14907bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 14917bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 14927bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 14937bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 14947bed2d83SMartin Mares 14955ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 14965ba3a475SMartin Mares 14975ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 14985ba3a475SMartin Mares <[email protected]>. The command register was displayed 14995ba3a475SMartin Mares incorrectly. 15005ba3a475SMartin Mares 15015ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 15025ba3a475SMartin Mares 15035ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 15045ba3a475SMartin Mares numbers if not supplied by the libc. 15055ba3a475SMartin Mares 150655c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 150755c815b5SMartin Mares 150855c815b5SMartin Mares * Released the whole package as version 2.0. 150955c815b5SMartin Mares 151055c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 151155c815b5SMartin Mares 151255c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 151355c815b5SMartin Mares on the linux-pci list. 151455c815b5SMartin Mares 1515dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1516dec16943SMartin Mares 1517dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1518dec16943SMartin Mares * lib/header.h: Ditto. 1519dec16943SMartin Mares 1520dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1521dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1522dec16943SMartin Mares 1523e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1524e33c9c7aSMartin Mares 1525e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1526e33c9c7aSMartin Mares <[email protected]>. 1527e33c9c7aSMartin Mares 1528e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1529e33c9c7aSMartin Mares 1530f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1531f3395cc5SMartin Mares 1532f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1533f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1534f3395cc5SMartin Mares don't decode the function bits at all. 1535f3395cc5SMartin Mares 1536f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1537f3395cc5SMartin Mares 1538f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1539f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1540f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1541f3395cc5SMartin Mares 1542f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1543f3395cc5SMartin Mares 1544f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1545f3395cc5SMartin Mares 1546f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1547f3395cc5SMartin Mares or 64-bit depending on CPU. 1548f3395cc5SMartin Mares 1549f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1550f3395cc5SMartin Mares according to bus address width. 1551f3395cc5SMartin Mares 15521c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 15531c31d620SMartin Mares 15541c31d620SMartin Mares * Released as 1.99.4. 15551c31d620SMartin Mares 15561c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 15571c31d620SMartin Mares registers and PCI Power Management registers (the latter 15581c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 15591c31d620SMartin Mares since I don't have the PCI Power Management document). 15601c31d620SMartin Mares 15611c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 15621c31d620SMartin Mares by FLAG macro. 15631c31d620SMartin Mares 15641c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 15651c31d620SMartin Mares 15661812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 15671812a795SMartin Mares 15681812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 15691812a795SMartin Mares 15701812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 15711812a795SMartin Mares (show): Split to show() and show_device(). 15721812a795SMartin Mares 15731812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 15741812a795SMartin Mares set it to the real access method afterwards. 15751812a795SMartin Mares 15761812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 15771812a795SMartin Mares 15781812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 15791812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 15801812a795SMartin Mares 1581f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1582f6c86928SMartin Mares 1583f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1584f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1585f6c86928SMartin Mares 1586f6c86928SMartin Mares * Released as 1.99.3. 1587f6c86928SMartin Mares 1588b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1589b5137411SMartin Mares 1590d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1591d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1592d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1593d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1594d6b297d0SMartin Mares 1595b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1596b5137411SMartin Mares 1597b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1598b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1599b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1600b5137411SMartin Mares portion of the configuration space and are thus available 1601b5137411SMartin Mares only to root unless you read a dump. 1602b5137411SMartin Mares 1603b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1604b5137411SMartin Mares 1605b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1606b5137411SMartin Mares 1607b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1608b5137411SMartin Mares 160981ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 161081ce358dSMartin Mares 161181ce358dSMartin Mares * pci.ids: Added few devices. 161281ce358dSMartin Mares 1613727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1614727ce158SMartin Mares 1615727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1616727ce158SMartin Mares to the configure script and also substituted to man pages. 1617727ce158SMartin Mares 1618727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1619727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1620727ce158SMartin Mares 1621727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1622727ce158SMartin Mares 1623727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1624727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1625727ce158SMartin Mares 1626727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1627727ce158SMartin Mares whenever available. 1628727ce158SMartin Mares 1629727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1630727ce158SMartin Mares read/write and real errors. 1631727ce158SMartin Mares 1632727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1633727ce158SMartin Mares libpci respects buscentric mode automatically. 1634727ce158SMartin Mares 1635727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1636727ce158SMartin Mares bytes of header (the whole standard part). 1637727ce158SMartin Mares 1638727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1639727ce158SMartin Mares PCI access debugging option here. 1640727ce158SMartin Mares 1641727ce158SMartin Mares * Released as 1.99.2. 1642727ce158SMartin Mares 1643727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1644727ce158SMartin Mares 1645727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1646727ce158SMartin Mares 1647727ce158SMartin Mares * Removed few unused variables. 1648727ce158SMartin Mares 1649727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1650727ce158SMartin Mares 1651727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1652727ce158SMartin Mares here. This includes parsing of libpci-related options. 1653727ce158SMartin Mares 1654727ce158SMartin Mares * More library tweaks. 1655727ce158SMartin Mares 1656727ce158SMartin Mares * filter.c, names.c: Moved to library. 1657727ce158SMartin Mares 1658727ce158SMartin Mares * setpci: Rewritten to use the library. 1659727ce158SMartin Mares 1660727ce158SMartin Mares * Released as 1.99.1. 1661727ce158SMartin Mares 1662727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1663727ce158SMartin Mares 1664727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1665727ce158SMartin Mares bytes of config space to get full standard header. 1666727ce158SMartin Mares 1667727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1668727ce158SMartin Mares 1669727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1670727ce158SMartin Mares PCI library. 1671727ce158SMartin Mares 1672727ce158SMartin Mares * lspci: Rewritten to use the library. 1673727ce158SMartin Mares 16746ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 16756ece6bc6SMartin Mares 16766ece6bc6SMartin Mares * Released as version 1.10. 16776ece6bc6SMartin Mares 16786ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 16796ece6bc6SMartin Mares 16806ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 16816ece6bc6SMartin Mares Dag Wieers <[email protected]>. 16826ece6bc6SMartin Mares 16831212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 16841212dd6dSMartin Mares 16851212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 16861212dd6dSMartin Mares 1687d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1688d38471fdSMartin Mares 1689d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1690d38471fdSMartin Mares 1691d38471fdSMartin Mares * Released as version 1.09. 1692d38471fdSMartin Mares 1693371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1694371f605bSMartin Mares 1695371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1696371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1697371f605bSMartin Mares 169810be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 169910be47abSMartin Mares 170010be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 170110be47abSMartin Mares 1702472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1703472bd340SMartin Mares 1704472bd340SMartin Mares * Released as version 1.08. 1705472bd340SMartin Mares 1706472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1707472bd340SMartin Mares 1708472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1709472bd340SMartin Mares 1710472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1711472bd340SMartin Mares it's impossible to crash the machine by single typo. 1712472bd340SMartin Mares 1713472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1714472bd340SMartin Mares 1715072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1716072c77e5SMartin Mares 1717072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1718072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1719072c77e5SMartin Mares for an idea. 1720072c77e5SMartin Mares 1721b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1722b7554856SMartin Mares 1723b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1724b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1725b7554856SMartin Mares 1726ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1727ce503b7fSMartin Mares 1728ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1729ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1730ce503b7fSMartin Mares 1731ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1732ce503b7fSMartin Mares 1733ce503b7fSMartin Mares * Released as version 1.07. 1734ce503b7fSMartin Mares 173596e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 173696e4f295SMartin Mares 173796e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 173896e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 173996e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 174096e4f295SMartin Mares 174196e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 174296e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 174396e4f295SMartin Mares full description of all header fields supported by the chip. 174496e4f295SMartin Mares 17456ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 17466ae3650aSMartin Mares 1747304f9a0bSMartin Mares * Released as 1.06. 1748304f9a0bSMartin Mares 17496ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 17506ae3650aSMartin Mares 17516ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 17526ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 17536ae3650aSMartin Mares kernels). Ugly. 17546ae3650aSMartin Mares 17556ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 17566ae3650aSMartin Mares 17574b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 17584b88a6b8SMartin Mares 17594b88a6b8SMartin Mares * Released as 1.05. 17604b88a6b8SMartin Mares 17614b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 17624b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 17634b88a6b8SMartin Mares 17644b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 17654b88a6b8SMartin Mares 17664b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 17674b88a6b8SMartin Mares <[email protected]> for reporting this. 17684b88a6b8SMartin Mares 17694b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 17704b88a6b8SMartin Mares 17714b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 17724b88a6b8SMartin Mares 17734b88a6b8SMartin Mares * Released as 1.04. 17744b88a6b8SMartin Mares 17754b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 17764b88a6b8SMartin Mares 17774b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 17784b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 17794b88a6b8SMartin Mares for bug report. 17804b88a6b8SMartin Mares 17819b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 17829b306998SMartin Mares 17839b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 17849b306998SMartin Mares 1785b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1786b372672fSMartin Mares 1787b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1788b372672fSMartin Mares 1789b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1790b2c9b373SMartin Mares 1791b372672fSMartin Mares * Released as 1.03. 1792b372672fSMartin Mares 1793b2c9b373SMartin Mares * setpci.8: Written. 1794b2c9b373SMartin Mares 1795b2c9b373SMartin Mares * setpci.c: Finished. 1796b2c9b373SMartin Mares 1797b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1798b2c9b373SMartin Mares and print it if not in buscentric mode. 1799b2c9b373SMartin Mares 1800e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1801e4842ff3SMartin Mares 1802e4842ff3SMartin Mares * setpci.c: Added. 1803e4842ff3SMartin Mares 1804e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1805e4842ff3SMartin Mares 1806e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1807e4842ff3SMartin Mares 1808e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1809e4842ff3SMartin Mares 1810e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1811e4842ff3SMartin Mares 1812008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1813008407bdSMartin Mares 1814008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1815008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1816008407bdSMartin Mares 18170a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 18180a33d0ecSMartin Mares 18190a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 18200a33d0ecSMartin Mares dump. 18210a33d0ecSMartin Mares 18220a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 18230a33d0ecSMartin Mares 18240a33d0ecSMartin Mares * Released as version 1.02. 18250a33d0ecSMartin Mares 18260a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 18270a33d0ecSMartin Mares 18280a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 18290a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 18300a33d0ecSMartin Mares 1831fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1832fb38eee8SMartin Mares 1833fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1834fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1835fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1836fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1837fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1838fb38eee8SMartin Mares 1839fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1840fb38eee8SMartin Mares 18412f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 18422f48f637SMartin Mares 18432f48f637SMartin Mares * README: Updated. 18442f48f637SMartin Mares 18452f48f637SMartin Mares * lspci.8: Created a man page. 18462f48f637SMartin Mares 18472f48f637SMartin Mares * Releasing as version 1.0. 18482f48f637SMartin Mares 18492f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 18502f48f637SMartin Mares 18512f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 18522f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 18532f48f637SMartin Mares on sparc64. 18542f48f637SMartin Mares 18552f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 18562f48f637SMartin Mares (show_htype2): Stub routine. 18572f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 18582f48f637SMartin Mares upper part of the PCI config space. 1859