1*6a4909eeSMartin Mares2013-04-19 Martin Mares <[email protected]> 2*6a4909eeSMartin Mares 3*6a4909eeSMartin Mares * Released as 3.2.0. 4*6a4909eeSMartin Mares 5*6a4909eeSMartin Mares * On newer Linux systems, we use libkmod to look up kernel modules 6*6a4909eeSMartin Mares (modules.pcimap no longer exists.) To facilitate this, libpci 7*6a4909eeSMartin Mares is able to look up module aliases in sysfs. 8*6a4909eeSMartin Mares 9*6a4909eeSMartin Mares * Various minor bug fixes. 10*6a4909eeSMartin Mares 11*6a4909eeSMartin Mares * Updated pci.ids to the today's snapshot of the database. 12*6a4909eeSMartin Mares 1327c0f3acSMartin Mares2012-06-25 Martin Mares <[email protected]> 1427c0f3acSMartin Mares 1527c0f3acSMartin Mares * Released as 3.1.10. 1627c0f3acSMartin Mares 1727c0f3acSMartin Mares * Decoding of LTR/OBFF in PCIe capabilities. 1827c0f3acSMartin Mares 1927c0f3acSMartin Mares * Various minor bug fixes. 2027c0f3acSMartin Mares 2127c0f3acSMartin Mares * Updated pci.ids to the today's snapshot of the database. 2227c0f3acSMartin Mares 2368e5ff17SMartin Mares2012-01-14 Martin Mares <[email protected]> 2468e5ff17SMartin Mares 2568e5ff17SMartin Mares * Released as 3.1.9. 2668e5ff17SMartin Mares 2768e5ff17SMartin Mares * Updated README. 2868e5ff17SMartin Mares 29*6a4909eeSMartin Mares * Wherever we mention the PCI ID database, we now refer to 3068e5ff17SMartin Mares http://pci-ids.ucw.cz/ and the sf.net site is mentioned only 3168e5ff17SMartin Mares as a mirror. This includes update-pciids. 3268e5ff17SMartin Mares 3368e5ff17SMartin Mares * Decode PCIe Gen 3 speeds and link status fields. 3468e5ff17SMartin Mares 3568e5ff17SMartin Mares * Various minor bug fixes. 3668e5ff17SMartin Mares 3768e5ff17SMartin Mares * Updated pci.ids to the today's snapshot of the database. 3868e5ff17SMartin Mares 39a70dab15SMartin Mares2011-10-02 Martin Mares <[email protected]> 40a70dab15SMartin Mares 41a70dab15SMartin Mares * Released as 3.1.8. 42a70dab15SMartin Mares 43a70dab15SMartin Mares * More capabilities: Transaction Processing Hints, Latency Tolerance 44a70dab15SMartin Mares Reporting. Thanks to Jesse Barnes. 45a70dab15SMartin Mares 46a70dab15SMartin Mares * Added BeOS and Haiku ports. Contributed by Francois Revol. 47a70dab15SMartin Mares 48a70dab15SMartin Mares * pciutils.pc now uses Libs.private properly. 49a70dab15SMartin Mares 50a70dab15SMartin Mares * When we format a name and it does not fit in the buffer, we truncate 51a70dab15SMartin Mares it instead of returning "buffer too small" instead. This works on all 52a70dab15SMartin Mares platforms with sane (i.e., C99-compatible) snprintf(). 53a70dab15SMartin Mares 54a70dab15SMartin Mares * Various minor bug fixes. 55a70dab15SMartin Mares 56a70dab15SMartin Mares * Updated pci.ids to the today's snapshot of the database. 57a70dab15SMartin Mares 586bc2bc1cSMartin Mares2010-01-31 Martin Mares <[email protected]> 596bc2bc1cSMartin Mares 606bc2bc1cSMartin Mares * Released as 3.1.7. 616bc2bc1cSMartin Mares 626bc2bc1cSMartin Mares * Minor improvements and bug fixes in decoding of the Virtual Channel 636bc2bc1cSMartin Mares capability. 646bc2bc1cSMartin Mares 65e3a052daSMartin Mares2010-01-24 Martin Mares <[email protected]> 66e3a052daSMartin Mares 67e3a052daSMartin Mares * Released as 3.1.6. 68e3a052daSMartin Mares 69e3a052daSMartin Mares * More capabilities decoded: Virtual Channel (except arbitration 70e3a052daSMartin Mares tables), Root Complex Link, Vendor-Specific (header only), SATA HBA. 71e3a052daSMartin Mares 72e3a052daSMartin Mares * All extended capabilities have their version displayed (-vv or more). 73e3a052daSMartin Mares 749978b6fdSMartin Mares2010-01-19 Martin Mares <[email protected]> 759978b6fdSMartin Mares 769978b6fdSMartin Mares * Released as 3.1.5. 779978b6fdSMartin Mares 789978b6fdSMartin Mares * Updated pci.ids to the today's snapshot of the database. 799978b6fdSMartin Mares 809978b6fdSMartin Mares * When scanning extended capabilities, properly mask the lowest 2 bits, 819978b6fdSMartin Mares which are currently reserved. This avoids unaligned access errors on 829978b6fdSMartin Mares broken hardware (see tests/broken-ecaps). 839978b6fdSMartin Mares 849978b6fdSMartin Mares * Large bar sizes are displayed in human-readable format (with units). 859978b6fdSMartin Mares Thanks to Matthew Wilcox. 869978b6fdSMartin Mares 879978b6fdSMartin Mares * Physical slot information is displayed correctly for multi-function cards. 889978b6fdSMartin Mares Fixed by Matthew Wilcox. 899978b6fdSMartin Mares 909978b6fdSMartin Mares * Fixed a couple of typos everywhere. 919978b6fdSMartin Mares 929978b6fdSMartin Mares * Library: Fixed bugs in freeing of capabilities. 939978b6fdSMartin Mares 949978b6fdSMartin Mares * Windows back-end compiles again. 959978b6fdSMartin Mares 96c67775bcSMartin Mares2009-08-14 Martin Mares <[email protected]> 97c67775bcSMartin Mares 98ebb9bc54SMartin Mares * Released as 3.1.4. 99ebb9bc54SMartin Mares (sorry that I have missed 22/7 and released it later :-)) 100c67775bcSMartin Mares 101c67775bcSMartin Mares * Updated pci.ids to the today's snapshot of the database. 102c67775bcSMartin Mares 103c67775bcSMartin Mares * Fixed memory and file descriptor leak in the dump back-end. 104c67775bcSMartin Mares 105c67775bcSMartin Mares * The SR-IOV capability decoder now prints the VF BAR's. 106c67775bcSMartin Mares Patch by Chris Wright, cleaned up by me. 107c67775bcSMartin Mares 108c67775bcSMartin Mares * On request of certain company's lawyers, we now include a copy 109c67775bcSMartin Mares of the GPL with our package. It seems that the pciutils are getting 110c67775bcSMartin Mares mature if the most important bug of the month was this one ;-) 111c67775bcSMartin Mares 11210df48cbSMartin Mares2009-07-04 Martin Mares <[email protected]> 11310df48cbSMartin Mares 11410df48cbSMartin Mares * Released as 3.1.3. 11510df48cbSMartin Mares 11610df48cbSMartin Mares * Updated pci.ids to the current snapshot of the database. 11710df48cbSMartin Mares 11810df48cbSMartin Mares * The VPD parser now reports unknown and vendor-defined items 11910df48cbSMartin Mares properly. It also stops on any item in unknown format, avoiding long 12010df48cbSMartin Mares output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox. 12110df48cbSMartin Mares 12210df48cbSMartin Mares * The MSI-X table size now matches the spec. Thanks to Michael S. 12310df48cbSMartin Mares Tsirkin. 12410df48cbSMartin Mares 12510df48cbSMartin Mares * The Power Management capability now includes the soft reset bit. 12610df48cbSMartin Mares Thanks to Yu Zhao. 12710df48cbSMartin Mares 12810df48cbSMartin Mares * Decoding of the Advanced Features capability has been added. 12910df48cbSMartin Mares Thanks to Yu Zhao. 13010df48cbSMartin Mares 13110df48cbSMartin Mares * The whole package compiles on GNU/kFreeBSD again. 13210df48cbSMartin Mares 13310df48cbSMartin Mares The following patches have been contributed by Matthew Wilcox: 13410df48cbSMartin Mares 13510df48cbSMartin Mares * The procfs back-end is able to cope with /proc/bus/pci 13610df48cbSMartin Mares containing names with domains, which occur on sparc64 and 13710df48cbSMartin Mares possibly other architectures due to a kernel bug. 13810df48cbSMartin Mares 13910df48cbSMartin Mares * The sysfs back-end no longer complains when a slot address 14010df48cbSMartin Mares is missing, which happens with old versions of Linux fakephp. 14110df48cbSMartin Mares 14210df48cbSMartin Mares * The Device Serial Number capability is printed in the right 14310df48cbSMartin Mares byte order. 14410df48cbSMartin Mares 14510df48cbSMartin Mares * The MSI and MSI-X capabilities are printed in a prettier way. 14610df48cbSMartin Mares 14710df48cbSMartin Mares * The tree output mode (`lspci -t') shows domain numbers only 14810df48cbSMartin Mares at the root, which makes the output more compact. 14910df48cbSMartin Mares 15010df48cbSMartin Mares * Updated documentation on the bus mapping mode (`lspci -M'). 15110df48cbSMartin Mares 15234683007SMartin Mares2009-02-01 Martin Mares <[email protected]> 15334683007SMartin Mares 15434683007SMartin Mares * Released as 3.1.2. 15534683007SMartin Mares 15634683007SMartin Mares * Fixed another silly bug in the command-line parser of setpci. 15734683007SMartin Mares 158f6523e28SMartin Mares2009-01-30 Martin Mares <[email protected]> 159f6523e28SMartin Mares 160f6523e28SMartin Mares * Released as 3.1.1. 161f6523e28SMartin Mares 162f6523e28SMartin Mares * Updated pci.ids to the current snapshot of the database. 163f6523e28SMartin Mares 164f6523e28SMartin Mares * The configure script now sets LC_ALL to avoid being fooled by 165f6523e28SMartin Mares locale-dependent behavior of `tr'. 166f6523e28SMartin Mares 167f6523e28SMartin Mares * The command-line parser of setpci did sometimes segfault on invalid 168f6523e28SMartin Mares input. Thanks to Andreas Wiese for a fix. 169f6523e28SMartin Mares 170db557900SMartin Mares2009-01-18 Martin Mares <[email protected]> 171db557900SMartin Mares 172db557900SMartin Mares * Released as 3.1.0. 173db557900SMartin Mares 174af358b08SMartin Mares * Updated pci.ids to the current snapshot of the database. 175af358b08SMartin Mares 176db557900SMartin Mares * The Cygwin backend now works on Windows Vista. Thanks to Jonathan 177db557900SMartin Mares Kotta. 178db557900SMartin Mares 179db557900SMartin Mares * Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao. 180db557900SMartin Mares 181db557900SMartin Mares * Details of some PCIe capabilities are displayed only with -vv. 182db557900SMartin Mares 183db557900SMartin Mares * When a BAR is reported by the OS, but not by the device (i.e., 184db557900SMartin Mares it is marked as [virtual] in lspci), the [disabled] flag is 185db557900SMartin Mares suppressed, because it does not make sense in such cases. 186db557900SMartin Mares Patch by Yu Zhao. 187db557900SMartin Mares 1882b31207aSMartin Mares2008-12-13 Martin Mares <[email protected]> 1892b31207aSMartin Mares 1902b31207aSMartin Mares * The source code of lspci has been split to multiple files, hopefully 1912b31207aSMartin Mares making it easier to maintain. 1922b31207aSMartin Mares 1932b31207aSMartin Mares * The library and lspci now know about physical slot names. So far, 1942b31207aSMartin Mares they are provided by the sysfs back-end only. Thanks go to Alex Chiang. 1952b31207aSMartin Mares 1962b31207aSMartin Mares * When a device has the VPD (Vital Product Data) capability and the 1972b31207aSMartin Mares VPD data are supplied by the OS, they are decoded and printed in the 1982b31207aSMartin Mares verbose mode. This currently works only on Linux with the sysfs 1992b31207aSMartin Mares back-end. Thanks to Ben Hutchings of Solarflare for the patch. 2002b31207aSMartin Mares 2012b31207aSMartin Mares * `setpci --version' now works properly. 2022b31207aSMartin Mares 2034d4325f8SMartin Mares * `setpci --dumpregs' prints a table of all known names of 2042b31207aSMartin Mares registers and capabilities. This replaces the table of registers 2052b31207aSMartin Mares in the setpci man page. 2062b31207aSMartin Mares 2072b31207aSMartin Mares * The dry-run mode of setpci gives better feedback. 2082b31207aSMartin Mares 2092b31207aSMartin Mares * The setpci utility is now able to address registers stored in PCI 2102b31207aSMartin Mares capabilities (actually it allows a more general form of relative 2112b31207aSMartin Mares addressing). 2122b31207aSMartin Mares 2132b31207aSMartin Mares * The library has gained functions for working with PCI capabilities. 2142b31207aSMartin Mares 2152b31207aSMartin Mares * Address Translation Services capability is now decoded. Patch by 2162b31207aSMartin Mares Yu Zhao. 2172b31207aSMartin Mares 218b282435dSMartin Mares2008-11-09 Martin Mares <[email protected]> 219b282435dSMartin Mares 220b282435dSMartin Mares * Released as 3.0.3. 221b282435dSMartin Mares 222b282435dSMartin Mares * `lspci -k' now displays the subsystem ID, too. This makes `-k' 223b282435dSMartin Mares show everything needed to identify the device and the available 224b282435dSMartin Mares drivers, which was called for by many users. 225b282435dSMartin Mares 226b282435dSMartin Mares * Fixed spelling of MSI. Patch by Matthew Wilcox. 227b282435dSMartin Mares 228b282435dSMartin Mares * Better support for cross-compilation. Thanks to Alon Bar-Lev 229b282435dSMartin Mares for the patch. 230b282435dSMartin Mares 231b282435dSMartin Mares * Fixed printing of the AER capability. Patch by Max Asbock. 232b282435dSMartin Mares 233b282435dSMartin Mares * HT 1.02 capabilities are decoded as HT 1.03. Suggested by 234b282435dSMartin Mares Carl-Daniel Hailfinger. 235b282435dSMartin Mares 236b282435dSMartin Mares * Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug. 237b282435dSMartin Mares 238b282435dSMartin Mares * Updated pci.ids to the current snapshot of the database. 239b282435dSMartin Mares 240daf2ef4eSMartin Mares2008-09-19 Martin Mares <[email protected]> 241daf2ef4eSMartin Mares 242daf2ef4eSMartin Mares * Released as 3.0.2. 243daf2ef4eSMartin Mares 244daf2ef4eSMartin Mares * Fixed a minor bug in the configure script, which caused warnings 245daf2ef4eSMartin Mares about redefinition of symbols during compilation. 246daf2ef4eSMartin Mares 24738254178SMartin Mares2008-09-11 Martin Mares <[email protected]> 24838254178SMartin Mares 24938254178SMartin Mares * Released as 3.0.1. 25038254178SMartin Mares 25138254178SMartin Mares * Updated pci.ids to the most recent snapshot. 25238254178SMartin Mares 25338254178SMartin Mares * Added a Cygwin port. Patch by Christopher Voltz, ported to the 25438254178SMartin Mares current tree by Martin Mares. 25538254178SMartin Mares 25638254178SMartin Mares * Worked around compatibility problems with various default settings 25738254178SMartin Mares of wget (we have to set --no-timestamping explicitly). Thanks to Ville 25838254178SMartin Mares Skytta for pointing that out. 25938254178SMartin Mares 26038254178SMartin Mares * Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for 26138254178SMartin Mares a patch. 26238254178SMartin Mares 26338254178SMartin Mares * Added decoding of several PCI-X capabilities: device/link/slot 2, 26438254178SMartin Mares Advanced Error Reporting, Access Control Services, Alternative Routing-ID, 26538254178SMartin Mares Single Root I/O Virtualization. Thanks to Yu Zhao for patches. 26638254178SMartin Mares 26738254178SMartin Mares * Fixed bug in filters which caused them to refuse vendor/device ID 0xffff. 26838254178SMartin Mares 26938254178SMartin Mares * README: The linux-pci mailing list has moved to [email protected]. 27038254178SMartin Mares 27138254178SMartin Mares * Fixed several build problems: builds without PCI_USE_DNS on Linux 27238254178SMartin Mares and with PCI_USE_DNS on Solaris and *BSD. Static library mode also 27338254178SMartin Mares compiles again on old versions of GCC. 27438254178SMartin Mares 275cec9f7e7SMartin Mares2008-04-10 Martin Mares <[email protected]> 276cec9f7e7SMartin Mares 277cec9f7e7SMartin Mares * Released as 3.0.0. 278cec9f7e7SMartin Mares 279cec9f7e7SMartin Mares * Updated API and ABI version. 280cec9f7e7SMartin Mares 281cd2f6a34SMartin Mares2008-02-20 Martin Mares <[email protected]> 282cd2f6a34SMartin Mares 283cd2f6a34SMartin Mares * Released as 2.99.1-alpha2. 284cd2f6a34SMartin Mares 285cd2f6a34SMartin Mares * Changed the default domain for the DNS resolver. 286cd2f6a34SMartin Mares 287165a50cbSMartin Mares2008-02-18 Martin Mares <[email protected]> 288165a50cbSMartin Mares 289165a50cbSMartin Mares * Released as 2.99.1-alpha1. 290623234ecSMartin Mares 291a1fca487SMartin Mares * The makefile system has been reworked. All configuration settings 292a1fca487SMartin Mares are now passed to the configure script in environment variables, 293a1fca487SMartin Mares allowing for easy tweaking in the top-level Makefile. All control 294a1fca487SMartin Mares knobs are now described in the README. 295a1fca487SMartin Mares 296a1fca487SMartin Mares * The libpci can be built as a shared library with properly restricted 297a1fca487SMartin Mares symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local' 298a1fca487SMartin Mares for a local testing build (with hardwired paths to the library, so that 299a1fca487SMartin Mares it does not need installation). 300a1fca487SMartin Mares 301a1fca487SMartin Mares * The example program has been moved from lib/example.c to the top-level 302a1fca487SMartin Mares directory, because it should be built exactly as the other utilities 303a1fca487SMartin Mares are. It has been also improved slightly to educate better. 304a1fca487SMartin Mares 305623234ecSMartin Mares * The i386-ports method is enabled on Linux/x86_64 as well. 306623234ecSMartin Mares 307ae27e293SMartin Mares2008-02-13 Martin Mares <[email protected]> 308ae27e293SMartin Mares 309ae27e293SMartin Mares * Released as 2.2.10-net2. 310ae27e293SMartin Mares 311ae27e293SMartin Mares * Support for resolving of PCI ID's using DNS together with a local 312ae27e293SMartin Mares cache of resolved entries has been added. See the `-q' and `-Q' options 313ae27e293SMartin Mares of lspci. 314ae27e293SMartin Mares 315ae27e293SMartin Mares * The library now has a generic system of settable parameters, which 316ae27e293SMartin Mares also include settings of the DNS resolver and cache. An `-O' option 317ae27e293SMartin Mares has been added to lspci and setpci to allow setting of these options. 318ae27e293SMartin Mares 319ae27e293SMartin Mares * Configuration of the access methods are now specified by the new 320ae27e293SMartin Mares parameter system, replacing the pci_access->method_params array. 321ae27e293SMartin Mares 322ae27e293SMartin Mares * Access methods now also have sensible names and help texts and it 323ae27e293SMartin Mares is possible to look up method ID by a name. 324ae27e293SMartin Mares 325ae27e293SMartin Mares * An `-A' switch has been added to both lspci and setpci, allowing to 326ae27e293SMartin Mares select an arbitrary access method. The `-P' switch (configure proc 327ae27e293SMartin Mares backend) has been removed as it is no longer needed and I do not know 328ae27e293SMartin Mares any its user. 329ae27e293SMartin Mares 330ae27e293SMartin Mares * Several source files have been split for better maintainability 331ae27e293SMartin Mares (most notably the resolving of ID's). 332ae27e293SMartin Mares 333ae27e293SMartin Mares * Man pages and help texts have been updated. A new man page `pcilib(7)' 334ae27e293SMartin Mares has been added and description of library options has been moved there. 335ae27e293SMartin Mares 336ae27e293SMartin Mares * When an unknown device ID is encountered, we print `Device <id>' 337ae27e293SMartin Mares instead of `Unknown device <id>'. It uses less space and it also 338ae27e293SMartin Mares should reduce the number of inexperienced users complaining that 339ae27e293SMartin Mares the device is not supported by the OS. To lookup up OS drivers, 340ae27e293SMartin Mares use the `-k' option. 341ae27e293SMartin Mares 342ae27e293SMartin Mares * PCI_LIB_VERSION has been bumped to 0x020299. 343ae27e293SMartin Mares 344ae27e293SMartin Mares * Makefile: stripping of the binaries during installation can be 345ae27e293SMartin Mares overridden by the STRIP variable. 346ae27e293SMartin Mares 347ae27e293SMartin Mares * lib/types.h: We use the integer types from <stdint.h> if the 348ae27e293SMartin Mares compiler claims C99 support. 349ae27e293SMartin Mares 3500fc3bd18SMartin Mares2008-02-11 Martin Mares <[email protected]> 3510fc3bd18SMartin Mares 3522466b14bSMartin Mares * Released as 2.2.10. 3532466b14bSMartin Mares 3546add52f5SMartin Mares * lspci.c, setpci.c: Cleaned up the list of options. 3556add52f5SMartin Mares 3560fc3bd18SMartin Mares * lib/names.c: Fix displaying of errors reported by zlib. 3570fc3bd18SMartin Mares Previously, the buffer containing the error message had 3580fc3bd18SMartin Mares been deallocated by gzclose() before the message was printed. 3590fc3bd18SMartin Mares 360d26b5378SMartin Mares2008-01-07 Martin Mares <[email protected]> 361d26b5378SMartin Mares 362d26b5378SMartin Mares * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed 363d26b5378SMartin Mares files left by previous versions of the pciutils. Patch by Mike 364d26b5378SMartin Mares Frysinger. 365d26b5378SMartin Mares 366d26b5378SMartin Mares * update-pciids.man: Mention the -q switch. 367d26b5378SMartin Mares 368dc01dd60SMartin Mares2007-11-29 Martin Mares <[email protected]> 369dc01dd60SMartin Mares 370dc01dd60SMartin Mares * lib/dump.c: Squashed compiler warnings about code with 371dc01dd60SMartin Mares no effect (there really were surplus *'s). 372dc01dd60SMartin Mares 37311339c0dSMartin Mares2007-11-06 Martin Mares <[email protected]> 37411339c0dSMartin Mares 37513463566SMartin Mares * Released as 2.2.9. 37613463566SMartin Mares 37711339c0dSMartin Mares * lspci.c: Added a new switch `-k' which requests printing 37811339c0dSMartin Mares of information on kernel drivers attached to each device 37911339c0dSMartin Mares and on kernel modules reporting the ability to handle the 38011339c0dSMartin Mares device. So far, this is supported only on Linux with the 38111339c0dSMartin Mares sysfs back-end, so it is implemented internally in the lspci 38211339c0dSMartin Mares instead of the libpci. Thanks to Anicka <[email protected]> 38311339c0dSMartin Mares for help. 38411339c0dSMartin Mares 3853de798bdSMartin Mares2007-10-19 Martin Mares <[email protected]> 3863de798bdSMartin Mares 3876cdb9d93SMartin Mares * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 3886cdb9d93SMartin Mares Also added an explicit pattern rule for linking to make sure 3896cdb9d93SMartin Mares that LDLIBS is used on all platforms. Thanks to Dan Nicholson 3906cdb9d93SMartin Mares for the suggestion. 3916cdb9d93SMartin Mares 3926cdb9d93SMartin Mares2007-10-19 Martin Mares <[email protected]> 3936cdb9d93SMartin Mares 394a404b115SMartin Mares * Released as 2.2.8. 395a404b115SMartin Mares 3963de798bdSMartin Mares * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 3973de798bdSMartin Mares Added a couple of new ones, renumbered `ADMA continuous operation' 3983de798bdSMartin Mares prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 3993de798bdSMartin Mares 0x40) and renumbered the satellite communication controllers. 4003de798bdSMartin Mares 4012d2c4810SMartin Mares * lib/header.h: Include `PCI hot-plug' and `Secure device' 402f7c76ec5SMartin Mares capabilities from PCI 3.0 specs. Also added `SATA HBA' and 403f7c76ec5SMartin Mares `Advanced features' caps from various ECN's. 4042d2c4810SMartin Mares 405fa2273caSMartin Mares * lspci.c: All known capabilities have at least their name displayed 406fa2273caSMartin Mares now. When we are unable to decode them completely, we signalize it 407fa2273caSMartin Mares with a `<?>' mark. 408fa2273caSMartin Mares 409fa2273caSMartin Mares * lspci.man: Document `<?>' and also mention that extended config 410fa2273caSMartin Mares space is currently available only with the linux_sysfs back-end. 411fa2273caSMartin Mares 41231c9bb28SMartin Mares * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 41331c9bb28SMartin Mares 414a387042eSMartin Mares * lspci.c: Big code cleanup: re-arranged functions in the code, 415a387042eSMartin Mares renamed everything related to capabilities to cap_* and 416a387042eSMartin Mares all options except verbose to opt_*. 417a387042eSMartin Mares 4189c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 4199c79fcc4SMartin Mares 4209c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 4219c79fcc4SMartin Mares 422d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 423d5b4cd14SMartin Mares 424d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 425d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 426d5b4cd14SMartin Mares 427594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 428594de878SMartin Mares 4298a23eadcSMartin Mares * Released as 2.2.7. 4308a23eadcSMartin Mares 431594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 432594de878SMartin Mares capability lists. 433594de878SMartin Mares 4348a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 4358a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 4368a23eadcSMartin Mares but at least the list of them has been updated to reflect the 4378a23eadcSMartin Mares current PCI Express 2.0 spec. 4388a23eadcSMartin Mares 4398a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 4408a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 4418a23eadcSMartin Mares control register and INTx enable/status in device control/status 4428a23eadcSMartin Mares registers. 4438a23eadcSMartin Mares 4448a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 4458a23eadcSMartin Mares by Marius Strobl. 4468a23eadcSMartin Mares 44799091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 44899091df9SMartin Mares 44999091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 45099091df9SMartin Mares 45199091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 45299091df9SMartin Mares 45309156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 45409156b3bSMartin Mares 45509156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 45609156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 45709156b3bSMartin Mares 458325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 459325a3c50SMartin Mares 460325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 461325a3c50SMartin Mares cross-compilation. 462325a3c50SMartin Mares 463a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 464a2322147SMartin Mares 465a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 466a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 467a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 468a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 469a2322147SMartin Mares matters. 470a2322147SMartin Mares 4714f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 4724f2c5b94SMartin Mares 4734f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 4744f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 4754f2c5b94SMartin Mares 4764f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 4774f2c5b94SMartin Mares (which are dumps of config space) for all new features. 4784f2c5b94SMartin Mares 4790d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 4800d7f5331SMartin Mares 4817cebe481SMartin Mares * Released as 2.2.6. 4827cebe481SMartin Mares 4830d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 4840d7f5331SMartin Mares for a patch. 4850d7f5331SMartin Mares 4867cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 4877cebe481SMartin Mares for libpci. Again by Dan Nicholson. 4887cebe481SMartin Mares 4890d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 4900d7f5331SMartin Mares 4910d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 4920d7f5331SMartin Mares 4936e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 4946e4a45edSMartin Mares 49555c89179SMartin Mares * Released as 2.2.5. 49655c89179SMartin Mares 4976e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 4986e4a45edSMartin Mares 499d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 500d0b07542SMartin Mares 501d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 502d0b07542SMartin Mares Patch by Mark Glines. 503d0b07542SMartin Mares 5043df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 5053df35926SMartin Mares 5063df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 5073df35926SMartin Mares 508e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 509e49ed044SMartin Mares 5101ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 5111ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 5121ac3a99dSMartin Mares 513b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 514b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 515b0eb18ccSMartin Mares 516e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 517e49ed044SMartin Mares integer types. 518e49ed044SMartin Mares 5199de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 5209de2768cSMartin Mares 5219de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 5229de2768cSMartin Mares 523d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 524d19394dbSMartin Mares 525d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 526d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 527d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 528d19394dbSMartin Mares 529934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 530934e7e36SMartin Mares 531f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 532f09856deSMartin Mares 533934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 534934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 535934e7e36SMartin Mares code 2 at the end. 536934e7e36SMartin Mares 537b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 538b2055313SMartin Mares 539fb260653SMartin Mares * Released as 2.2.4. 540fb260653SMartin Mares 5411865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 5421865e2ddSMartin Mares 543028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 544028dffb2SMartin Mares 54513081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 54613081e57SMartin Mares if the fields printed contain quotes or backslashes. 54713081e57SMartin Mares 5483fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 5493fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 5503fd6b4d2SMartin Mares 551840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 552840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 553840d09aeSMartin Mares 5542100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 5552100f710SMartin Mares and always build all access methods. 5562100f710SMartin Mares 5573e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 5583e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 5593e9c7a18SMartin Mares 56094db5c82SMartin Mares * Whitespace cleanup of all source files. 56194db5c82SMartin Mares 562cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 563cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 564cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 565cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 566cc062b4aSMartin Mares 567f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 568f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 569f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 570f4ddb8d3SMartin Mares 57116e37012SMartin Mares * Added .gitignore files. 57216e37012SMartin Mares 573c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 574c7f5314dSMartin Mares 575afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 576afebde01SMartin Mares 577fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 578fd54ccebSMartin Mares 579b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 580b2055313SMartin Mares defined in the pci.ids file. 581b2055313SMartin Mares 5824254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 5834254d153SMartin Mares 5844254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 5854254d153SMartin Mares 5861c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 5871c5cc9b5SMartin Mares 58838a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 58938a9e3c3SMartin Mares 590c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 591c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 592c7ddfa3eSMartin Mares 593248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 594248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 595248a04f8SMartin Mares 596f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 597f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 598f29dcc87SMartin Mares 5998eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 6008eab3bffSMartin Mares 601d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 602d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 603d305d704SMartin Mares directly. 604d305d704SMartin Mares 6059007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 6069007a292SMartin Mares the port access state to generic code. 6079007a292SMartin Mares 608bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 609bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 610bd20d5b5SMartin Mares 61173750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 61273750606SMartin Mares 613d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 614d71daa45SMartin Mares 6151c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 6161c5cc9b5SMartin Mares 6171c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 6181c5cc9b5SMartin Mares 619c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 620c2b144efSMartin Mares 62114d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 62214d4f989SMartin Mares 62314d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 62414d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 62514d4f989SMartin Mares incomplete, though. 62614d4f989SMartin Mares 627c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 628c2b144efSMartin Mares 629c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 630c2b144efSMartin Mares be modified by kernel fixups. 631c2b144efSMartin Mares 632c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 633c2b144efSMartin Mares 634bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 635bc2eed2dSMartin Mares 636bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 637bc2eed2dSMartin Mares for the idea. 638bc2eed2dSMartin Mares 639bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 640bc2eed2dSMartin Mares cleaned up the name selection code. 641bc2eed2dSMartin Mares 642c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 643c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 644c72eeddeSMartin Mares 645c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 646c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 647c72eeddeSMartin Mares 6482f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 6492f294d4bSMartin Mares 6502f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 6512f294d4bSMartin Mares 65281afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 65381afa98cSMartin Mares name when printing an error message. 65481afa98cSMartin Mares 6550ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 6560ac282f2SMartin Mares 6570ac282f2SMartin Mares * README: Mention the public GIT tree. 6580ac282f2SMartin Mares 6590ac282f2SMartin Mares * README: Updated the list of ports. 6600ac282f2SMartin Mares 661d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 662d1058e9dSMartin Mares 663d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 664d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 665d1058e9dSMartin Mares 666abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 667abf8d505SMartin Mares 6682ae2d1aeSMartin Mares * Released as 2.2.3. 6692ae2d1aeSMartin Mares 6702ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 6712ae2d1aeSMartin Mares in -m mode. 6722ae2d1aeSMartin Mares 6732ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 6742ae2d1aeSMartin Mares 6751d5cf727SMartin Mares * Released as 2.2.2. 6761d5cf727SMartin Mares 6778a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 6788a830168SMartin Mares 679b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 680b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 681b6359063SMartin Mares the existing FreeBSD interface. 682b6359063SMartin Mares 683abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 684abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 685abf8d505SMartin Mares 6866ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 6876ac70402SMartin Mares 6882a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 6892a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 6902a124daeSMartin Mares forces domain display even there. 6912a124daeSMartin Mares 6926ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 6936ac70402SMartin Mares guaranteed to be stable between lspci versions. 6946ac70402SMartin Mares 6951bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 6961bbdea17SMartin Mares 697af61eb25SMartin Mares * lspci.man: Documented the -D switch. 698af61eb25SMartin Mares 699af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 700af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 701af61eb25SMartin Mares all devices. 702af61eb25SMartin Mares 7037a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 7047a61b93cSMartin Mares 7051bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 7061bbdea17SMartin Mares 7070e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 7080e78ef8aSMartin Mares 7090e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 7100e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 7110e78ef8aSMartin Mares 712e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 713e6859953SMartin Mares 714e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 715e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 716e6859953SMartin Mares 717e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 718e6859953SMartin Mares 719a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 720a99c0d69SMartin Mares 721e4af70c6SMartin Mares * Released as 2.2.1. 722e4af70c6SMartin Mares 723a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 724a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 725a99c0d69SMartin Mares 726f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 727f23fd3fcSMartin Mares 728f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 729f23fd3fcSMartin Mares 73015296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 73115296723SMartin Mares 73215296723SMartin Mares * Released as 2.2.0. 73315296723SMartin Mares 73440b6d93fSMartin Mares * pci.ids: Updated copyright header. 73540b6d93fSMartin Mares 73615296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 73715296723SMartin Mares 64-bit addresses, they are now always supported. 73815296723SMartin Mares 73915296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 74015296723SMartin Mares in bus-centric mode. 74115296723SMartin Mares 74215296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 74315296723SMartin Mares 74415296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 74515296723SMartin Mares are shorter. 74615296723SMartin Mares 747224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 748224707baSMartin Mares 749224707baSMartin Mares * Released as 2.1.99-test11. 750224707baSMartin Mares 751224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 752224707baSMartin Mares 753aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 754aeaca5d3SMartin Mares 755224707baSMartin Mares * Released as 2.1.99-test10. 756224707baSMartin Mares 75763e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 75863e6f2e0SMartin Mares 759043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 760043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 761043ebdeeSMartin Mares 762043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 763043ebdeeSMartin Mares 764aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 765aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 766aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 767aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 768aeaca5d3SMartin Mares 769aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 770aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 771aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 772aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 773aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 774aeaca5d3SMartin Mares 775121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 776121c76c9SMartin Mares 77754e13765SMartin Mares * Released as 2.1.99-test9. 77854e13765SMartin Mares 77954e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 78054e13765SMartin Mares gcc versions when optimizing anyway. 78154e13765SMartin Mares 78254e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 78354e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 78454e13765SMartin Mares 78554e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 78654e13765SMartin Mares 78784d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 78884d437d6SMartin Mares methods and which operations are privileged. 78984d437d6SMartin Mares 79084d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 79184d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 79284d437d6SMartin Mares portions of the configuration space being inaccessible, for example 79384d437d6SMartin Mares due to insufficient access rights. 79484d437d6SMartin Mares 7953b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 7963b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 7973b8bf739SMartin Mares as I haven't seen the spec). 7983b8bf739SMartin Mares 7993b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 8003b8bf739SMartin Mares 80184d437d6SMartin Mares * lspci.c: Removed C++ comments. 80284d437d6SMartin Mares 8033b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 8043b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 8053b8bf739SMartin Mares 8063b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 8073b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 8083b8bf739SMartin Mares list. 8093b8bf739SMartin Mares 810f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 811f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 812f7821e53SMartin Mares access more than that. 813ea4e5f5dSMartin Mares 81446ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 81546ea554dSMartin Mares 8168afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 8178afaab22SMartin Mares 818121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 819121c76c9SMartin Mares 820c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 821c1c2c30eSMartin Mares 822b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 823b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 824b9ca9147SMartin Mares 825c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 826b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 827c1c2c30eSMartin Mares 82826542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 82926542a0bSMartin Mares 83026542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 83126542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 83226542a0bSMartin Mares 8336aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 8346aa54f1bSMartin Mares 835aabb0a92SMartin Mares * Released as 2.1.99-test8. 836aabb0a92SMartin Mares 837f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 838f31412d1SMartin Mares no longer exported to the outside world. 839f31412d1SMartin Mares 840ee7d8384SMartin Mares * README.Windows: Updated. 841ee7d8384SMartin Mares 842ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 843ee7d8384SMartin Mares 844ee7d8384SMartin Mares * win32/config.h: Added. 845ee7d8384SMartin Mares 846ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 847ee7d8384SMartin Mares 848ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 849ee7d8384SMartin Mares C library for use on systems where the default libraries lack 850ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 851ee7d8384SMartin Mares 852ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 853ee7d8384SMartin Mares Alexander Stock. 854ee7d8384SMartin Mares 855489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 856489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 857489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 858489233b4SMartin Mares be gone. 859489233b4SMartin Mares 860489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 861489233b4SMartin Mares 862489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 863489233b4SMartin Mares 864489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 865489233b4SMartin Mares it is included unconditionally in lib/types.h. 866489233b4SMartin Mares 867489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 868489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 869489233b4SMartin Mares from lib/pci.h to lib/types.h. 870489233b4SMartin Mares 871489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 872489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 873489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 874489233b4SMartin Mares 875489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 876489233b4SMartin Mares headers with the kernel a couple of years ago. 877489233b4SMartin Mares 8789bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 8799bb4b4eaSMartin Mares 8806aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 8816aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 8826aa54f1bSMartin Mares 8836aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 8846aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 8856aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 8866aa54f1bSMartin Mares 8876aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 8886aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 8896aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 8906aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 8916aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 8926aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 8936aa54f1bSMartin Mares mapping the regions and doing I/O on them. 8946aa54f1bSMartin Mares 89580e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 89680e6c636SMartin Mares 89780e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 89880e6c636SMartin Mares 899d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 900d6324891SMartin Mares 901d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 902d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 903d6324891SMartin Mares 904ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 905ec25b52dSMartin Mares 906362be683SMartin Mares * Released as 2.1.99-test7. 907362be683SMartin Mares 908ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 909ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 910ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 911ec25b52dSMartin Mares 912ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 913ec25b52dSMartin Mares 914ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 915ec25b52dSMartin Mares 916ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 917ec25b52dSMartin Mares 918ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 919ec25b52dSMartin Mares 920ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 921ec25b52dSMartin Mares 922ec25b52dSMartin Mares * lspci.man: Added -xxxx. 923ec25b52dSMartin Mares 92409817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 92509817437SMartin Mares 926d1fa27ebSMartin Mares * Released as 2.1.99-test6. 927d1fa27ebSMartin Mares 9284d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 9294d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 9304d67aa89SMartin Mares 9314d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 9324d67aa89SMartin Mares failures. 9334d67aa89SMartin Mares 9344d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 9354d67aa89SMartin Mares 9364d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 9374d67aa89SMartin Mares Patch by Matthew Wilcox. 9384d67aa89SMartin Mares 9394d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 9404d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 9414d67aa89SMartin Mares 94209817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 94309817437SMartin Mares report correct errors reported by the libpci instead. 94409817437SMartin Mares 94509817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 94609817437SMartin Mares Better caching of config registers. 94709817437SMartin Mares 94809817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 94909817437SMartin Mares 95009817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 95109817437SMartin Mares just return the appropriate error code. 95209817437SMartin Mares 95309817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 95409817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 95509817437SMartin Mares and of course in the dump reader. 95609817437SMartin Mares 9570d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 9580d656226SMartin Mares 959c0eece92SMartin Mares * Released as 2.1.99-test5. 960c0eece92SMartin Mares 961a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 962a2413560SMartin Mares 963a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 964a2413560SMartin Mares macros. 965a2413560SMartin Mares 966a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 967a2413560SMartin Mares 968a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 969a2413560SMartin Mares 970a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 971a2413560SMartin Mares Stock <[email protected]>. 972a2413560SMartin Mares 973a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 974a2413560SMartin Mares changes to the configure script. 975a2413560SMartin Mares 9760d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 9770d656226SMartin Mares 978138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 979138c0385SMartin Mares 9809f490382SMartin Mares * Released as 2.1.99-test4. 9819f490382SMartin Mares 982cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 983cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 984cce2caacSMartin Mares 985b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 986b569ef09SMartin Mares (show_agp): rate[] could overflow. 987b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 988b569ef09SMartin Mares 989bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 990bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 991bfc4fe7aSMartin Mares by me. 992bfc4fe7aSMartin Mares 993bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 994bfc4fe7aSMartin Mares Again thanks to Maciej. 995bfc4fe7aSMartin Mares 996138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 997138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 998138c0385SMartin Mares 9998fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 10008fc75dbcSMartin Mares 100181abd2a7SMartin Mares * Released as 2.1.99-test3. 100281abd2a7SMartin Mares 10031f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 10041f7c91ccSMartin Mares 10051f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 10061f7c91ccSMartin Mares 100784c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 10081f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 10091f7c91ccSMartin Mares as well. 101084c8d1bbSMartin Mares 101184c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 101284c8d1bbSMartin Mares 101384c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 101484c8d1bbSMartin Mares 101584c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 101684c8d1bbSMartin Mares 101784c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 101884c8d1bbSMartin Mares 101984c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 102084c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 102184c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 102284c8d1bbSMartin Mares 102384c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 102484c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 102584c8d1bbSMartin Mares 102684c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 102784c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 102884c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 102984c8d1bbSMartin Mares 103011f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 103111f7b31bSMartin Mares is not supported by all C libraries. 103211f7b31bSMartin Mares 103311f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 103411f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 103511f7b31bSMartin Mares thing to rewrite some day). 103611f7b31bSMartin Mares 103711f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 103811f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 103911f7b31bSMartin Mares 104011f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 104111f7b31bSMartin Mares 104211f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 104311f7b31bSMartin Mares of Linux libc moved there. 104411f7b31bSMartin Mares 104511f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 104611f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 104711f7b31bSMartin Mares values and for too large values. 104811f7b31bSMartin Mares 10494284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 10504284af58SMartin Mares package is pretty cross-platform now :) 10514284af58SMartin Mares 10524284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 10534284af58SMartin Mares 1054ab12277eSMartin Mares * Released as 2.1.99-test2. 1055ab12277eSMartin Mares 1056ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 1057ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 1058ab12277eSMartin Mares 1059ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 1060ab12277eSMartin Mares making releases including inter-version diffs etc. 1061ab12277eSMartin Mares 1062ab12277eSMartin Mares * Makefile: Cleaned up. 1063ab12277eSMartin Mares 1064ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 1065ab12277eSMartin Mares this time the version checks should be right. 1066ab12277eSMartin Mares 1067ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 1068ab12277eSMartin Mares 10696d722cd6SMartin Mares * Released as 2.1.99-test1. 10706d722cd6SMartin Mares 1071dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 1072dd33246aSMartin Mares Remove shadows of the syscall access method which was never 1073dd33246aSMartin Mares implemented. 1074dd33246aSMartin Mares 107580b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 107680b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 107780b3121aSMartin Mares 10786aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 10796aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 10806aea909aSMartin Mares 10816aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 10826aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 10836aea909aSMartin Mares 10846aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 10856aea909aSMartin Mares 1086f701ff47SMartin Mares Merged bug fixes from Debian patches: 1087f701ff47SMartin Mares 1088f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 1089f701ff47SMartin Mares 1090f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 1091f701ff47SMartin Mares 10922240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 10932240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 1094f701ff47SMartin Mares multiple functions. 10952240db8cSMartin Mares 10962240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 10972240db8cSMartin Mares 109845902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 109945902995SMartin Mares for the patches: 110045902995SMartin Mares 110145902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 110245902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 110345902995SMartin Mares to __FreeBSD_version. 110445902995SMartin Mares 110545902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 110645902995SMartin Mares 11078fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 11088fc75dbcSMartin Mares and cleaned up: 11098fc75dbcSMartin Mares 11108fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 11118fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 11128fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 11138fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 11148fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 11158fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 11168fc75dbcSMartin Mares 11179739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 11189739916eSMartin Mares 11199739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 11209739916eSMartin Mares 11219739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 11229739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 11239739916eSMartin Mares use them in all cases. 11249739916eSMartin Mares 11259739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 11269739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 11279739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 11289739916eSMartin Mares directly in pci.h. 11299739916eSMartin Mares 11309739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 11319739916eSMartin Mares 113280459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 113380459c65SMartin Mares 113480459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 113580459c65SMartin Mares 113680459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 113780459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 113880459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 113980459c65SMartin Mares u8 to u32. 114080459c65SMartin Mares 1141a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 1142a85769a8SMartin Mares 11437dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 11447dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 11457dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 11467dacd9c8SMartin Mares 11477dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 11487dacd9c8SMartin Mares at all places. 11497dacd9c8SMartin Mares 11504063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 11514063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 11524063c31cSMartin Mares 11533fe8a38dSMartin Mares * setpci.c (main): Better error messages. 11543fe8a38dSMartin Mares 11555f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 11565f5b1a7bSMartin Mares 11575f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 11585f5b1a7bSMartin Mares Document the new behaviour. 1159b251f40bSMartin Mares 116091e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 116191e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 116291e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 116391e37a49SMartin Mares 11644afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 11654afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 11664afd29d3SMartin Mares a different fix. 11674afd29d3SMartin Mares 1168b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 1169b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 1170b0f1a03bSMartin Mares 1171b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 1172b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 1173b7fd8e19SMartin Mares 117405bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 117505bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 117605bb10a2SMartin Mares 1177a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 1178a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 1179a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 1180a832f6f1SMartin Mares for reporting this problem. 1181a832f6f1SMartin Mares 1182a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 1183a85769a8SMartin Mares 1184a85769a8SMartin Mares * Makefile: Added some more warnings. 1185a85769a8SMartin Mares 1186b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 1187b7351143SMartin Mares 1188b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 1189b7351143SMartin Mares 1190b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 1191b7351143SMartin Mares 11922a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 11932a5d5cf9SMartin Mares 11942a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 11952a5d5cf9SMartin Mares 1196d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 1197d772ef15SMartin Mares 11981b95f396SMartin Mares * Released as 2.1.11. 11991b95f396SMartin Mares 1200c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 1201c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 1202c83293ebSMartin Mares scattered between the installation rules. The default installation 1203c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 1204c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 1205c83293ebSMartin Mares installations to interfere with the default ones. 1206c83293ebSMartin Mares 1207c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 1208c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 1209c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 1210c83293ebSMartin Mares has passed since the last version which used it). 1211c83293ebSMartin Mares 1212e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 1213e2875dcdSMartin Mares 12141b95f396SMartin Mares * Added the update-ids utility. 12150138a2a7SMartin Mares 1216d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 1217d772ef15SMartin Mares probably never be needed. 1218d772ef15SMartin Mares 1219eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 1220eb620239SMartin Mares 1221130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 1222130090bdSMartin Mares 1223eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 1224eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 1225eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 1226eb620239SMartin Mares 1227848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 1228848b4347SMartin Mares 1229579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 1230579b19ffSMartin Mares 1231579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 1232579b19ffSMartin Mares there is no reason to prefer the kernel version. 1233579b19ffSMartin Mares 1234579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 1235579b19ffSMartin Mares 1236848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 1237848b4347SMartin Mares <[email protected]>. 1238848b4347SMartin Mares 1239f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 1240f0952474SMartin Mares 1241f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 1242f0952474SMartin Mares 1243d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 1244d2f666f1SMartin Mares 12459bd44bb0SMartin Mares * Released as 2.1.10. 12469bd44bb0SMartin Mares 1247a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 1248a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 1249a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 1250a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 1251a33d0eb7SMartin Mares pciids.sf.net. 1252a33d0eb7SMartin Mares 1253a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 1254a33d0eb7SMartin Mares 1255a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 1256a33d0eb7SMartin Mares 1257a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 1258a33d0eb7SMartin Mares not in the tarball). 1259a33d0eb7SMartin Mares 1260d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 1261d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 1262d2f666f1SMartin Mares a comment only at the start of the line. 1263d2f666f1SMartin Mares 1264ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 1265ee551b73SMartin Mares 126607159913SMartin Mares * README: Rewritten. 126707159913SMartin Mares 1268ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 1269ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 1270ee551b73SMartin Mares Jean Delvare <[email protected]>. 1271ee551b73SMartin Mares 1272bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 1273bc7b1d62SMartin Mares 12745f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 12755f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 12765f5e6f64SMartin Mares 12775f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 12785f5e6f64SMartin Mares 12795f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 12805f5e6f64SMartin Mares 1281a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 1282a1052f16SMartin Mares 1283bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 1284bc7b1d62SMartin Mares function 7. 1285bc7b1d62SMartin Mares 1286bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 1287bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 1288bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 1289bc7b1d62SMartin Mares 1290f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 1291f793990cSMartin Mares 1292ee551b73SMartin Mares * Released as 2.1.9. 1293ee551b73SMartin Mares 1294f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 1295f793990cSMartin Mares (http://pciids.sourceforge.net/). 1296f793990cSMartin Mares 12971d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 12981d174e56SMartin Mares 12991d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 13001d174e56SMartin Mares 130165b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 130265b4327eSMartin Mares 130365b4327eSMartin Mares * Makefile (uninstall): Fixed. 130465b4327eSMartin Mares 130565b4327eSMartin Mares * pci.ids: ID updates. 130665b4327eSMartin Mares 13074a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 13084a219d5fSMartin Mares 13094a219d5fSMartin Mares * Released as 2.1.8. 13104a219d5fSMartin Mares 13114a219d5fSMartin Mares * pci.ids: ID updates. 13124a219d5fSMartin Mares 13134a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 13144a219d5fSMartin Mares 13154a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 13164a219d5fSMartin Mares 13174a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 13184a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 13194a219d5fSMartin Mares bogus class info. 13204a219d5fSMartin Mares 132110c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 132210c90662SMartin Mares 132372b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 132472b9b690SMartin Mares 132510c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 132610c90662SMartin Mares 132710c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 132810c90662SMartin Mares 1329a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 1330a239ade6SMartin Mares 1331a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 1332a239ade6SMartin Mares 1333a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 1334a239ade6SMartin Mares 1335a239ade6SMartin Mares * pci.ids: Various ID updates. 1336a239ade6SMartin Mares 13372c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 13382c83b860SMartin Mares 13392c83b860SMartin Mares * Released as 2.1.7. 13402c83b860SMartin Mares 13412c83b860SMartin Mares * pciutils.spec: Added German description. 13422c83b860SMartin Mares 13432c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 13442c83b860SMartin Mares are the same as device ID and just output subsystem name according to 13452c83b860SMartin Mares device name. 13462c83b860SMartin Mares 13472c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 13482c83b860SMartin Mares 13492c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 13502c83b860SMartin Mares 13512c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 13522c83b860SMartin Mares 13532c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 13542c83b860SMartin Mares "echo -n" if the shell isn't bash. 13552c83b860SMartin Mares 13562c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 13572c83b860SMartin Mares (insert_dev): Avoid returning a void value. 13582c83b860SMartin Mares 13592c83b860SMartin Mares * Makefile: Choose which install utility to use according to 13602c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 13612c83b860SMartin Mares Part of the AIX port. 13622c83b860SMartin Mares 13632c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 13642c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 13652c83b860SMartin Mares 13662c83b860SMartin Mares * pci.ids: Few new ID's. 13672c83b860SMartin Mares 13682c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 13692c83b860SMartin Mares when not compiled by GCC. 13702c83b860SMartin Mares 1371c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 1372c1a828daSMartin Mares 1373c1a828daSMartin Mares * Released as 2.1.6. 1374c1a828daSMartin Mares 1375c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 1376c1a828daSMartin Mares Mayer <[email protected]> and synced the 1377c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 1378c1a828daSMartin Mares 1379e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 1380e91dd3abSMartin Mares 1381a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 1382a80b79a9SMartin Mares the library. 1383a80b79a9SMartin Mares 138489984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 138589984232SMartin Mares by Adam Sulmicki. 138689984232SMartin Mares 1387e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 1388e91dd3abSMartin Mares 138978d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 139078d9c5e2SMartin Mares 139178d9c5e2SMartin Mares * Released as 2.1.5. 139278d9c5e2SMartin Mares 139378d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 139478d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 139578d9c5e2SMartin Mares 139678d9c5e2SMartin Mares * pci.ids: New ID's. 139778d9c5e2SMartin Mares 139878d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 139978d9c5e2SMartin Mares no argument. 140078d9c5e2SMartin Mares 1401f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1402f8141ae2SMartin Mares 1403f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 1404f8141ae2SMartin Mares glibc. 1405f8141ae2SMartin Mares 1406f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1407f8141ae2SMartin Mares 1408f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 1409f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 1410f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 1411f8141ae2SMartin Mares 141259e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 141359e76e8bSMartin Mares 141459e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 141559e76e8bSMartin Mares 141659e76e8bSMartin Mares * Released as version 2.1.4. 141759e76e8bSMartin Mares 14182dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 14192dfd48cdSMartin Mares 14202715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 14212715403fSMartin Mares 142281077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 142381077814SMartin Mares 142481077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 142581077814SMartin Mares 142681077814SMartin Mares * pci.ids: New ID's. 142781077814SMartin Mares 14282dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 14292dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 14302dfd48cdSMartin Mares 14315a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 14325a258860SMartin Mares 14335a258860SMartin Mares * Released as version 2.1.3. 14345a258860SMartin Mares 14355a258860SMartin Mares * pci.ids: New ID's. 14365a258860SMartin Mares 14375a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 14385a258860SMartin Mares 14395a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 14405a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 14415a258860SMartin Mares 14420c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 14430c047bbeSMartin Mares 14440c047bbeSMartin Mares * Released as version 2.1.2. 14450c047bbeSMartin Mares 14460c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 14470c047bbeSMartin Mares 144833bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 144933bc28a5SMartin Mares 145039231205SMartin Mares * Released as version 2.1.1. 145139231205SMartin Mares 145233bc28a5SMartin Mares * pci.ids: Several new ID's. 145333bc28a5SMartin Mares 145433bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 145533bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 145633bc28a5SMartin Mares by Petr Soucek <[email protected]>. 145733bc28a5SMartin Mares 14588d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 14598d047897SMartin Mares 14608d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 14618d047897SMartin Mares ID list, show it. 14628d047897SMartin Mares 14636afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 14646afc6538SMartin Mares 14656afc6538SMartin Mares * Released as version 2.1. 14666afc6538SMartin Mares 14676afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 14686afc6538SMartin Mares lots of contributed entries. 14696afc6538SMartin Mares 14708f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 14718f756113SMartin Mares 14728f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 14738f756113SMartin Mares 1474d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1475d4798a32SMartin Mares 1476d4798a32SMartin Mares * setpci.man: Better example. 1477d4798a32SMartin Mares 1478d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1479d4798a32SMartin Mares 1480d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1481d4798a32SMartin Mares 1482d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1483d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1484d4798a32SMartin Mares New ID's, as usually. 1485d4798a32SMartin Mares 1486e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1487e306e911SMartin Mares 1488e306e911SMartin Mares * pci.ids: New ID's. As usually. 1489e306e911SMartin Mares 1490e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1491e306e911SMartin Mares unless we're vvvery verbose. 1492e306e911SMartin Mares 1493e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1494e306e911SMartin Mares 1495e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1496e306e911SMartin Mares 1497e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1498e64a576cSMartin Mares 1499e64a576cSMartin Mares * pci.ids: New ID's. Again. 1500e64a576cSMartin Mares 1501c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1502c36c0862SMartin Mares 1503c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1504c36c0862SMartin Mares due to bus-centric mode being enabled). 1505c36c0862SMartin Mares 15061ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 15071ca42433SMartin Mares 1508168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1509168b4f46SMartin Mares 1510168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1511168b4f46SMartin Mares 1512168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1513168b4f46SMartin Mares 1514168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1515168b4f46SMartin Mares 1516168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1517168b4f46SMartin Mares incorrectly set to device ID. 1518168b4f46SMartin Mares 1519168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1520168b4f46SMartin Mares 1521168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1522168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1523168b4f46SMartin Mares as GNU date does. Use sed instead. 1524168b4f46SMartin Mares (install): Use `-c' when calling install. 1525168b4f46SMartin Mares 1526168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1527168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1528168b4f46SMartin Mares 1529bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1530bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1531bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1532bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1533bc6346dfSMartin Mares with lseek/read/write. 1534bc6346dfSMartin Mares 15351ca42433SMartin Mares * pci.ids: Some more IDs. 15361ca42433SMartin Mares 15371ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 15381ca42433SMartin Mares 15391ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 15401ca42433SMartin Mares by Tim Waugh <[email protected]>. 15411ca42433SMartin Mares 1542e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1543e95c8373SMartin Mares 1544e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1545e95c8373SMartin Mares 1546e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1547e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1548e95c8373SMartin Mares 1549e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1550e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1551e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1552e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1553e95c8373SMartin Mares on Alpha. 1554e95c8373SMartin Mares 1555e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1556e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1557e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1558e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1559e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1560e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1561e95c8373SMartin Mares is already defined differently in htype2. 1562e95c8373SMartin Mares 1563e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1564e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1565e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1566e95c8373SMartin Mares 1567e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1568e95c8373SMartin Mares (required by the PCI 2.2 specs). 1569e95c8373SMartin Mares 1570e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1571e95c8373SMartin Mares 1572e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1573e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1574e95c8373SMartin Mares ROMs et cetera. 1575e95c8373SMartin Mares 1576e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1577e95c8373SMartin Mares of the structure. 1578e95c8373SMartin Mares 1579e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1580e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1581e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1582e95c8373SMartin Mares 158382ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 158482ce97c9SMartin Mares 158582ce97c9SMartin Mares * Makefile: 158682ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 158782ce97c9SMartin Mares * pci.ids: 158882ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 158982ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 159082ce97c9SMartin Mares to determine the revision from the device ID. 159182ce97c9SMartin Mares - Same for the Tseng ET4000. 159282ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 159382ce97c9SMartin Mares - Removed some unnecessary strings 159482ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 159582ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 159682ce97c9SMartin Mares - Lots of other new vendors & devices 159782ce97c9SMartin Mares - Other additional small cleanups. 159882ce97c9SMartin Mares 15997bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 16007bed2d83SMartin Mares 16017bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 16027bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 16037bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 16047bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 16057bed2d83SMartin Mares 16065ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 16075ba3a475SMartin Mares 16085ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 16095ba3a475SMartin Mares <[email protected]>. The command register was displayed 16105ba3a475SMartin Mares incorrectly. 16115ba3a475SMartin Mares 16125ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 16135ba3a475SMartin Mares 16145ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 16155ba3a475SMartin Mares numbers if not supplied by the libc. 16165ba3a475SMartin Mares 161755c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 161855c815b5SMartin Mares 161955c815b5SMartin Mares * Released the whole package as version 2.0. 162055c815b5SMartin Mares 162155c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 162255c815b5SMartin Mares 162355c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 162455c815b5SMartin Mares on the linux-pci list. 162555c815b5SMartin Mares 1626dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1627dec16943SMartin Mares 1628dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1629dec16943SMartin Mares * lib/header.h: Ditto. 1630dec16943SMartin Mares 1631dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1632dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1633dec16943SMartin Mares 1634e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1635e33c9c7aSMartin Mares 1636e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1637e33c9c7aSMartin Mares <[email protected]>. 1638e33c9c7aSMartin Mares 1639e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1640e33c9c7aSMartin Mares 1641f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1642f3395cc5SMartin Mares 1643f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1644f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1645f3395cc5SMartin Mares don't decode the function bits at all. 1646f3395cc5SMartin Mares 1647f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1648f3395cc5SMartin Mares 1649f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1650f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1651f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1652f3395cc5SMartin Mares 1653f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1654f3395cc5SMartin Mares 1655f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1656f3395cc5SMartin Mares 1657f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1658f3395cc5SMartin Mares or 64-bit depending on CPU. 1659f3395cc5SMartin Mares 1660f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1661f3395cc5SMartin Mares according to bus address width. 1662f3395cc5SMartin Mares 16631c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 16641c31d620SMartin Mares 16651c31d620SMartin Mares * Released as 1.99.4. 16661c31d620SMartin Mares 16671c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 16681c31d620SMartin Mares registers and PCI Power Management registers (the latter 16691c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 16701c31d620SMartin Mares since I don't have the PCI Power Management document). 16711c31d620SMartin Mares 16721c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 16731c31d620SMartin Mares by FLAG macro. 16741c31d620SMartin Mares 16751c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 16761c31d620SMartin Mares 16771812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 16781812a795SMartin Mares 16791812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 16801812a795SMartin Mares 16811812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 16821812a795SMartin Mares (show): Split to show() and show_device(). 16831812a795SMartin Mares 16841812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 16851812a795SMartin Mares set it to the real access method afterwards. 16861812a795SMartin Mares 16871812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 16881812a795SMartin Mares 16891812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 16901812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 16911812a795SMartin Mares 1692f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1693f6c86928SMartin Mares 1694f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1695f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1696f6c86928SMartin Mares 1697f6c86928SMartin Mares * Released as 1.99.3. 1698f6c86928SMartin Mares 1699b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1700b5137411SMartin Mares 1701d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1702d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1703d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1704d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1705d6b297d0SMartin Mares 1706b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1707b5137411SMartin Mares 1708b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1709b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1710b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1711b5137411SMartin Mares portion of the configuration space and are thus available 1712b5137411SMartin Mares only to root unless you read a dump. 1713b5137411SMartin Mares 1714b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1715b5137411SMartin Mares 1716b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1717b5137411SMartin Mares 1718b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1719b5137411SMartin Mares 172081ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 172181ce358dSMartin Mares 172281ce358dSMartin Mares * pci.ids: Added few devices. 172381ce358dSMartin Mares 1724727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1725727ce158SMartin Mares 1726727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1727727ce158SMartin Mares to the configure script and also substituted to man pages. 1728727ce158SMartin Mares 1729727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1730727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1731727ce158SMartin Mares 1732727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1733727ce158SMartin Mares 1734727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1735727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1736727ce158SMartin Mares 1737727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1738727ce158SMartin Mares whenever available. 1739727ce158SMartin Mares 1740727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1741727ce158SMartin Mares read/write and real errors. 1742727ce158SMartin Mares 1743727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1744727ce158SMartin Mares libpci respects buscentric mode automatically. 1745727ce158SMartin Mares 1746727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1747727ce158SMartin Mares bytes of header (the whole standard part). 1748727ce158SMartin Mares 1749727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1750727ce158SMartin Mares PCI access debugging option here. 1751727ce158SMartin Mares 1752727ce158SMartin Mares * Released as 1.99.2. 1753727ce158SMartin Mares 1754727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1755727ce158SMartin Mares 1756727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1757727ce158SMartin Mares 1758727ce158SMartin Mares * Removed few unused variables. 1759727ce158SMartin Mares 1760727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1761727ce158SMartin Mares 1762727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1763727ce158SMartin Mares here. This includes parsing of libpci-related options. 1764727ce158SMartin Mares 1765727ce158SMartin Mares * More library tweaks. 1766727ce158SMartin Mares 1767727ce158SMartin Mares * filter.c, names.c: Moved to library. 1768727ce158SMartin Mares 1769727ce158SMartin Mares * setpci: Rewritten to use the library. 1770727ce158SMartin Mares 1771727ce158SMartin Mares * Released as 1.99.1. 1772727ce158SMartin Mares 1773727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1774727ce158SMartin Mares 1775727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1776727ce158SMartin Mares bytes of config space to get full standard header. 1777727ce158SMartin Mares 1778727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1779727ce158SMartin Mares 1780727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1781727ce158SMartin Mares PCI library. 1782727ce158SMartin Mares 1783727ce158SMartin Mares * lspci: Rewritten to use the library. 1784727ce158SMartin Mares 17856ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 17866ece6bc6SMartin Mares 17876ece6bc6SMartin Mares * Released as version 1.10. 17886ece6bc6SMartin Mares 17896ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 17906ece6bc6SMartin Mares 17916ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 17926ece6bc6SMartin Mares Dag Wieers <[email protected]>. 17936ece6bc6SMartin Mares 17941212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 17951212dd6dSMartin Mares 17961212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 17971212dd6dSMartin Mares 1798d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1799d38471fdSMartin Mares 1800d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1801d38471fdSMartin Mares 1802d38471fdSMartin Mares * Released as version 1.09. 1803d38471fdSMartin Mares 1804371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1805371f605bSMartin Mares 1806371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1807371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1808371f605bSMartin Mares 180910be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 181010be47abSMartin Mares 181110be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 181210be47abSMartin Mares 1813472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1814472bd340SMartin Mares 1815472bd340SMartin Mares * Released as version 1.08. 1816472bd340SMartin Mares 1817472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1818472bd340SMartin Mares 1819472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1820472bd340SMartin Mares 1821472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1822472bd340SMartin Mares it's impossible to crash the machine by single typo. 1823472bd340SMartin Mares 1824472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1825472bd340SMartin Mares 1826072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1827072c77e5SMartin Mares 1828072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1829072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1830072c77e5SMartin Mares for an idea. 1831072c77e5SMartin Mares 1832b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1833b7554856SMartin Mares 1834b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1835b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1836b7554856SMartin Mares 1837ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1838ce503b7fSMartin Mares 1839ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1840ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1841ce503b7fSMartin Mares 1842ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1843ce503b7fSMartin Mares 1844ce503b7fSMartin Mares * Released as version 1.07. 1845ce503b7fSMartin Mares 184696e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 184796e4f295SMartin Mares 184896e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 184996e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 185096e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 185196e4f295SMartin Mares 185296e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 185396e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 185496e4f295SMartin Mares full description of all header fields supported by the chip. 185596e4f295SMartin Mares 18566ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 18576ae3650aSMartin Mares 1858304f9a0bSMartin Mares * Released as 1.06. 1859304f9a0bSMartin Mares 18606ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 18616ae3650aSMartin Mares 18626ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 18636ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 18646ae3650aSMartin Mares kernels). Ugly. 18656ae3650aSMartin Mares 18666ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 18676ae3650aSMartin Mares 18684b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 18694b88a6b8SMartin Mares 18704b88a6b8SMartin Mares * Released as 1.05. 18714b88a6b8SMartin Mares 18724b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 18734b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 18744b88a6b8SMartin Mares 18754b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 18764b88a6b8SMartin Mares 18774b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 18784b88a6b8SMartin Mares <[email protected]> for reporting this. 18794b88a6b8SMartin Mares 18804b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 18814b88a6b8SMartin Mares 18824b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 18834b88a6b8SMartin Mares 18844b88a6b8SMartin Mares * Released as 1.04. 18854b88a6b8SMartin Mares 18864b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 18874b88a6b8SMartin Mares 18884b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 18894b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 18904b88a6b8SMartin Mares for bug report. 18914b88a6b8SMartin Mares 18929b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 18939b306998SMartin Mares 18949b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 18959b306998SMartin Mares 1896b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1897b372672fSMartin Mares 1898b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1899b372672fSMartin Mares 1900b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1901b2c9b373SMartin Mares 1902b372672fSMartin Mares * Released as 1.03. 1903b372672fSMartin Mares 1904b2c9b373SMartin Mares * setpci.8: Written. 1905b2c9b373SMartin Mares 1906b2c9b373SMartin Mares * setpci.c: Finished. 1907b2c9b373SMartin Mares 1908b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1909b2c9b373SMartin Mares and print it if not in buscentric mode. 1910b2c9b373SMartin Mares 1911e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1912e4842ff3SMartin Mares 1913e4842ff3SMartin Mares * setpci.c: Added. 1914e4842ff3SMartin Mares 1915e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1916e4842ff3SMartin Mares 1917e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1918e4842ff3SMartin Mares 1919e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1920e4842ff3SMartin Mares 1921e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1922e4842ff3SMartin Mares 1923008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1924008407bdSMartin Mares 1925008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1926008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1927008407bdSMartin Mares 19280a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 19290a33d0ecSMartin Mares 19300a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 19310a33d0ecSMartin Mares dump. 19320a33d0ecSMartin Mares 19330a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 19340a33d0ecSMartin Mares 19350a33d0ecSMartin Mares * Released as version 1.02. 19360a33d0ecSMartin Mares 19370a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 19380a33d0ecSMartin Mares 19390a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 19400a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 19410a33d0ecSMartin Mares 1942fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1943fb38eee8SMartin Mares 1944fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1945fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1946fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1947fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1948fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1949fb38eee8SMartin Mares 1950fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1951fb38eee8SMartin Mares 19522f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 19532f48f637SMartin Mares 19542f48f637SMartin Mares * README: Updated. 19552f48f637SMartin Mares 19562f48f637SMartin Mares * lspci.8: Created a man page. 19572f48f637SMartin Mares 19582f48f637SMartin Mares * Releasing as version 1.0. 19592f48f637SMartin Mares 19602f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 19612f48f637SMartin Mares 19622f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 19632f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 19642f48f637SMartin Mares on sparc64. 19652f48f637SMartin Mares 19662f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 19672f48f637SMartin Mares (show_htype2): Stub routine. 19682f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 19692f48f637SMartin Mares upper part of the PCI config space. 1970