1*c67775bcSMartin Mares2009-08-14 Martin Mares <[email protected]> 2*c67775bcSMartin Mares 3*c67775bcSMartin Mares * Released as 3.1.4 (sorry that I have missed 22/7 and released 4*c67775bcSMartin Mares it later :-)) 5*c67775bcSMartin Mares 6*c67775bcSMartin Mares * Updated pci.ids to the today's snapshot of the database. 7*c67775bcSMartin Mares 8*c67775bcSMartin Mares * Fixed memory and file descriptor leak in the dump back-end. 9*c67775bcSMartin Mares 10*c67775bcSMartin Mares * The SR-IOV capability decoder now prints the VF BAR's. 11*c67775bcSMartin Mares Patch by Chris Wright, cleaned up by me. 12*c67775bcSMartin Mares 13*c67775bcSMartin Mares * On request of certain company's lawyers, we now include a copy 14*c67775bcSMartin Mares of the GPL with our package. It seems that the pciutils are getting 15*c67775bcSMartin Mares mature if the most important bug of the month was this one ;-) 16*c67775bcSMartin Mares 1710df48cbSMartin Mares2009-07-04 Martin Mares <[email protected]> 1810df48cbSMartin Mares 1910df48cbSMartin Mares * Released as 3.1.3. 2010df48cbSMartin Mares 2110df48cbSMartin Mares * Updated pci.ids to the current snapshot of the database. 2210df48cbSMartin Mares 2310df48cbSMartin Mares * The VPD parser now reports unknown and vendor-defined items 2410df48cbSMartin Mares properly. It also stops on any item in unknown format, avoiding long 2510df48cbSMartin Mares output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox. 2610df48cbSMartin Mares 2710df48cbSMartin Mares * The MSI-X table size now matches the spec. Thanks to Michael S. 2810df48cbSMartin Mares Tsirkin. 2910df48cbSMartin Mares 3010df48cbSMartin Mares * The Power Management capability now includes the soft reset bit. 3110df48cbSMartin Mares Thanks to Yu Zhao. 3210df48cbSMartin Mares 3310df48cbSMartin Mares * Decoding of the Advanced Features capability has been added. 3410df48cbSMartin Mares Thanks to Yu Zhao. 3510df48cbSMartin Mares 3610df48cbSMartin Mares * The whole package compiles on GNU/kFreeBSD again. 3710df48cbSMartin Mares 3810df48cbSMartin Mares The following patches have been contributed by Matthew Wilcox: 3910df48cbSMartin Mares 4010df48cbSMartin Mares * The procfs back-end is able to cope with /proc/bus/pci 4110df48cbSMartin Mares containing names with domains, which occur on sparc64 and 4210df48cbSMartin Mares possibly other architectures due to a kernel bug. 4310df48cbSMartin Mares 4410df48cbSMartin Mares * The sysfs back-end no longer complains when a slot address 4510df48cbSMartin Mares is missing, which happens with old versions of Linux fakephp. 4610df48cbSMartin Mares 4710df48cbSMartin Mares * The Device Serial Number capability is printed in the right 4810df48cbSMartin Mares byte order. 4910df48cbSMartin Mares 5010df48cbSMartin Mares * The MSI and MSI-X capabilities are printed in a prettier way. 5110df48cbSMartin Mares 5210df48cbSMartin Mares * The tree output mode (`lspci -t') shows domain numbers only 5310df48cbSMartin Mares at the root, which makes the output more compact. 5410df48cbSMartin Mares 5510df48cbSMartin Mares * Updated documentation on the bus mapping mode (`lspci -M'). 5610df48cbSMartin Mares 5734683007SMartin Mares2009-02-01 Martin Mares <[email protected]> 5834683007SMartin Mares 5934683007SMartin Mares * Released as 3.1.2. 6034683007SMartin Mares 6134683007SMartin Mares * Fixed another silly bug in the command-line parser of setpci. 6234683007SMartin Mares 63f6523e28SMartin Mares2009-01-30 Martin Mares <[email protected]> 64f6523e28SMartin Mares 65f6523e28SMartin Mares * Released as 3.1.1. 66f6523e28SMartin Mares 67f6523e28SMartin Mares * Updated pci.ids to the current snapshot of the database. 68f6523e28SMartin Mares 69f6523e28SMartin Mares * The configure script now sets LC_ALL to avoid being fooled by 70f6523e28SMartin Mares locale-dependent behavior of `tr'. 71f6523e28SMartin Mares 72f6523e28SMartin Mares * The command-line parser of setpci did sometimes segfault on invalid 73f6523e28SMartin Mares input. Thanks to Andreas Wiese for a fix. 74f6523e28SMartin Mares 75db557900SMartin Mares2009-01-18 Martin Mares <[email protected]> 76db557900SMartin Mares 77db557900SMartin Mares * Released as 3.1.0. 78db557900SMartin Mares 79af358b08SMartin Mares * Updated pci.ids to the current snapshot of the database. 80af358b08SMartin Mares 81db557900SMartin Mares * The Cygwin backend now works on Windows Vista. Thanks to Jonathan 82db557900SMartin Mares Kotta. 83db557900SMartin Mares 84db557900SMartin Mares * Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao. 85db557900SMartin Mares 86db557900SMartin Mares * Details of some PCIe capabilities are displayed only with -vv. 87db557900SMartin Mares 88db557900SMartin Mares * When a BAR is reported by the OS, but not by the device (i.e., 89db557900SMartin Mares it is marked as [virtual] in lspci), the [disabled] flag is 90db557900SMartin Mares suppressed, because it does not make sense in such cases. 91db557900SMartin Mares Patch by Yu Zhao. 92db557900SMartin Mares 932b31207aSMartin Mares2008-12-13 Martin Mares <[email protected]> 942b31207aSMartin Mares 952b31207aSMartin Mares * The source code of lspci has been split to multiple files, hopefully 962b31207aSMartin Mares making it easier to maintain. 972b31207aSMartin Mares 982b31207aSMartin Mares * The library and lspci now know about physical slot names. So far, 992b31207aSMartin Mares they are provided by the sysfs back-end only. Thanks go to Alex Chiang. 1002b31207aSMartin Mares 1012b31207aSMartin Mares * When a device has the VPD (Vital Product Data) capability and the 1022b31207aSMartin Mares VPD data are supplied by the OS, they are decoded and printed in the 1032b31207aSMartin Mares verbose mode. This currently works only on Linux with the sysfs 1042b31207aSMartin Mares back-end. Thanks to Ben Hutchings of Solarflare for the patch. 1052b31207aSMartin Mares 1062b31207aSMartin Mares * `setpci --version' now works properly. 1072b31207aSMartin Mares 1084d4325f8SMartin Mares * `setpci --dumpregs' prints a table of all known names of 1092b31207aSMartin Mares registers and capabilities. This replaces the table of registers 1102b31207aSMartin Mares in the setpci man page. 1112b31207aSMartin Mares 1122b31207aSMartin Mares * The dry-run mode of setpci gives better feedback. 1132b31207aSMartin Mares 1142b31207aSMartin Mares * The setpci utility is now able to address registers stored in PCI 1152b31207aSMartin Mares capabilities (actually it allows a more general form of relative 1162b31207aSMartin Mares addressing). 1172b31207aSMartin Mares 1182b31207aSMartin Mares * The library has gained functions for working with PCI capabilities. 1192b31207aSMartin Mares 1202b31207aSMartin Mares * Address Translation Services capability is now decoded. Patch by 1212b31207aSMartin Mares Yu Zhao. 1222b31207aSMartin Mares 123b282435dSMartin Mares2008-11-09 Martin Mares <[email protected]> 124b282435dSMartin Mares 125b282435dSMartin Mares * Released as 3.0.3. 126b282435dSMartin Mares 127b282435dSMartin Mares * `lspci -k' now displays the subsystem ID, too. This makes `-k' 128b282435dSMartin Mares show everything needed to identify the device and the available 129b282435dSMartin Mares drivers, which was called for by many users. 130b282435dSMartin Mares 131b282435dSMartin Mares * Fixed spelling of MSI. Patch by Matthew Wilcox. 132b282435dSMartin Mares 133b282435dSMartin Mares * Better support for cross-compilation. Thanks to Alon Bar-Lev 134b282435dSMartin Mares for the patch. 135b282435dSMartin Mares 136b282435dSMartin Mares * Fixed printing of the AER capability. Patch by Max Asbock. 137b282435dSMartin Mares 138b282435dSMartin Mares * HT 1.02 capabilities are decoded as HT 1.03. Suggested by 139b282435dSMartin Mares Carl-Daniel Hailfinger. 140b282435dSMartin Mares 141b282435dSMartin Mares * Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug. 142b282435dSMartin Mares 143b282435dSMartin Mares * Updated pci.ids to the current snapshot of the database. 144b282435dSMartin Mares 145daf2ef4eSMartin Mares2008-09-19 Martin Mares <[email protected]> 146daf2ef4eSMartin Mares 147daf2ef4eSMartin Mares * Released as 3.0.2. 148daf2ef4eSMartin Mares 149daf2ef4eSMartin Mares * Fixed a minor bug in the configure script, which caused warnings 150daf2ef4eSMartin Mares about redefinition of symbols during compilation. 151daf2ef4eSMartin Mares 15238254178SMartin Mares2008-09-11 Martin Mares <[email protected]> 15338254178SMartin Mares 15438254178SMartin Mares * Released as 3.0.1. 15538254178SMartin Mares 15638254178SMartin Mares * Updated pci.ids to the most recent snapshot. 15738254178SMartin Mares 15838254178SMartin Mares * Added a Cygwin port. Patch by Christopher Voltz, ported to the 15938254178SMartin Mares current tree by Martin Mares. 16038254178SMartin Mares 16138254178SMartin Mares * Worked around compatibility problems with various default settings 16238254178SMartin Mares of wget (we have to set --no-timestamping explicitly). Thanks to Ville 16338254178SMartin Mares Skytta for pointing that out. 16438254178SMartin Mares 16538254178SMartin Mares * Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for 16638254178SMartin Mares a patch. 16738254178SMartin Mares 16838254178SMartin Mares * Added decoding of several PCI-X capabilities: device/link/slot 2, 16938254178SMartin Mares Advanced Error Reporting, Access Control Services, Alternative Routing-ID, 17038254178SMartin Mares Single Root I/O Virtualization. Thanks to Yu Zhao for patches. 17138254178SMartin Mares 17238254178SMartin Mares * Fixed bug in filters which caused them to refuse vendor/device ID 0xffff. 17338254178SMartin Mares 17438254178SMartin Mares * README: The linux-pci mailing list has moved to [email protected]. 17538254178SMartin Mares 17638254178SMartin Mares * Fixed several build problems: builds without PCI_USE_DNS on Linux 17738254178SMartin Mares and with PCI_USE_DNS on Solaris and *BSD. Static library mode also 17838254178SMartin Mares compiles again on old versions of GCC. 17938254178SMartin Mares 180cec9f7e7SMartin Mares2008-04-10 Martin Mares <[email protected]> 181cec9f7e7SMartin Mares 182cec9f7e7SMartin Mares * Released as 3.0.0. 183cec9f7e7SMartin Mares 184cec9f7e7SMartin Mares * Updated API and ABI version. 185cec9f7e7SMartin Mares 186cd2f6a34SMartin Mares2008-02-20 Martin Mares <[email protected]> 187cd2f6a34SMartin Mares 188cd2f6a34SMartin Mares * Released as 2.99.1-alpha2. 189cd2f6a34SMartin Mares 190cd2f6a34SMartin Mares * Changed the default domain for the DNS resolver. 191cd2f6a34SMartin Mares 192165a50cbSMartin Mares2008-02-18 Martin Mares <[email protected]> 193165a50cbSMartin Mares 194165a50cbSMartin Mares * Released as 2.99.1-alpha1. 195623234ecSMartin Mares 196a1fca487SMartin Mares * The makefile system has been reworked. All configuration settings 197a1fca487SMartin Mares are now passed to the configure script in environment variables, 198a1fca487SMartin Mares allowing for easy tweaking in the top-level Makefile. All control 199a1fca487SMartin Mares knobs are now described in the README. 200a1fca487SMartin Mares 201a1fca487SMartin Mares * The libpci can be built as a shared library with properly restricted 202a1fca487SMartin Mares symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local' 203a1fca487SMartin Mares for a local testing build (with hardwired paths to the library, so that 204a1fca487SMartin Mares it does not need installation). 205a1fca487SMartin Mares 206a1fca487SMartin Mares * The example program has been moved from lib/example.c to the top-level 207a1fca487SMartin Mares directory, because it should be built exactly as the other utilities 208a1fca487SMartin Mares are. It has been also improved slightly to educate better. 209a1fca487SMartin Mares 210623234ecSMartin Mares * The i386-ports method is enabled on Linux/x86_64 as well. 211623234ecSMartin Mares 212ae27e293SMartin Mares2008-02-13 Martin Mares <[email protected]> 213ae27e293SMartin Mares 214ae27e293SMartin Mares * Released as 2.2.10-net2. 215ae27e293SMartin Mares 216ae27e293SMartin Mares * Support for resolving of PCI ID's using DNS together with a local 217ae27e293SMartin Mares cache of resolved entries has been added. See the `-q' and `-Q' options 218ae27e293SMartin Mares of lspci. 219ae27e293SMartin Mares 220ae27e293SMartin Mares * The library now has a generic system of settable parameters, which 221ae27e293SMartin Mares also include settings of the DNS resolver and cache. An `-O' option 222ae27e293SMartin Mares has been added to lspci and setpci to allow setting of these options. 223ae27e293SMartin Mares 224ae27e293SMartin Mares * Configuration of the access methods are now specified by the new 225ae27e293SMartin Mares parameter system, replacing the pci_access->method_params array. 226ae27e293SMartin Mares 227ae27e293SMartin Mares * Access methods now also have sensible names and help texts and it 228ae27e293SMartin Mares is possible to look up method ID by a name. 229ae27e293SMartin Mares 230ae27e293SMartin Mares * An `-A' switch has been added to both lspci and setpci, allowing to 231ae27e293SMartin Mares select an arbitrary access method. The `-P' switch (configure proc 232ae27e293SMartin Mares backend) has been removed as it is no longer needed and I do not know 233ae27e293SMartin Mares any its user. 234ae27e293SMartin Mares 235ae27e293SMartin Mares * Several source files have been split for better maintainability 236ae27e293SMartin Mares (most notably the resolving of ID's). 237ae27e293SMartin Mares 238ae27e293SMartin Mares * Man pages and help texts have been updated. A new man page `pcilib(7)' 239ae27e293SMartin Mares has been added and description of library options has been moved there. 240ae27e293SMartin Mares 241ae27e293SMartin Mares * When an unknown device ID is encountered, we print `Device <id>' 242ae27e293SMartin Mares instead of `Unknown device <id>'. It uses less space and it also 243ae27e293SMartin Mares should reduce the number of inexperienced users complaining that 244ae27e293SMartin Mares the device is not supported by the OS. To lookup up OS drivers, 245ae27e293SMartin Mares use the `-k' option. 246ae27e293SMartin Mares 247ae27e293SMartin Mares * PCI_LIB_VERSION has been bumped to 0x020299. 248ae27e293SMartin Mares 249ae27e293SMartin Mares * Makefile: stripping of the binaries during installation can be 250ae27e293SMartin Mares overridden by the STRIP variable. 251ae27e293SMartin Mares 252ae27e293SMartin Mares * lib/types.h: We use the integer types from <stdint.h> if the 253ae27e293SMartin Mares compiler claims C99 support. 254ae27e293SMartin Mares 2550fc3bd18SMartin Mares2008-02-11 Martin Mares <[email protected]> 2560fc3bd18SMartin Mares 2572466b14bSMartin Mares * Released as 2.2.10. 2582466b14bSMartin Mares 2596add52f5SMartin Mares * lspci.c, setpci.c: Cleaned up the list of options. 2606add52f5SMartin Mares 2610fc3bd18SMartin Mares * lib/names.c: Fix displaying of errors reported by zlib. 2620fc3bd18SMartin Mares Previously, the buffer containing the error message had 2630fc3bd18SMartin Mares been deallocated by gzclose() before the message was printed. 2640fc3bd18SMartin Mares 265d26b5378SMartin Mares2008-01-07 Martin Mares <[email protected]> 266d26b5378SMartin Mares 267d26b5378SMartin Mares * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed 268d26b5378SMartin Mares files left by previous versions of the pciutils. Patch by Mike 269d26b5378SMartin Mares Frysinger. 270d26b5378SMartin Mares 271d26b5378SMartin Mares * update-pciids.man: Mention the -q switch. 272d26b5378SMartin Mares 273dc01dd60SMartin Mares2007-11-29 Martin Mares <[email protected]> 274dc01dd60SMartin Mares 275dc01dd60SMartin Mares * lib/dump.c: Squashed compiler warnings about code with 276dc01dd60SMartin Mares no effect (there really were surplus *'s). 277dc01dd60SMartin Mares 27811339c0dSMartin Mares2007-11-06 Martin Mares <[email protected]> 27911339c0dSMartin Mares 28013463566SMartin Mares * Released as 2.2.9. 28113463566SMartin Mares 28211339c0dSMartin Mares * lspci.c: Added a new switch `-k' which requests printing 28311339c0dSMartin Mares of information on kernel drivers attached to each device 28411339c0dSMartin Mares and on kernel modules reporting the ability to handle the 28511339c0dSMartin Mares device. So far, this is supported only on Linux with the 28611339c0dSMartin Mares sysfs back-end, so it is implemented internally in the lspci 28711339c0dSMartin Mares instead of the libpci. Thanks to Anicka <[email protected]> 28811339c0dSMartin Mares for help. 28911339c0dSMartin Mares 2903de798bdSMartin Mares2007-10-19 Martin Mares <[email protected]> 2913de798bdSMartin Mares 2926cdb9d93SMartin Mares * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 2936cdb9d93SMartin Mares Also added an explicit pattern rule for linking to make sure 2946cdb9d93SMartin Mares that LDLIBS is used on all platforms. Thanks to Dan Nicholson 2956cdb9d93SMartin Mares for the suggestion. 2966cdb9d93SMartin Mares 2976cdb9d93SMartin Mares2007-10-19 Martin Mares <[email protected]> 2986cdb9d93SMartin Mares 299a404b115SMartin Mares * Released as 2.2.8. 300a404b115SMartin Mares 3013de798bdSMartin Mares * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 3023de798bdSMartin Mares Added a couple of new ones, renumbered `ADMA continuous operation' 3033de798bdSMartin Mares prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 3043de798bdSMartin Mares 0x40) and renumbered the satellite communication controllers. 3053de798bdSMartin Mares 3062d2c4810SMartin Mares * lib/header.h: Include `PCI hot-plug' and `Secure device' 307f7c76ec5SMartin Mares capabilities from PCI 3.0 specs. Also added `SATA HBA' and 308f7c76ec5SMartin Mares `Advanced features' caps from various ECN's. 3092d2c4810SMartin Mares 310fa2273caSMartin Mares * lspci.c: All known capabilities have at least their name displayed 311fa2273caSMartin Mares now. When we are unable to decode them completely, we signalize it 312fa2273caSMartin Mares with a `<?>' mark. 313fa2273caSMartin Mares 314fa2273caSMartin Mares * lspci.man: Document `<?>' and also mention that extended config 315fa2273caSMartin Mares space is currently available only with the linux_sysfs back-end. 316fa2273caSMartin Mares 31731c9bb28SMartin Mares * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 31831c9bb28SMartin Mares 319a387042eSMartin Mares * lspci.c: Big code cleanup: re-arranged functions in the code, 320a387042eSMartin Mares renamed everything related to capabilities to cap_* and 321a387042eSMartin Mares all options except verbose to opt_*. 322a387042eSMartin Mares 3239c79fcc4SMartin Mares2007-10-14 Martin Mares <[email protected]> 3249c79fcc4SMartin Mares 3259c79fcc4SMartin Mares * lib/[fno]bsd-*: Removed extraneous braces. 3269c79fcc4SMartin Mares 327d5b4cd14SMartin Mares2007-10-12 Martin Mares <[email protected]> 328d5b4cd14SMartin Mares 329d5b4cd14SMartin Mares * Capability loop detection introduced 2.2.7 did not work 330d5b4cd14SMartin Mares properly with extended capabilities. Fixed. 331d5b4cd14SMartin Mares 332594de878SMartin Mares2007-10-05 Martin Mares <[email protected]> 333594de878SMartin Mares 3348a23eadcSMartin Mares * Released as 2.2.7. 3358a23eadcSMartin Mares 336594de878SMartin Mares * lspci.c (show_caps, show_ext_caps): Detect and report loops in 337594de878SMartin Mares capability lists. 338594de878SMartin Mares 3398a23eadcSMartin Mares * lspci.c, lib/header.h: Finished decoding of the PCI Express 3408a23eadcSMartin Mares capability. The extended capabilities remain undecoded for now, 3418a23eadcSMartin Mares but at least the list of them has been updated to reflect the 3428a23eadcSMartin Mares current PCI Express 2.0 spec. 3438a23eadcSMartin Mares 3448a23eadcSMartin Mares * lspci.c, lib/header.h: Decode new bits of traditional registers 3458a23eadcSMartin Mares as defined by PCIE / PCI-X. This includes discard timers in the bridge 3468a23eadcSMartin Mares control register and INTx enable/status in device control/status 3478a23eadcSMartin Mares registers. 3488a23eadcSMartin Mares 3498a23eadcSMartin Mares * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 3508a23eadcSMartin Mares by Marius Strobl. 3518a23eadcSMartin Mares 35299091df9SMartin Mares2007-09-12 Hasso Tepper <[email protected]> 35399091df9SMartin Mares 35499091df9SMartin Mares * Extended the fbsd-device backend to run on Dragonfly BSD. 35599091df9SMartin Mares 35699091df9SMartin Mares * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 35799091df9SMartin Mares 35809156b3bSMartin Mares2007-09-03 Martin Mares <[email protected]> 35909156b3bSMartin Mares 36009156b3bSMartin Mares * Resurrected the Windows port, including cross-compilation by MinGW. 36109156b3bSMartin Mares Patch by Samuel Bronson <[email protected]>. 36209156b3bSMartin Mares 363325a3c50SMartin Mares2007-08-31 Martin Mares <[email protected]> 364325a3c50SMartin Mares 365325a3c50SMartin Mares * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 366325a3c50SMartin Mares cross-compilation. 367325a3c50SMartin Mares 368a2322147SMartin Mares2007-08-27 Martin Mares <[email protected]> 369a2322147SMartin Mares 370a2322147SMartin Mares * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 371a2322147SMartin Mares instead of "r". This is needed on DOS systems, where this function 372a2322147SMartin Mares somewhat illogically uses the binary flag for the compressed file 373a2322147SMartin Mares instead of the decompressed stream inside, where binariness really 374a2322147SMartin Mares matters. 375a2322147SMartin Mares 3764f2c5b94SMartin Mares2007-08-14 Martin Mares <[email protected]> 3774f2c5b94SMartin Mares 3784f2c5b94SMartin Mares * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 3794f2c5b94SMartin Mares based on a patch by Jason Gunthorpe. 3804f2c5b94SMartin Mares 3814f2c5b94SMartin Mares * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 3824f2c5b94SMartin Mares (which are dumps of config space) for all new features. 3834f2c5b94SMartin Mares 3840d7f5331SMartin Mares2007-06-20 Martin Mares <[email protected]> 3850d7f5331SMartin Mares 3867cebe481SMartin Mares * Released as 2.2.6. 3877cebe481SMartin Mares 3880d7f5331SMartin Mares * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 3890d7f5331SMartin Mares for a patch. 3900d7f5331SMartin Mares 3917cebe481SMartin Mares * Makefile, lib/Makefile: Generate and install pkg-config file 3927cebe481SMartin Mares for libpci. Again by Dan Nicholson. 3937cebe481SMartin Mares 3940d7f5331SMartin Mares2007-06-20 Thomas Schwinge <[email protected]> 3950d7f5331SMartin Mares 3960d7f5331SMartin Mares * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 3970d7f5331SMartin Mares 3986e4a45edSMartin Mares2007-05-04 Martin Mares <[email protected]> 3996e4a45edSMartin Mares 40055c89179SMartin Mares * Released as 2.2.5. 40155c89179SMartin Mares 4026e4a45edSMartin Mares * pci.ids: Updated to the current snapshot of the database. 4036e4a45edSMartin Mares 404d0b07542SMartin Mares2007-02-14 Martin Mares <[email protected]> 405d0b07542SMartin Mares 406d0b07542SMartin Mares * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 407d0b07542SMartin Mares Patch by Mark Glines. 408d0b07542SMartin Mares 4093df35926SMartin Mares2007-02-09 Martin Mares <[email protected]> 4103df35926SMartin Mares 4113df35926SMartin Mares * pci.ids: Updated to the current snapshot of the database. 4123df35926SMartin Mares 413e49ed044SMartin Mares2007-02-06 Martin Mares <[email protected]> 414e49ed044SMartin Mares 4151ac3a99dSMartin Mares * Replaced bzero() by memset() everywhere, it's better to lose a tiny 4161ac3a99dSMartin Mares bit of readability than maintain hacks to make it work on various systems. 4171ac3a99dSMartin Mares 418b0eb18ccSMartin Mares * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 419b0eb18ccSMartin Mares instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 420b0eb18ccSMartin Mares 421e49ed044SMartin Mares * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 422e49ed044SMartin Mares integer types. 423e49ed044SMartin Mares 4249de2768cSMartin Mares2007-02-04 Martin Mares <[email protected]> 4259de2768cSMartin Mares 4269de2768cSMartin Mares * lspci.c: alloca() needs <alloca.h>. 4279de2768cSMartin Mares 428d19394dbSMartin Mares2006-09-17 Martin Mares <[email protected]> 429d19394dbSMartin Mares 430d19394dbSMartin Mares * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 431d19394dbSMartin Mares devices with domains or with extended config space to be read incorrectly. 432d19394dbSMartin Mares Also, dumps with partial lines are allowed now. 433d19394dbSMartin Mares 434934e7e36SMartin Mares2006-09-10 Martin Mares <[email protected]> 435934e7e36SMartin Mares 436f09856deSMartin Mares * pci.ids: Updated to the current database snapshot. 437f09856deSMartin Mares 438934e7e36SMartin Mares * lspci.c (scan_device): If an error occurs when reading the standard config 439934e7e36SMartin Mares header of a device, report it and ignore the device and return with exit 440934e7e36SMartin Mares code 2 at the end. 441934e7e36SMartin Mares 442b2055313SMartin Mares2006-09-09 Martin Mares <[email protected]> 443b2055313SMartin Mares 444fb260653SMartin Mares * Released as 2.2.4. 445fb260653SMartin Mares 4461865e2ddSMartin Mares * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 4471865e2ddSMartin Mares 448028dffb2SMartin Mares * lib/pci.h: Updated PCI_LIB_VERSION. 449028dffb2SMartin Mares 45013081e57SMartin Mares * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 45113081e57SMartin Mares if the fields printed contain quotes or backslashes. 45213081e57SMartin Mares 4533fd6b4d2SMartin Mares * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 4543fd6b4d2SMartin Mares of the `Device' tag for two different purposes. 4553fd6b4d2SMartin Mares 456840d09aeSMartin Mares * Makefile: Moved all system-dependent decisions to lib/configure, 457840d09aeSMartin Mares since config.mk is included in the top-level Makefile anyway. 458840d09aeSMartin Mares 4592100f710SMartin Mares * lib/configure: When configuring for Linux, ignore the kernel version 4602100f710SMartin Mares and always build all access methods. 4612100f710SMartin Mares 4623e9c7a18SMartin Mares * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 4633e9c7a18SMartin Mares at many non-interesting places with gcc 3.4. 4643e9c7a18SMartin Mares 46594db5c82SMartin Mares * Whitespace cleanup of all source files. 46694db5c82SMartin Mares 467cc062b4aSMartin Mares * The pci.ids file can be stored compressed if zlib is available. 468cc062b4aSMartin Mares Added transparent decompression to lib/names.c, modified update-pciids.sh 469cc062b4aSMartin Mares to keep the file compressed if applicable, updated Makefiles. 470cc062b4aSMartin Mares Based on a patch by Matthew Wilcox, but all the bugs are mine. 471cc062b4aSMartin Mares 472f4ddb8d3SMartin Mares * Makefile, README: Allow installation to be done to a different directory 473f4ddb8d3SMartin Mares from the one we will eventually be placed in by setting DESTDIR. 474f4ddb8d3SMartin Mares Patch by Matthew Wilcox. 475f4ddb8d3SMartin Mares 47616e37012SMartin Mares * Added .gitignore files. 47716e37012SMartin Mares 478c7f5314dSMartin Mares * Makefile (clean): Clean *.orig, too. 479c7f5314dSMartin Mares 480afebde01SMartin Mares * Cleaned up usage of `char' and `byte'. 481afebde01SMartin Mares 482fd54ccebSMartin Mares * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 483fd54ccebSMartin Mares 484b2055313SMartin Mares * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 485b2055313SMartin Mares defined in the pci.ids file. 486b2055313SMartin Mares 4874254d153SMartin Mares2006-08-01 Martin Mares <[email protected]> 4884254d153SMartin Mares 4894254d153SMartin Mares * lib/i386-io-hurd.h: Fixed a silly typo. 4904254d153SMartin Mares 4911c5cc9b5SMartin Mares2006-07-30 Martin Mares <[email protected]> 4921c5cc9b5SMartin Mares 49338a9e3c3SMartin Mares * lib/Makefile: Added a missing rule for obsd-device.o. 49438a9e3c3SMartin Mares 495c7ddfa3eSMartin Mares * lspci.c, lib/header.h: Added support for MSI per-vector masking. 496c7ddfa3eSMartin Mares Contributed by Petr Vandrovec. 497c7ddfa3eSMartin Mares 498248a04f8SMartin Mares * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 499248a04f8SMartin Mares capability. Contributed by Petr Vandrovec. 500248a04f8SMartin Mares 501f29dcc87SMartin Mares * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 502f29dcc87SMartin Mares memory windows. Fix by Petr Vandrovec. 503f29dcc87SMartin Mares 5048eab3bffSMartin Mares * maint/release.pm: Exclude .git directory from releases. 5058eab3bffSMartin Mares 506d305d704SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 507d305d704SMartin Mares initialization by a->warn() instead of calling printf() or perror() 508d305d704SMartin Mares directly. 509d305d704SMartin Mares 5109007a292SMartin Mares * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 5119007a292SMartin Mares the port access state to generic code. 5129007a292SMartin Mares 513bd20d5b5SMartin Mares * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 514bd20d5b5SMartin Mares Contributed by Thomas Schwinge and Samuel Thibault. 515bd20d5b5SMartin Mares 51673750606SMartin Mares * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 51773750606SMartin Mares 518d71daa45SMartin Mares * lib/header.h: Whitespace cleanups. 519d71daa45SMartin Mares 5201c5cc9b5SMartin Mares * lib/i386-io-windows.h: Fixed indentation and spelling. 5211c5cc9b5SMartin Mares 5221c5cc9b5SMartin Mares * README.Windows: Mention that WinIO.dll is needed and where to get it. 5231c5cc9b5SMartin Mares 524c2b144efSMartin Mares2006-06-27 Martin Mares <[email protected]> 525c2b144efSMartin Mares 52614d4f989SMartin Mares * lib/Makefile, Makefile: Added rules for building and cleaning the example. 52714d4f989SMartin Mares 52814d4f989SMartin Mares * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 52914d4f989SMartin Mares for demonstrating the config space accesses. The example is still very 53014d4f989SMartin Mares incomplete, though. 53114d4f989SMartin Mares 532c2b144efSMartin Mares * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 533c2b144efSMartin Mares 534c2b144efSMartin Mares * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 535c2b144efSMartin Mares be modified by kernel fixups. 536c2b144efSMartin Mares 537c2b144efSMartin Mares * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 538c2b144efSMartin Mares 539bc2eed2dSMartin Mares2006-06-03 Martin Mares <[email protected]> 540bc2eed2dSMartin Mares 541bc2eed2dSMartin Mares * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 542bc2eed2dSMartin Mares for the idea. 543bc2eed2dSMartin Mares 544bc2eed2dSMartin Mares * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 545bc2eed2dSMartin Mares cleaned up the name selection code. 546bc2eed2dSMartin Mares 547c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 548c72eeddeSMartin Mares pci_access->numeric_ids is ignored. 549c72eeddeSMartin Mares 550c72eeddeSMartin Mares * lib/names.c (pci_lookup_name): When class is identified and 551c72eeddeSMartin Mares subclass isn't, display class name and subclass number. 552c72eeddeSMartin Mares 5532f294d4bSMartin Mares2006-05-31 Martin Mares <[email protected]> 5542f294d4bSMartin Mares 5552f294d4bSMartin Mares * setpci.c (main): Don't crash when an invalid width is specified. 5562f294d4bSMartin Mares 55781afa98cSMartin Mares * lspci.c, setpci.c, common.c: die() now uses the right program 55881afa98cSMartin Mares name when printing an error message. 55981afa98cSMartin Mares 5600ac282f2SMartin Mares2006-05-19 Martin Mares <[email protected]> 5610ac282f2SMartin Mares 5620ac282f2SMartin Mares * README: Mention the public GIT tree. 5630ac282f2SMartin Mares 5640ac282f2SMartin Mares * README: Updated the list of ports. 5650ac282f2SMartin Mares 566d1058e9dSMartin Mares2006-05-10 Martin Mares <[email protected]> 567d1058e9dSMartin Mares 568d1058e9dSMartin Mares * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 569d1058e9dSMartin Mares Thanks to Petr Salinger for the patch. 570d1058e9dSMartin Mares 571abf8d505SMartin Mares2006-05-05 Martin Mares <[email protected]> 572abf8d505SMartin Mares 5732ae2d1aeSMartin Mares * Released as 2.2.3. 5742ae2d1aeSMartin Mares 5752ae2d1aeSMartin Mares * lspci.c (scan_device): The -D switch didn't work as intended 5762ae2d1aeSMartin Mares in -m mode. 5772ae2d1aeSMartin Mares 5782ae2d1aeSMartin Mares2006-05-05 Martin Mares <[email protected]> 5792ae2d1aeSMartin Mares 5801d5cf727SMartin Mares * Released as 2.2.2. 5811d5cf727SMartin Mares 5828a830168SMartin Mares * pci.ids: Updated to the current database snapshot. 5838a830168SMartin Mares 584b6359063SMartin Mares * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 585b6359063SMartin Mares interface by Matthieu Herrb <[email protected]>, based on 586b6359063SMartin Mares the existing FreeBSD interface. 587b6359063SMartin Mares 588abf8d505SMartin Mares * Moved pciutils to a GIT repository, which now contains merged 589abf8d505SMartin Mares history from both CVS and Arch. Good bye, TLA! 590abf8d505SMartin Mares 5916ac70402SMartin Mares2006-03-21 Martin Mares <[email protected]> 5926ac70402SMartin Mares 5932a124daeSMartin Mares * lspci.c (show_slot_name): Avoid the previous changes in default 5942a124daeSMartin Mares display of domain name when in machine-readable mode. However, `-D' 5952a124daeSMartin Mares forces domain display even there. 5962a124daeSMartin Mares 5976ac70402SMartin Mares * lspci.man: Added a warning on -m being the only format, which is 5986ac70402SMartin Mares guaranteed to be stable between lspci versions. 5996ac70402SMartin Mares 6001bbdea17SMartin Mares2006-03-13 Martin Mares <[email protected]> 6011bbdea17SMartin Mares 602af61eb25SMartin Mares * lspci.man: Documented the -D switch. 603af61eb25SMartin Mares 604af61eb25SMartin Mares * lspci.c (show_slot_name, scan_device): If there are multiple PCI 605af61eb25SMartin Mares domains or if the `-D' switch is used, show the domain number for 606af61eb25SMartin Mares all devices. 607af61eb25SMartin Mares 6087a61b93cSMartin Mares * lspci.c (show_verbose): Report cache line size in bytes. 6097a61b93cSMartin Mares 6101bbdea17SMartin Mares * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 6111bbdea17SMartin Mares 6120e78ef8aSMartin Mares2006-01-04 Martin Mares <[email protected]> 6130e78ef8aSMartin Mares 6140e78ef8aSMartin Mares * lspci.c (show_express_link): Fixed decoding of link status register. 6150e78ef8aSMartin Mares Thanks to Roland Dreier for his report. 6160e78ef8aSMartin Mares 617e6859953SMartin Mares2005-12-12 Martin Mares <[email protected]> 618e6859953SMartin Mares 619e6859953SMartin Mares * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 620e6859953SMartin Mares at least read-only access. Patch by Pavel Celeda <[email protected]>. 621e6859953SMartin Mares 622e6859953SMartin Mares * Makefile: Corrected library path on NetBSD. 623e6859953SMartin Mares 624a99c0d69SMartin Mares2005-11-26 Martin Mares <[email protected]> 625a99c0d69SMartin Mares 626e4af70c6SMartin Mares * Released as 2.2.1. 627e4af70c6SMartin Mares 628a99c0d69SMartin Mares * lspci.c (show_machine): Subsystem vendors were printed incorrectly 629a99c0d69SMartin Mares in machine-readable modes. Thanks to Pavel Celeda for a bug report. 630a99c0d69SMartin Mares 631f23fd3fcSMartin Mares2005-10-11 Martin Mares <[email protected]> 632f23fd3fcSMartin Mares 633f23fd3fcSMartin Mares * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 634f23fd3fcSMartin Mares 63515296723SMartin Mares2005-09-21 Martin Mares <[email protected]> 63615296723SMartin Mares 63715296723SMartin Mares * Released as 2.2.0. 63815296723SMartin Mares 63940b6d93fSMartin Mares * pci.ids: Updated copyright header. 64040b6d93fSMartin Mares 64115296723SMartin Mares * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 64215296723SMartin Mares 64-bit addresses, they are now always supported. 64315296723SMartin Mares 64415296723SMartin Mares * lspci.c (show_bases): Corrected printing of 64-bit addresses 64515296723SMartin Mares in bus-centric mode. 64615296723SMartin Mares 64715296723SMartin Mares * lib/configure: Enable 64-bit addresses on all Linux systems. 64815296723SMartin Mares 64915296723SMartin Mares * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 65015296723SMartin Mares are shorter. 65115296723SMartin Mares 652224707baSMartin Mares2005-09-11 Martin Mares <[email protected]> 653224707baSMartin Mares 654224707baSMartin Mares * Released as 2.1.99-test11. 655224707baSMartin Mares 656224707baSMartin Mares * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 657224707baSMartin Mares 658aeaca5d3SMartin Mares2005-09-10 Martin Mares <[email protected]> 659aeaca5d3SMartin Mares 660224707baSMartin Mares * Released as 2.1.99-test10. 661224707baSMartin Mares 66263e6f2e0SMartin Mares * pci.ids: Synchronized with the current database snapshot. 66363e6f2e0SMartin Mares 664043ebdeeSMartin Mares * update-pciids.sh: Changed the default URL for downloading pci.ids 665043ebdeeSMartin Mares to http://pciids.sourceforge.net/v2.2/pci.ids. 666043ebdeeSMartin Mares 667043ebdeeSMartin Mares * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 668043ebdeeSMartin Mares 669aeaca5d3SMartin Mares * lib/names.c: Rewritten the name database module almost from scratch. 670aeaca5d3SMartin Mares Everything is much cleaner and there are hopefully no more memory leaks; 671aeaca5d3SMartin Mares pci_lookup_name() now uses varargs in a backward compatible fashion. 672aeaca5d3SMartin Mares Introduced PCI_LOOKUP_NO_NUMBERS. 673aeaca5d3SMartin Mares 674aeaca5d3SMartin Mares The new code supports subsystem entries not tied to a specific device. 675aeaca5d3SMartin Mares I had to extend the format of pci.ids in order to support it, so I have 676aeaca5d3SMartin Mares extended the idea of the "C" (class) blocks and introduced "S" blocks 677aeaca5d3SMartin Mares for subsystems. To avoid doing more incompatible changes in the future, 678aeaca5d3SMartin Mares the parser skips unknown single-letter blocks without reporting errors. 679aeaca5d3SMartin Mares 680121c76c9SMartin Mares2005-08-23 Martin Mares <[email protected]> 681121c76c9SMartin Mares 68254e13765SMartin Mares * Released as 2.1.99-test9. 68354e13765SMartin Mares 68454e13765SMartin Mares * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 68554e13765SMartin Mares gcc versions when optimizing anyway. 68654e13765SMartin Mares 68754e13765SMartin Mares * Made the path to pci.ids customizable and independent on the SHAREDIR. 68854e13765SMartin Mares Just override IDSDIR in the top-level Makefile. 68954e13765SMartin Mares 69054e13765SMartin Mares * pci.ids: Synchronized with the current database snapshot. 69154e13765SMartin Mares 69284d437d6SMartin Mares * lspci.man, setpci.man: Improved the man pages. Documented all access 69384d437d6SMartin Mares methods and which operations are privileged. 69484d437d6SMartin Mares 69584d437d6SMartin Mares * lspci.c: Another rewrite of config register caching, now also including 69684d437d6SMartin Mares lots of internal checks. It should be now perfectly able to cope with 69784d437d6SMartin Mares portions of the configuration space being inaccessible, for example 69884d437d6SMartin Mares due to insufficient access rights. 69984d437d6SMartin Mares 7003b8bf739SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 7013b8bf739SMartin Mares capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 7023b8bf739SMartin Mares as I haven't seen the spec). 7033b8bf739SMartin Mares 7043b8bf739SMartin Mares * lspci.c: Quell warnings about unused parameters. 7053b8bf739SMartin Mares 70684d437d6SMartin Mares * lspci.c: Removed C++ comments. 70784d437d6SMartin Mares 7083b8bf739SMartin Mares * lib/header.h: Merged definitions of extended capabilities and some new 7093b8bf739SMartin Mares PCI-X capability bits from linux-2.6.11/include/pci.h. 7103b8bf739SMartin Mares 7113b8bf739SMartin Mares * lspci.c (show_caps): Try to scan extended capabilities only if the 7123b8bf739SMartin Mares device has either PCI-X or PCI Express capability in its normal capability 7133b8bf739SMartin Mares list. 7143b8bf739SMartin Mares 715f7821e53SMartin Mares * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 716f7821e53SMartin Mares now also remembers how much data it has read and refuses attempts to 717f7821e53SMartin Mares access more than that. 718ea4e5f5dSMartin Mares 71946ea554dSMartin Mares * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 72046ea554dSMartin Mares 7218afaab22SMartin Mares * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 7228afaab22SMartin Mares 723121c76c9SMartin Mares * lib/configure: Added x86_64 on Linux. 724121c76c9SMartin Mares 725c1c2c30eSMartin Mares2005-08-22 Martin Mares <[email protected]> 726c1c2c30eSMartin Mares 727b9ca9147SMartin Mares * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 728b9ca9147SMartin Mares Thanks to Matthew Wilcox for bug report. 729b9ca9147SMartin Mares 730c1c2c30eSMartin Mares * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 731b9ca9147SMartin Mares Thanks to Krzysztof Oledzki for pointing that out. 732c1c2c30eSMartin Mares 73326542a0bSMartin Mares2004-08-19 Martin Mares <[email protected]> 73426542a0bSMartin Mares 73526542a0bSMartin Mares * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 73626542a0bSMartin Mares because pciutils by default install to /usr/sbin. Update. 73726542a0bSMartin Mares 7386aa54f1bSMartin Mares2004-08-13 Martin Mares <[email protected]> 7396aa54f1bSMartin Mares 740aabb0a92SMartin Mares * Released as 2.1.99-test8. 741aabb0a92SMartin Mares 742f31412d1SMartin Mares * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 743f31412d1SMartin Mares no longer exported to the outside world. 744f31412d1SMartin Mares 745ee7d8384SMartin Mares * README.Windows: Updated. 746ee7d8384SMartin Mares 747ee7d8384SMartin Mares * maint/release: Substitute version number in win32/config.h. 748ee7d8384SMartin Mares 749ee7d8384SMartin Mares * win32/config.h: Added. 750ee7d8384SMartin Mares 751ee7d8384SMartin Mares * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 752ee7d8384SMartin Mares 753ee7d8384SMartin Mares * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 754ee7d8384SMartin Mares C library for use on systems where the default libraries lack 755ee7d8384SMartin Mares proper getopt. Currently used by the Windows port. 756ee7d8384SMartin Mares 757ee7d8384SMartin Mares * lib/sysdep.h, lib/types.h: Updates of the Windows port from 758ee7d8384SMartin Mares Alexander Stock. 759ee7d8384SMartin Mares 760489233b4SMartin Mares * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 761489233b4SMartin Mares its own u8, u16, u32, byte and word types and uses what the user 762489233b4SMartin Mares has supplied instead. With this change, all namespace clashes should 763489233b4SMartin Mares be gone. 764489233b4SMartin Mares 765489233b4SMartin Mares * Makefile, lib/Makefile: Updated dependencies. 766489233b4SMartin Mares 767489233b4SMartin Mares * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 768489233b4SMartin Mares 769489233b4SMartin Mares * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 770489233b4SMartin Mares it is included unconditionally in lib/types.h. 771489233b4SMartin Mares 772489233b4SMartin Mares * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 773489233b4SMartin Mares which is also used by the utilities. Also moved type declarations 774489233b4SMartin Mares from lib/pci.h to lib/types.h. 775489233b4SMartin Mares 776489233b4SMartin Mares * All files: Prepend a "PCI_" prefix in front of all configuration 777489233b4SMartin Mares defines to avoid namespace clashes. CAVEAT: If there is any libpci 778489233b4SMartin Mares application using the (undocumented) defines, it has to be updated. 779489233b4SMartin Mares 780489233b4SMartin Mares * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 781489233b4SMartin Mares headers with the kernel a couple of years ago. 782489233b4SMartin Mares 7839bb4b4eaSMartin Mares * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 7849bb4b4eaSMartin Mares 7856aa54f1bSMartin Mares * lspci.c (show_rom): Use the same logic for printing disabled 7866aa54f1bSMartin Mares or unassigned ROM's as we do in show_bases() for the other BAR's. 7876aa54f1bSMartin Mares 7886aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Better reaction to 7896aa54f1bSMartin Mares invalid 64-bit addresses. Also d->hdrtype should not include 7906aa54f1bSMartin Mares bit 7, which caused mysterious errors on multi-function devices. 7916aa54f1bSMartin Mares 7926aa54f1bSMartin Mares * lib/generic.c (pci_generic_fill_info): Fill in base addresses 7936aa54f1bSMartin Mares even if the regions are known to be disabled. It is the client's 7946aa54f1bSMartin Mares job to interpret them. (And it is not a trivial job if you want 7956aa54f1bSMartin Mares to do it correctly, since you need to check I/O and memory enables 7966aa54f1bSMartin Mares on all upstream bridges, too.) However, it could be interesting to 7976aa54f1bSMartin Mares introduce functions for interpreting the addresses and even for 7986aa54f1bSMartin Mares mapping the regions and doing I/O on them. 7996aa54f1bSMartin Mares 80080e6c636SMartin Mares2004-07-30 Martin Mares <[email protected]> 80180e6c636SMartin Mares 80280e6c636SMartin Mares * lspci.c: HyperTransport improvements from Maciej. 80380e6c636SMartin Mares 804d6324891SMartin Mares2004-07-11 Martin Mares <[email protected]> 805d6324891SMartin Mares 806d6324891SMartin Mares * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 807d6324891SMartin Mares to the format string. [Patch by Bill Nottingham] 808d6324891SMartin Mares 809ec25b52dSMartin Mares2004-07-05 Martin Mares <[email protected]> 810ec25b52dSMartin Mares 811362be683SMartin Mares * Released as 2.1.99-test7. 812362be683SMartin Mares 813ec25b52dSMartin Mares * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 814ec25b52dSMartin Mares ended up with rewriting the fetching mechanism to be fully dynamic, 815ec25b52dSMartin Mares but avoid reading config space registers not explicitly requested. 816ec25b52dSMartin Mares 817ec25b52dSMartin Mares2004-06-29 Matthew Wilcox <[email protected]> 818ec25b52dSMartin Mares 819ec25b52dSMartin Mares * lspci.c: More work on PCI Express dumping. 820ec25b52dSMartin Mares 821ec25b52dSMartin Mares * lib/header.h: Updated PCI Express capability definitions. 822ec25b52dSMartin Mares 823ec25b52dSMartin Mares * lib/proc.c (proc_read): Removed bogus warning. 824ec25b52dSMartin Mares 825ec25b52dSMartin Mares * common.c (xrealloc): Introduced. 826ec25b52dSMartin Mares 827ec25b52dSMartin Mares * lspci.man: Added -xxxx. 828ec25b52dSMartin Mares 82909817437SMartin Mares2004-06-27 Martin Mares <[email protected]> 83009817437SMartin Mares 831d1fa27ebSMartin Mares * Released as 2.1.99-test6. 832d1fa27ebSMartin Mares 8334d67aa89SMartin Mares * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 8344d67aa89SMartin Mares Patch by Roland Dreier <[email protected]>, cleaned up by me. 8354d67aa89SMartin Mares 8364d67aa89SMartin Mares * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 8374d67aa89SMartin Mares failures. 8384d67aa89SMartin Mares 8394d67aa89SMartin Mares * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 8404d67aa89SMartin Mares 8414d67aa89SMartin Mares * lspci.c (show_express): Added dumping of PCI Express cap. 8424d67aa89SMartin Mares Patch by Matthew Wilcox. 8434d67aa89SMartin Mares 8444d67aa89SMartin Mares * lib/header.h: Added a list of PCI 3.0 capabilities and also details 8454d67aa89SMartin Mares on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 8464d67aa89SMartin Mares 84709817437SMartin Mares * lspci.c (check_root): Gone. No explicit checks for root are needed, 84809817437SMartin Mares report correct errors reported by the libpci instead. 84909817437SMartin Mares 85009817437SMartin Mares * lspci.c: Added dumping of the extended config space on "-xxxx". 85109817437SMartin Mares Better caching of config registers. 85209817437SMartin Mares 85309817437SMartin Mares * setpci.c (main): Allow access to whole 4096 bytes of the config space. 85409817437SMartin Mares 85509817437SMartin Mares * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 85609817437SMartin Mares just return the appropriate error code. 85709817437SMartin Mares 85809817437SMartin Mares * lib: Added support for extended (4096-byte) configuration space, 85909817437SMartin Mares currently implemented only in Linux proc and sysfs access methods 86009817437SMartin Mares and of course in the dump reader. 86109817437SMartin Mares 8620d656226SMartin Mares2004-05-29 Martin Mares <[email protected]> 8630d656226SMartin Mares 864c0eece92SMartin Mares * Released as 2.1.99-test5. 865c0eece92SMartin Mares 866a2413560SMartin Mares * lib/pci.h: Windows don't have the standard u_int* types. 867a2413560SMartin Mares 868a2413560SMartin Mares * lib/internal.h: <sys/param.h> required on Windows for endianity 869a2413560SMartin Mares macros. 870a2413560SMartin Mares 871a2413560SMartin Mares * lib/i386-ports.c: Connected i386-io-windows.h. 872a2413560SMartin Mares 873a2413560SMartin Mares * lspci.c (check_root): geteuid() is not available on Windows. 874a2413560SMartin Mares 875a2413560SMartin Mares * lib/i386-io-windows.h: Added Windows port contributed by Alexander 876a2413560SMartin Mares Stock <[email protected]>. 877a2413560SMartin Mares 878a2413560SMartin Mares * lib/configure: Hopefully fixed SunOS port broken by various 879a2413560SMartin Mares changes to the configure script. 880a2413560SMartin Mares 8810d656226SMartin Mares * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 8820d656226SMartin Mares 883138c0385SMartin Mares2004-05-28 Martin Mares <[email protected]> 884138c0385SMartin Mares 8859f490382SMartin Mares * Released as 2.1.99-test4. 8869f490382SMartin Mares 887cce2caacSMartin Mares * lspci.c (show_verbose): Header type 1 is probably legal for all 888cce2caacSMartin Mares types of bridges, not only for PCI-to-PCI bridges. 889cce2caacSMartin Mares 890b569ef09SMartin Mares * lspci.c (format_agp_rate): Write "x16", not "x@". 891b569ef09SMartin Mares (show_agp): rate[] could overflow. 892b569ef09SMartin Mares Bugs reported by Jakub Bogusz <[email protected]>. 893b569ef09SMartin Mares 894bfc4fe7aSMartin Mares * lspci.c (show_ht_*): Show HyperTransport capability with all its 895bfc4fe7aSMartin Mares details. Once again code by Maciej simplified (i.e., possibly broken) 896bfc4fe7aSMartin Mares by me. 897bfc4fe7aSMartin Mares 898bfc4fe7aSMartin Mares * lib/header.h: Added declarations of HyperTransport capability. 899bfc4fe7aSMartin Mares Again thanks to Maciej. 900bfc4fe7aSMartin Mares 901138c0385SMartin Mares * lspci.c: Decode all bits of the secondary status word in type 1 headers. 902138c0385SMartin Mares Thanks to Maciej W. Rozycki <[email protected]> for the patch. 903138c0385SMartin Mares 9048fc75dbcSMartin Mares2003-12-27 Martin Mares <[email protected]> 9058fc75dbcSMartin Mares 90681abd2a7SMartin Mares * Released as 2.1.99-test3. 90781abd2a7SMartin Mares 9081f7c91ccSMartin Mares * lspci.man, setpci.man: Document domains and correct spelling. 9091f7c91ccSMartin Mares 9101f7c91ccSMartin Mares * lib/dump.c (dump_init): Added ability to read domain numbers. 9111f7c91ccSMartin Mares 91284c8d1bbSMartin Mares * lspci.c: Devices in domains different from 0 have their slot number 9131f7c91ccSMartin Mares printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 9141f7c91ccSMartin Mares as well. 91584c8d1bbSMartin Mares 91684c8d1bbSMartin Mares * lib/filter.c: Slot filters understand domains. 91784c8d1bbSMartin Mares 91884c8d1bbSMartin Mares * lib/generic.c: Mention the domain in slot numbers in all error messages. 91984c8d1bbSMartin Mares 92084c8d1bbSMartin Mares * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 92184c8d1bbSMartin Mares 92284c8d1bbSMartin Mares * lib/access.c (pci_get_dev): Added support for domains. 92384c8d1bbSMartin Mares 92484c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 92584c8d1bbSMartin Mares registers (or to be precise, leave it for the generic parts of the pcilib 92684c8d1bbSMartin Mares to do so) instead of reading them from the sysfs. It's faster this way. 92784c8d1bbSMartin Mares 92884c8d1bbSMartin Mares * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 92984c8d1bbSMartin Mares variable. Better read it from the config registers (it's cached anyway). 93084c8d1bbSMartin Mares 93184c8d1bbSMartin Mares * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 93284c8d1bbSMartin Mares lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 93384c8d1bbSMartin Mares Saves lots of unnecessary file accesses. 93484c8d1bbSMartin Mares 93511f7b31bSMartin Mares * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 93611f7b31bSMartin Mares is not supported by all C libraries. 93711f7b31bSMartin Mares 93811f7b31bSMartin Mares * Makefile: Always enter the lib directory (remember that we don't have 93911f7b31bSMartin Mares full dependecies for the library in the top-level Makefile; hmmm, another 94011f7b31bSMartin Mares thing to rewrite some day). 94111f7b31bSMartin Mares 94211f7b31bSMartin Mares * lib/sysfs.c: Added Linux sysfs access method based on the patch 94311f7b31bSMartin Mares written by Matthew Wilcox <[email protected]>. 94411f7b31bSMartin Mares 94511f7b31bSMartin Mares * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 94611f7b31bSMartin Mares 94711f7b31bSMartin Mares * lib/pread.h: The hacks to support pread on various versions 94811f7b31bSMartin Mares of Linux libc moved there. 94911f7b31bSMartin Mares 95011f7b31bSMartin Mares * lib/proc.c (proc_setup): The return value of snprintf() varies 95111f7b31bSMartin Mares between glibc versions, so we need to check both for a negative 95211f7b31bSMartin Mares values and for too large values. 95311f7b31bSMartin Mares 9544284af58SMartin Mares * Removed last few references to the "Linux PCI Utilities", the 9554284af58SMartin Mares package is pretty cross-platform now :) 9564284af58SMartin Mares 9574284af58SMartin Mares2003-12-27 Martin Mares <[email protected]> 9584284af58SMartin Mares 959ab12277eSMartin Mares * Released as 2.1.99-test2. 960ab12277eSMartin Mares 961ab12277eSMartin Mares * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 962ab12277eSMartin Mares release scripts insert the current version. "make release" is gone. 963ab12277eSMartin Mares 964ab12277eSMartin Mares * maint/release, maint/release.pm: Added a new system of scripts for 965ab12277eSMartin Mares making releases including inter-version diffs etc. 966ab12277eSMartin Mares 967ab12277eSMartin Mares * Makefile: Cleaned up. 968ab12277eSMartin Mares 969ab12277eSMartin Mares * lib/fbsd-device.c: I patched another copy of this file by mistake, 970ab12277eSMartin Mares this time the version checks should be right. 971ab12277eSMartin Mares 972ab12277eSMartin Mares2003-12-27 Martin Mares <[email protected]> 973ab12277eSMartin Mares 9746d722cd6SMartin Mares * Released as 2.1.99-test1. 9756d722cd6SMartin Mares 976dd33246aSMartin Mares * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 977dd33246aSMartin Mares Remove shadows of the syscall access method which was never 978dd33246aSMartin Mares implemented. 979dd33246aSMartin Mares 98080b3121aSMartin Mares * update-pciids.sh: Try to preserve permissions of the old file 98180b3121aSMartin Mares if chmod supports --reference. Should close Debian Bug #223740. 98280b3121aSMartin Mares 9836aea909aSMartin Mares * lib/proc.c (proc_setup): Increased path name length limit to 1024. 9846aea909aSMartin Mares Thanks for Redhat and Mandrake for inspiration. 9856aea909aSMartin Mares 9866aea909aSMartin Mares * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 9876aea909aSMartin Mares Grabbed from Redhat (Fedora) patches. 9886aea909aSMartin Mares 9896aea909aSMartin Mares2003-12-27 Martin Mares <[email protected]> 9906aea909aSMartin Mares 991f701ff47SMartin Mares Merged bug fixes from Debian patches: 992f701ff47SMartin Mares 993f701ff47SMartin Mares * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 994f701ff47SMartin Mares 995f701ff47SMartin Mares * lspci.c (show_pcix_nobridge): Added a missing newline. 996f701ff47SMartin Mares 9972240db8cSMartin Mares * lib/proc.c (proc_scan): When reading the header type, don't 9982240db8cSMartin Mares forget to clear the topmost bit indicating that the device has 999f701ff47SMartin Mares multiple functions. 10002240db8cSMartin Mares 10012240db8cSMartin Mares2003-12-27 Martin Mares <[email protected]> 10022240db8cSMartin Mares 100345902995SMartin Mares Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 100445902995SMartin Mares for the patches: 100545902995SMartin Mares 100645902995SMartin Mares * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 100745902995SMartin Mares * lib/fbsd-device.c: Select the right set of system includes according 100845902995SMartin Mares to __FreeBSD_version. 100945902995SMartin Mares 101045902995SMartin Mares2003-12-27 Martin Mares <[email protected]> 101145902995SMartin Mares 10128fc75dbcSMartin Mares Merged support for Solaris on i386 by Bill Moore <[email protected]> 10138fc75dbcSMartin Mares and cleaned up: 10148fc75dbcSMartin Mares 10158fc75dbcSMartin Mares * lib/configure: Recognize SunOS. 10168fc75dbcSMartin Mares * lib/internal.h: Learn how to recognize byte order on SunOS. 10178fc75dbcSMartin Mares * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 10188fc75dbcSMartin Mares * lib/i386-io-linux.h: Linux specific part. 10198fc75dbcSMartin Mares * lib/i386-io-hurd.h: GNU/Hurd specific part. 10208fc75dbcSMartin Mares * lib/i386-io-sunos.h: SunOS specific part. 10218fc75dbcSMartin Mares 10229739916eSMartin Mares2003-12-26 Martin Mares <[email protected]> 10239739916eSMartin Mares 10249739916eSMartin Mares * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 10259739916eSMartin Mares 10269739916eSMartin Mares * lib/pci.h: Types declared in <sys/types.h> should be usable on all 10279739916eSMartin Mares platforms we currently support, so kill the forest of #ifdef's and 10289739916eSMartin Mares use them in all cases. 10299739916eSMartin Mares 10309739916eSMartin Mares * lib/pci.h: Use ULONG_MASK to decide whether we should use long 10319739916eSMartin Mares or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 10329739916eSMartin Mares Define format strings for addresses, port numbers and IRQ numbers 10339739916eSMartin Mares directly in pci.h. 10349739916eSMartin Mares 10359739916eSMartin Mares * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 10369739916eSMartin Mares 103780459c65SMartin Mares2003-12-26 Marco Gerards <[email protected]> 103880459c65SMartin Mares 103980459c65SMartin Mares Added support for the GNU Hurd (cleaned up by Martin Mares): 104080459c65SMartin Mares 104180459c65SMartin Mares * lib/configure [GNU]: Use the i386 ports for configuration access. 104280459c65SMartin Mares * lib/i386-ports.c: Don't call iopl() on the Hurd. 104380459c65SMartin Mares * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 104480459c65SMartin Mares u8 to u32. 104580459c65SMartin Mares 1046a85769a8SMartin Mares2003-12-26 Martin Mares <[email protected]> 1047a85769a8SMartin Mares 10487dacd9c8SMartin Mares * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 10497dacd9c8SMartin Mares config_fetch() to ensure that the registers have been read. Thanks to 10507dacd9c8SMartin Mares Bill Wood <[email protected]> for the patch. 10517dacd9c8SMartin Mares 10527dacd9c8SMartin Mares * lspci.c: Ensure that failure of config_fetch() is handled correctly 10537dacd9c8SMartin Mares at all places. 10547dacd9c8SMartin Mares 10554063c31cSMartin Mares * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 10564063c31cSMartin Mares Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 10574063c31cSMartin Mares 10583fe8a38dSMartin Mares * setpci.c (main): Better error messages. 10593fe8a38dSMartin Mares 10605f5b1a7bSMartin Mares * setpci.c (ex_op): The demo mode should disable only writing, not reading. 10615f5b1a7bSMartin Mares 10625f5b1a7bSMartin Mares * setpci.man: The documentation was inconsistent on what should -D do. 10635f5b1a7bSMartin Mares Document the new behaviour. 1064b251f40bSMartin Mares 106591e37a49SMartin Mares * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 106691e37a49SMartin Mares the GCC specific __attribute__((noreturn)) and killed the hack with 106791e37a49SMartin Mares redefining __attribute__ on non-GCC compilers. 106891e37a49SMartin Mares 10694afd29d3SMartin Mares * Makefile: Added missing dependencies. Parallel builds work now. 10704afd29d3SMartin Mares Problem reported by Andreas Haumer <[email protected]>, but I chose 10714afd29d3SMartin Mares a different fix. 10724afd29d3SMartin Mares 1073b0f1a03bSMartin Mares * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 1074b0f1a03bSMartin Mares command every time $(MANDIR) is referenced. 1075b0f1a03bSMartin Mares 1076b7fd8e19SMartin Mares * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 1077b7fd8e19SMartin Mares a `-f' switch. Reported by Steve Finney <[email protected]>. 1078b7fd8e19SMartin Mares 107905bb10a2SMartin Mares * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 108005bb10a2SMartin Mares Reported by Gary Parnes <[email protected]>. 108105bb10a2SMartin Mares 1082a832f6f1SMartin Mares * Replaced obsolete syntax of __attribute__((unused)) in the middle of 1083a832f6f1SMartin Mares parameter declarations (which is no longer supported by GCC 3.1) by the 1084a832f6f1SMartin Mares current syntax (attribute at the end). Thanks to [email protected] 1085a832f6f1SMartin Mares for reporting this problem. 1086a832f6f1SMartin Mares 1087a85769a8SMartin Mares * Removed CVS $Id$ tags from all files. 1088a85769a8SMartin Mares 1089a85769a8SMartin Mares * Makefile: Added some more warnings. 1090a85769a8SMartin Mares 1091b7351143SMartin Mares * setpci.c: Cleaned up mask/value code. 1092b7351143SMartin Mares 1093b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]> 1094b7351143SMartin Mares 1095b7351143SMartin Mares * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 1096b7351143SMartin Mares 10972a5d5cf9SMartin Mares2003-11-29 Martin Mares <[email protected]> 10982a5d5cf9SMartin Mares 10992a5d5cf9SMartin Mares * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 11002a5d5cf9SMartin Mares 1101d772ef15SMartin Mares2003-01-04 Martin Mares <[email protected]> 1102d772ef15SMartin Mares 11031b95f396SMartin Mares * Released as 2.1.11. 11041b95f396SMartin Mares 1105c83293ebSMartin Mares * Makefile: Changed configuration of installation directories -- 1106c83293ebSMartin Mares all paths are now set at the top of the Makefile instead of being 1107c83293ebSMartin Mares scattered between the installation rules. The default installation 1108c83293ebSMartin Mares now goes always to /usr/local regardless of the OS as most distributions 1109c83293ebSMartin Mares already contain some version of pciutils and we don't want custom 1110c83293ebSMartin Mares installations to interfere with the default ones. 1111c83293ebSMartin Mares 1112c83293ebSMartin Mares * Makefile: Removed a couple of ancient install hacks: we no longer 1113c83293ebSMartin Mares try to avoid overwriting a newer pci.ids file (users are now expected 1114c83293ebSMartin Mares to use update-ids) and we don't try to remove /etc/pci.ids (a long time 1115c83293ebSMartin Mares has passed since the last version which used it). 1116c83293ebSMartin Mares 1117e2875dcdSMartin Mares * Makefile: Paths to pci.ids in man pages automatically get the right path. 1118e2875dcdSMartin Mares 11191b95f396SMartin Mares * Added the update-ids utility. 11200138a2a7SMartin Mares 1121d772ef15SMartin Mares * lib: Removed partially implemented "syscall" access method which will 1122d772ef15SMartin Mares probably never be needed. 1123d772ef15SMartin Mares 1124eb620239SMartin Mares2002-12-27 Martin Mares <[email protected]> 1125eb620239SMartin Mares 1126130090bdSMartin Mares * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 1127130090bdSMartin Mares 1128eb620239SMartin Mares * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 1129eb620239SMartin Mares discontiguous numbering of functions. This is already present in the Linux 1130eb620239SMartin Mares kernel for several years, but I forgot to update pciutils as well. 1131eb620239SMartin Mares 1132848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 1133848b4347SMartin Mares 1134579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 1135579b19ffSMartin Mares 1136579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 1137579b19ffSMartin Mares there is no reason to prefer the kernel version. 1138579b19ffSMartin Mares 1139579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 1140579b19ffSMartin Mares 1141848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 1142848b4347SMartin Mares <[email protected]>. 1143848b4347SMartin Mares 1144f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 1145f0952474SMartin Mares 1146f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 1147f0952474SMartin Mares 1148d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 1149d2f666f1SMartin Mares 11509bd44bb0SMartin Mares * Released as 2.1.10. 11519bd44bb0SMartin Mares 1152a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 1153a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 1154a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 1155a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 1156a33d0eb7SMartin Mares pciids.sf.net. 1157a33d0eb7SMartin Mares 1158a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 1159a33d0eb7SMartin Mares 1160a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 1161a33d0eb7SMartin Mares 1162a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 1163a33d0eb7SMartin Mares not in the tarball). 1164a33d0eb7SMartin Mares 1165d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 1166d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 1167d2f666f1SMartin Mares a comment only at the start of the line. 1168d2f666f1SMartin Mares 1169ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 1170ee551b73SMartin Mares 117107159913SMartin Mares * README: Rewritten. 117207159913SMartin Mares 1173ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 1174ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 1175ee551b73SMartin Mares Jean Delvare <[email protected]>. 1176ee551b73SMartin Mares 1177bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 1178bc7b1d62SMartin Mares 11795f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 11805f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 11815f5e6f64SMartin Mares 11825f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 11835f5e6f64SMartin Mares 11845f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 11855f5e6f64SMartin Mares 1186a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 1187a1052f16SMartin Mares 1188bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 1189bc7b1d62SMartin Mares function 7. 1190bc7b1d62SMartin Mares 1191bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 1192bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 1193bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 1194bc7b1d62SMartin Mares 1195f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 1196f793990cSMartin Mares 1197ee551b73SMartin Mares * Released as 2.1.9. 1198ee551b73SMartin Mares 1199f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 1200f793990cSMartin Mares (http://pciids.sourceforge.net/). 1201f793990cSMartin Mares 12021d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 12031d174e56SMartin Mares 12041d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 12051d174e56SMartin Mares 120665b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 120765b4327eSMartin Mares 120865b4327eSMartin Mares * Makefile (uninstall): Fixed. 120965b4327eSMartin Mares 121065b4327eSMartin Mares * pci.ids: ID updates. 121165b4327eSMartin Mares 12124a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 12134a219d5fSMartin Mares 12144a219d5fSMartin Mares * Released as 2.1.8. 12154a219d5fSMartin Mares 12164a219d5fSMartin Mares * pci.ids: ID updates. 12174a219d5fSMartin Mares 12184a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 12194a219d5fSMartin Mares 12204a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 12214a219d5fSMartin Mares 12224a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 12234a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 12244a219d5fSMartin Mares bogus class info. 12254a219d5fSMartin Mares 122610c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 122710c90662SMartin Mares 122872b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 122972b9b690SMartin Mares 123010c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 123110c90662SMartin Mares 123210c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 123310c90662SMartin Mares 1234a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 1235a239ade6SMartin Mares 1236a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 1237a239ade6SMartin Mares 1238a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 1239a239ade6SMartin Mares 1240a239ade6SMartin Mares * pci.ids: Various ID updates. 1241a239ade6SMartin Mares 12422c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 12432c83b860SMartin Mares 12442c83b860SMartin Mares * Released as 2.1.7. 12452c83b860SMartin Mares 12462c83b860SMartin Mares * pciutils.spec: Added German description. 12472c83b860SMartin Mares 12482c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 12492c83b860SMartin Mares are the same as device ID and just output subsystem name according to 12502c83b860SMartin Mares device name. 12512c83b860SMartin Mares 12522c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 12532c83b860SMartin Mares 12542c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 12552c83b860SMartin Mares 12562c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 12572c83b860SMartin Mares 12582c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 12592c83b860SMartin Mares "echo -n" if the shell isn't bash. 12602c83b860SMartin Mares 12612c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 12622c83b860SMartin Mares (insert_dev): Avoid returning a void value. 12632c83b860SMartin Mares 12642c83b860SMartin Mares * Makefile: Choose which install utility to use according to 12652c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 12662c83b860SMartin Mares Part of the AIX port. 12672c83b860SMartin Mares 12682c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 12692c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 12702c83b860SMartin Mares 12712c83b860SMartin Mares * pci.ids: Few new ID's. 12722c83b860SMartin Mares 12732c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 12742c83b860SMartin Mares when not compiled by GCC. 12752c83b860SMartin Mares 1276c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 1277c1a828daSMartin Mares 1278c1a828daSMartin Mares * Released as 2.1.6. 1279c1a828daSMartin Mares 1280c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 1281c1a828daSMartin Mares Mayer <[email protected]> and synced the 1282c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 1283c1a828daSMartin Mares 1284e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 1285e91dd3abSMartin Mares 1286a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 1287a80b79a9SMartin Mares the library. 1288a80b79a9SMartin Mares 128989984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 129089984232SMartin Mares by Adam Sulmicki. 129189984232SMartin Mares 1292e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 1293e91dd3abSMartin Mares 129478d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 129578d9c5e2SMartin Mares 129678d9c5e2SMartin Mares * Released as 2.1.5. 129778d9c5e2SMartin Mares 129878d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 129978d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 130078d9c5e2SMartin Mares 130178d9c5e2SMartin Mares * pci.ids: New ID's. 130278d9c5e2SMartin Mares 130378d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 130478d9c5e2SMartin Mares no argument. 130578d9c5e2SMartin Mares 1306f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1307f8141ae2SMartin Mares 1308f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 1309f8141ae2SMartin Mares glibc. 1310f8141ae2SMartin Mares 1311f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1312f8141ae2SMartin Mares 1313f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 1314f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 1315f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 1316f8141ae2SMartin Mares 131759e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 131859e76e8bSMartin Mares 131959e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 132059e76e8bSMartin Mares 132159e76e8bSMartin Mares * Released as version 2.1.4. 132259e76e8bSMartin Mares 13232dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 13242dfd48cdSMartin Mares 13252715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 13262715403fSMartin Mares 132781077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 132881077814SMartin Mares 132981077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 133081077814SMartin Mares 133181077814SMartin Mares * pci.ids: New ID's. 133281077814SMartin Mares 13332dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 13342dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 13352dfd48cdSMartin Mares 13365a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 13375a258860SMartin Mares 13385a258860SMartin Mares * Released as version 2.1.3. 13395a258860SMartin Mares 13405a258860SMartin Mares * pci.ids: New ID's. 13415a258860SMartin Mares 13425a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 13435a258860SMartin Mares 13445a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 13455a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 13465a258860SMartin Mares 13470c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 13480c047bbeSMartin Mares 13490c047bbeSMartin Mares * Released as version 2.1.2. 13500c047bbeSMartin Mares 13510c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 13520c047bbeSMartin Mares 135333bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 135433bc28a5SMartin Mares 135539231205SMartin Mares * Released as version 2.1.1. 135639231205SMartin Mares 135733bc28a5SMartin Mares * pci.ids: Several new ID's. 135833bc28a5SMartin Mares 135933bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 136033bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 136133bc28a5SMartin Mares by Petr Soucek <[email protected]>. 136233bc28a5SMartin Mares 13638d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 13648d047897SMartin Mares 13658d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 13668d047897SMartin Mares ID list, show it. 13678d047897SMartin Mares 13686afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 13696afc6538SMartin Mares 13706afc6538SMartin Mares * Released as version 2.1. 13716afc6538SMartin Mares 13726afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 13736afc6538SMartin Mares lots of contributed entries. 13746afc6538SMartin Mares 13758f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 13768f756113SMartin Mares 13778f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 13788f756113SMartin Mares 1379d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1380d4798a32SMartin Mares 1381d4798a32SMartin Mares * setpci.man: Better example. 1382d4798a32SMartin Mares 1383d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 1384d4798a32SMartin Mares 1385d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 1386d4798a32SMartin Mares 1387d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1388d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 1389d4798a32SMartin Mares New ID's, as usually. 1390d4798a32SMartin Mares 1391e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1392e306e911SMartin Mares 1393e306e911SMartin Mares * pci.ids: New ID's. As usually. 1394e306e911SMartin Mares 1395e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1396e306e911SMartin Mares unless we're vvvery verbose. 1397e306e911SMartin Mares 1398e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1399e306e911SMartin Mares 1400e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1401e306e911SMartin Mares 1402e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1403e64a576cSMartin Mares 1404e64a576cSMartin Mares * pci.ids: New ID's. Again. 1405e64a576cSMartin Mares 1406c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1407c36c0862SMartin Mares 1408c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 1409c36c0862SMartin Mares due to bus-centric mode being enabled). 1410c36c0862SMartin Mares 14111ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 14121ca42433SMartin Mares 1413168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 1414168b4f46SMartin Mares 1415168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 1416168b4f46SMartin Mares 1417168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1418168b4f46SMartin Mares 1419168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 1420168b4f46SMartin Mares 1421168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1422168b4f46SMartin Mares incorrectly set to device ID. 1423168b4f46SMartin Mares 1424168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 1425168b4f46SMartin Mares 1426168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 1427168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 1428168b4f46SMartin Mares as GNU date does. Use sed instead. 1429168b4f46SMartin Mares (install): Use `-c' when calling install. 1430168b4f46SMartin Mares 1431168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1432168b4f46SMartin Mares by Jari Kirma <[email protected]>. 1433168b4f46SMartin Mares 1434bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1435bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 1436bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 1437bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 1438bc6346dfSMartin Mares with lseek/read/write. 1439bc6346dfSMartin Mares 14401ca42433SMartin Mares * pci.ids: Some more IDs. 14411ca42433SMartin Mares 14421ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 14431ca42433SMartin Mares 14441ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 14451ca42433SMartin Mares by Tim Waugh <[email protected]>. 14461ca42433SMartin Mares 1447e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1448e95c8373SMartin Mares 1449e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1450e95c8373SMartin Mares 1451e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1452e95c8373SMartin Mares HAVE_LONG_ADDRESS. 1453e95c8373SMartin Mares 1454e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1455e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1456e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1457e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1458e95c8373SMartin Mares on Alpha. 1459e95c8373SMartin Mares 1460e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 1461e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 1462e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 1463e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1464e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 1465e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 1466e95c8373SMartin Mares is already defined differently in htype2. 1467e95c8373SMartin Mares 1468e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1469e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1470e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1471e95c8373SMartin Mares 1472e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1473e95c8373SMartin Mares (required by the PCI 2.2 specs). 1474e95c8373SMartin Mares 1475e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1476e95c8373SMartin Mares 1477e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 1478e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1479e95c8373SMartin Mares ROMs et cetera. 1480e95c8373SMartin Mares 1481e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 1482e95c8373SMartin Mares of the structure. 1483e95c8373SMartin Mares 1484e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 1485e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1486e95c8373SMartin Mares now returns a bitmask of what fields were really read. 1487e95c8373SMartin Mares 148882ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 148982ce97c9SMartin Mares 149082ce97c9SMartin Mares * Makefile: 149182ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 149282ce97c9SMartin Mares * pci.ids: 149382ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 149482ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 149582ce97c9SMartin Mares to determine the revision from the device ID. 149682ce97c9SMartin Mares - Same for the Tseng ET4000. 149782ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 149882ce97c9SMartin Mares - Removed some unnecessary strings 149982ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 150082ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 150182ce97c9SMartin Mares - Lots of other new vendors & devices 150282ce97c9SMartin Mares - Other additional small cleanups. 150382ce97c9SMartin Mares 15047bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 15057bed2d83SMartin Mares 15067bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 15077bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 15087bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 15097bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 15107bed2d83SMartin Mares 15115ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 15125ba3a475SMartin Mares 15135ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 15145ba3a475SMartin Mares <[email protected]>. The command register was displayed 15155ba3a475SMartin Mares incorrectly. 15165ba3a475SMartin Mares 15175ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 15185ba3a475SMartin Mares 15195ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 15205ba3a475SMartin Mares numbers if not supplied by the libc. 15215ba3a475SMartin Mares 152255c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 152355c815b5SMartin Mares 152455c815b5SMartin Mares * Released the whole package as version 2.0. 152555c815b5SMartin Mares 152655c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 152755c815b5SMartin Mares 152855c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 152955c815b5SMartin Mares on the linux-pci list. 153055c815b5SMartin Mares 1531dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1532dec16943SMartin Mares 1533dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 1534dec16943SMartin Mares * lib/header.h: Ditto. 1535dec16943SMartin Mares 1536dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 1537dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 1538dec16943SMartin Mares 1539e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1540e33c9c7aSMartin Mares 1541e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1542e33c9c7aSMartin Mares <[email protected]>. 1543e33c9c7aSMartin Mares 1544e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1545e33c9c7aSMartin Mares 1546f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1547f3395cc5SMartin Mares 1548f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1549f3395cc5SMartin Mares as a multi-function device, because several single-function devices 1550f3395cc5SMartin Mares don't decode the function bits at all. 1551f3395cc5SMartin Mares 1552f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1553f3395cc5SMartin Mares 1554f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 1555f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 1556f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 1557f3395cc5SMartin Mares 1558f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1559f3395cc5SMartin Mares 1560f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1561f3395cc5SMartin Mares 1562f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1563f3395cc5SMartin Mares or 64-bit depending on CPU. 1564f3395cc5SMartin Mares 1565f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1566f3395cc5SMartin Mares according to bus address width. 1567f3395cc5SMartin Mares 15681c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 15691c31d620SMartin Mares 15701c31d620SMartin Mares * Released as 1.99.4. 15711c31d620SMartin Mares 15721c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 15731c31d620SMartin Mares registers and PCI Power Management registers (the latter 15741c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 15751c31d620SMartin Mares since I don't have the PCI Power Management document). 15761c31d620SMartin Mares 15771c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 15781c31d620SMartin Mares by FLAG macro. 15791c31d620SMartin Mares 15801c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 15811c31d620SMartin Mares 15821812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 15831812a795SMartin Mares 15841812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 15851812a795SMartin Mares 15861812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 15871812a795SMartin Mares (show): Split to show() and show_device(). 15881812a795SMartin Mares 15891812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 15901812a795SMartin Mares set it to the real access method afterwards. 15911812a795SMartin Mares 15921812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 15931812a795SMartin Mares 15941812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 15951812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 15961812a795SMartin Mares 1597f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1598f6c86928SMartin Mares 1599f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 1600f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 1601f6c86928SMartin Mares 1602f6c86928SMartin Mares * Released as 1.99.3. 1603f6c86928SMartin Mares 1604b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1605b5137411SMartin Mares 1606d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 1607d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 1608d6b297d0SMartin Mares functions and device IDs), which is not going to happen 1609d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 1610d6b297d0SMartin Mares 1611b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 1612b5137411SMartin Mares 1613b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 1614b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 1615b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 1616b5137411SMartin Mares portion of the configuration space and are thus available 1617b5137411SMartin Mares only to root unless you read a dump. 1618b5137411SMartin Mares 1619b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 1620b5137411SMartin Mares 1621b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 1622b5137411SMartin Mares 1623b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 1624b5137411SMartin Mares 162581ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 162681ce358dSMartin Mares 162781ce358dSMartin Mares * pci.ids: Added few devices. 162881ce358dSMartin Mares 1629727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1630727ce158SMartin Mares 1631727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 1632727ce158SMartin Mares to the configure script and also substituted to man pages. 1633727ce158SMartin Mares 1634727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1635727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 1636727ce158SMartin Mares 1637727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1638727ce158SMartin Mares 1639727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 1640727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 1641727ce158SMartin Mares 1642727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1643727ce158SMartin Mares whenever available. 1644727ce158SMartin Mares 1645727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 1646727ce158SMartin Mares read/write and real errors. 1647727ce158SMartin Mares 1648727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1649727ce158SMartin Mares libpci respects buscentric mode automatically. 1650727ce158SMartin Mares 1651727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1652727ce158SMartin Mares bytes of header (the whole standard part). 1653727ce158SMartin Mares 1654727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 1655727ce158SMartin Mares PCI access debugging option here. 1656727ce158SMartin Mares 1657727ce158SMartin Mares * Released as 1.99.2. 1658727ce158SMartin Mares 1659727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1660727ce158SMartin Mares 1661727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 1662727ce158SMartin Mares 1663727ce158SMartin Mares * Removed few unused variables. 1664727ce158SMartin Mares 1665727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1666727ce158SMartin Mares 1667727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 1668727ce158SMartin Mares here. This includes parsing of libpci-related options. 1669727ce158SMartin Mares 1670727ce158SMartin Mares * More library tweaks. 1671727ce158SMartin Mares 1672727ce158SMartin Mares * filter.c, names.c: Moved to library. 1673727ce158SMartin Mares 1674727ce158SMartin Mares * setpci: Rewritten to use the library. 1675727ce158SMartin Mares 1676727ce158SMartin Mares * Released as 1.99.1. 1677727ce158SMartin Mares 1678727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1679727ce158SMartin Mares 1680727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 1681727ce158SMartin Mares bytes of config space to get full standard header. 1682727ce158SMartin Mares 1683727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 1684727ce158SMartin Mares 1685727ce158SMartin Mares * Started the "New Generation" branch and introduced the 1686727ce158SMartin Mares PCI library. 1687727ce158SMartin Mares 1688727ce158SMartin Mares * lspci: Rewritten to use the library. 1689727ce158SMartin Mares 16906ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 16916ece6bc6SMartin Mares 16926ece6bc6SMartin Mares * Released as version 1.10. 16936ece6bc6SMartin Mares 16946ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 16956ece6bc6SMartin Mares 16966ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 16976ece6bc6SMartin Mares Dag Wieers <[email protected]>. 16986ece6bc6SMartin Mares 16991212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 17001212dd6dSMartin Mares 17011212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 17021212dd6dSMartin Mares 1703d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1704d38471fdSMartin Mares 1705d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1706d38471fdSMartin Mares 1707d38471fdSMartin Mares * Released as version 1.09. 1708d38471fdSMartin Mares 1709371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1710371f605bSMartin Mares 1711371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1712371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1713371f605bSMartin Mares 171410be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 171510be47abSMartin Mares 171610be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 171710be47abSMartin Mares 1718472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1719472bd340SMartin Mares 1720472bd340SMartin Mares * Released as version 1.08. 1721472bd340SMartin Mares 1722472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1723472bd340SMartin Mares 1724472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 1725472bd340SMartin Mares 1726472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 1727472bd340SMartin Mares it's impossible to crash the machine by single typo. 1728472bd340SMartin Mares 1729472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1730472bd340SMartin Mares 1731072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1732072c77e5SMartin Mares 1733072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 1734072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 1735072c77e5SMartin Mares for an idea. 1736072c77e5SMartin Mares 1737b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1738b7554856SMartin Mares 1739b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1740b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 1741b7554856SMartin Mares 1742ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1743ce503b7fSMartin Mares 1744ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1745ce503b7fSMartin Mares (show_machine): Print subsystem ID. 1746ce503b7fSMartin Mares 1747ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 1748ce503b7fSMartin Mares 1749ce503b7fSMartin Mares * Released as version 1.07. 1750ce503b7fSMartin Mares 175196e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 175296e4f295SMartin Mares 175396e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 175496e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 175596e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 175696e4f295SMartin Mares 175796e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 175896e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 175996e4f295SMartin Mares full description of all header fields supported by the chip. 176096e4f295SMartin Mares 17616ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 17626ae3650aSMartin Mares 1763304f9a0bSMartin Mares * Released as 1.06. 1764304f9a0bSMartin Mares 17656ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 17666ae3650aSMartin Mares 17676ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 17686ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 17696ae3650aSMartin Mares kernels). Ugly. 17706ae3650aSMartin Mares 17716ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 17726ae3650aSMartin Mares 17734b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 17744b88a6b8SMartin Mares 17754b88a6b8SMartin Mares * Released as 1.05. 17764b88a6b8SMartin Mares 17774b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 17784b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 17794b88a6b8SMartin Mares 17804b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 17814b88a6b8SMartin Mares 17824b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 17834b88a6b8SMartin Mares <[email protected]> for reporting this. 17844b88a6b8SMartin Mares 17854b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 17864b88a6b8SMartin Mares 17874b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 17884b88a6b8SMartin Mares 17894b88a6b8SMartin Mares * Released as 1.04. 17904b88a6b8SMartin Mares 17914b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 17924b88a6b8SMartin Mares 17934b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 17944b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 17954b88a6b8SMartin Mares for bug report. 17964b88a6b8SMartin Mares 17979b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 17989b306998SMartin Mares 17999b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 18009b306998SMartin Mares 1801b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1802b372672fSMartin Mares 1803b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 1804b372672fSMartin Mares 1805b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1806b2c9b373SMartin Mares 1807b372672fSMartin Mares * Released as 1.03. 1808b372672fSMartin Mares 1809b2c9b373SMartin Mares * setpci.8: Written. 1810b2c9b373SMartin Mares 1811b2c9b373SMartin Mares * setpci.c: Finished. 1812b2c9b373SMartin Mares 1813b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 1814b2c9b373SMartin Mares and print it if not in buscentric mode. 1815b2c9b373SMartin Mares 1816e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1817e4842ff3SMartin Mares 1818e4842ff3SMartin Mares * setpci.c: Added. 1819e4842ff3SMartin Mares 1820e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1821e4842ff3SMartin Mares 1822e4842ff3SMartin Mares * lspci.8: Updated the documentation. 1823e4842ff3SMartin Mares 1824e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1825e4842ff3SMartin Mares 1826e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 1827e4842ff3SMartin Mares 1828008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1829008407bdSMartin Mares 1830008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1831008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 1832008407bdSMartin Mares 18330a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 18340a33d0ecSMartin Mares 18350a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 18360a33d0ecSMartin Mares dump. 18370a33d0ecSMartin Mares 18380a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 18390a33d0ecSMartin Mares 18400a33d0ecSMartin Mares * Released as version 1.02. 18410a33d0ecSMartin Mares 18420a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 18430a33d0ecSMartin Mares 18440a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 18450a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 18460a33d0ecSMartin Mares 1847fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1848fb38eee8SMartin Mares 1849fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1850fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 1851fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 1852fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 1853fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 1854fb38eee8SMartin Mares 1855fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 1856fb38eee8SMartin Mares 18572f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 18582f48f637SMartin Mares 18592f48f637SMartin Mares * README: Updated. 18602f48f637SMartin Mares 18612f48f637SMartin Mares * lspci.8: Created a man page. 18622f48f637SMartin Mares 18632f48f637SMartin Mares * Releasing as version 1.0. 18642f48f637SMartin Mares 18652f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 18662f48f637SMartin Mares 18672f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 18682f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 18692f48f637SMartin Mares on sparc64. 18702f48f637SMartin Mares 18712f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 18722f48f637SMartin Mares (show_htype2): Stub routine. 18732f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 18742f48f637SMartin Mares upper part of the PCI config space. 1875