12013-04-19 Martin Mares <[email protected]> 2 3 * Released as 3.2.0. 4 5 * On newer Linux systems, we use libkmod to look up kernel modules 6 (modules.pcimap no longer exists.) To facilitate this, libpci 7 is able to look up module aliases in sysfs. 8 9 * Various minor bug fixes. 10 11 * Updated pci.ids to the today's snapshot of the database. 12 132012-06-25 Martin Mares <[email protected]> 14 15 * Released as 3.1.10. 16 17 * Decoding of LTR/OBFF in PCIe capabilities. 18 19 * Various minor bug fixes. 20 21 * Updated pci.ids to the today's snapshot of the database. 22 232012-01-14 Martin Mares <[email protected]> 24 25 * Released as 3.1.9. 26 27 * Updated README. 28 29 * Wherever we mention the PCI ID database, we now refer to 30 http://pci-ids.ucw.cz/ and the sf.net site is mentioned only 31 as a mirror. This includes update-pciids. 32 33 * Decode PCIe Gen 3 speeds and link status fields. 34 35 * Various minor bug fixes. 36 37 * Updated pci.ids to the today's snapshot of the database. 38 392011-10-02 Martin Mares <[email protected]> 40 41 * Released as 3.1.8. 42 43 * More capabilities: Transaction Processing Hints, Latency Tolerance 44 Reporting. Thanks to Jesse Barnes. 45 46 * Added BeOS and Haiku ports. Contributed by Francois Revol. 47 48 * pciutils.pc now uses Libs.private properly. 49 50 * When we format a name and it does not fit in the buffer, we truncate 51 it instead of returning "buffer too small" instead. This works on all 52 platforms with sane (i.e., C99-compatible) snprintf(). 53 54 * Various minor bug fixes. 55 56 * Updated pci.ids to the today's snapshot of the database. 57 582010-01-31 Martin Mares <[email protected]> 59 60 * Released as 3.1.7. 61 62 * Minor improvements and bug fixes in decoding of the Virtual Channel 63 capability. 64 652010-01-24 Martin Mares <[email protected]> 66 67 * Released as 3.1.6. 68 69 * More capabilities decoded: Virtual Channel (except arbitration 70 tables), Root Complex Link, Vendor-Specific (header only), SATA HBA. 71 72 * All extended capabilities have their version displayed (-vv or more). 73 742010-01-19 Martin Mares <[email protected]> 75 76 * Released as 3.1.5. 77 78 * Updated pci.ids to the today's snapshot of the database. 79 80 * When scanning extended capabilities, properly mask the lowest 2 bits, 81 which are currently reserved. This avoids unaligned access errors on 82 broken hardware (see tests/broken-ecaps). 83 84 * Large bar sizes are displayed in human-readable format (with units). 85 Thanks to Matthew Wilcox. 86 87 * Physical slot information is displayed correctly for multi-function cards. 88 Fixed by Matthew Wilcox. 89 90 * Fixed a couple of typos everywhere. 91 92 * Library: Fixed bugs in freeing of capabilities. 93 94 * Windows back-end compiles again. 95 962009-08-14 Martin Mares <[email protected]> 97 98 * Released as 3.1.4. 99 (sorry that I have missed 22/7 and released it later :-)) 100 101 * Updated pci.ids to the today's snapshot of the database. 102 103 * Fixed memory and file descriptor leak in the dump back-end. 104 105 * The SR-IOV capability decoder now prints the VF BAR's. 106 Patch by Chris Wright, cleaned up by me. 107 108 * On request of certain company's lawyers, we now include a copy 109 of the GPL with our package. It seems that the pciutils are getting 110 mature if the most important bug of the month was this one ;-) 111 1122009-07-04 Martin Mares <[email protected]> 113 114 * Released as 3.1.3. 115 116 * Updated pci.ids to the current snapshot of the database. 117 118 * The VPD parser now reports unknown and vendor-defined items 119 properly. It also stops on any item in unknown format, avoiding long 120 output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox. 121 122 * The MSI-X table size now matches the spec. Thanks to Michael S. 123 Tsirkin. 124 125 * The Power Management capability now includes the soft reset bit. 126 Thanks to Yu Zhao. 127 128 * Decoding of the Advanced Features capability has been added. 129 Thanks to Yu Zhao. 130 131 * The whole package compiles on GNU/kFreeBSD again. 132 133 The following patches have been contributed by Matthew Wilcox: 134 135 * The procfs back-end is able to cope with /proc/bus/pci 136 containing names with domains, which occur on sparc64 and 137 possibly other architectures due to a kernel bug. 138 139 * The sysfs back-end no longer complains when a slot address 140 is missing, which happens with old versions of Linux fakephp. 141 142 * The Device Serial Number capability is printed in the right 143 byte order. 144 145 * The MSI and MSI-X capabilities are printed in a prettier way. 146 147 * The tree output mode (`lspci -t') shows domain numbers only 148 at the root, which makes the output more compact. 149 150 * Updated documentation on the bus mapping mode (`lspci -M'). 151 1522009-02-01 Martin Mares <[email protected]> 153 154 * Released as 3.1.2. 155 156 * Fixed another silly bug in the command-line parser of setpci. 157 1582009-01-30 Martin Mares <[email protected]> 159 160 * Released as 3.1.1. 161 162 * Updated pci.ids to the current snapshot of the database. 163 164 * The configure script now sets LC_ALL to avoid being fooled by 165 locale-dependent behavior of `tr'. 166 167 * The command-line parser of setpci did sometimes segfault on invalid 168 input. Thanks to Andreas Wiese for a fix. 169 1702009-01-18 Martin Mares <[email protected]> 171 172 * Released as 3.1.0. 173 174 * Updated pci.ids to the current snapshot of the database. 175 176 * The Cygwin backend now works on Windows Vista. Thanks to Jonathan 177 Kotta. 178 179 * Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao. 180 181 * Details of some PCIe capabilities are displayed only with -vv. 182 183 * When a BAR is reported by the OS, but not by the device (i.e., 184 it is marked as [virtual] in lspci), the [disabled] flag is 185 suppressed, because it does not make sense in such cases. 186 Patch by Yu Zhao. 187 1882008-12-13 Martin Mares <[email protected]> 189 190 * The source code of lspci has been split to multiple files, hopefully 191 making it easier to maintain. 192 193 * The library and lspci now know about physical slot names. So far, 194 they are provided by the sysfs back-end only. Thanks go to Alex Chiang. 195 196 * When a device has the VPD (Vital Product Data) capability and the 197 VPD data are supplied by the OS, they are decoded and printed in the 198 verbose mode. This currently works only on Linux with the sysfs 199 back-end. Thanks to Ben Hutchings of Solarflare for the patch. 200 201 * `setpci --version' now works properly. 202 203 * `setpci --dumpregs' prints a table of all known names of 204 registers and capabilities. This replaces the table of registers 205 in the setpci man page. 206 207 * The dry-run mode of setpci gives better feedback. 208 209 * The setpci utility is now able to address registers stored in PCI 210 capabilities (actually it allows a more general form of relative 211 addressing). 212 213 * The library has gained functions for working with PCI capabilities. 214 215 * Address Translation Services capability is now decoded. Patch by 216 Yu Zhao. 217 2182008-11-09 Martin Mares <[email protected]> 219 220 * Released as 3.0.3. 221 222 * `lspci -k' now displays the subsystem ID, too. This makes `-k' 223 show everything needed to identify the device and the available 224 drivers, which was called for by many users. 225 226 * Fixed spelling of MSI. Patch by Matthew Wilcox. 227 228 * Better support for cross-compilation. Thanks to Alon Bar-Lev 229 for the patch. 230 231 * Fixed printing of the AER capability. Patch by Max Asbock. 232 233 * HT 1.02 capabilities are decoded as HT 1.03. Suggested by 234 Carl-Daniel Hailfinger. 235 236 * Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug. 237 238 * Updated pci.ids to the current snapshot of the database. 239 2402008-09-19 Martin Mares <[email protected]> 241 242 * Released as 3.0.2. 243 244 * Fixed a minor bug in the configure script, which caused warnings 245 about redefinition of symbols during compilation. 246 2472008-09-11 Martin Mares <[email protected]> 248 249 * Released as 3.0.1. 250 251 * Updated pci.ids to the most recent snapshot. 252 253 * Added a Cygwin port. Patch by Christopher Voltz, ported to the 254 current tree by Martin Mares. 255 256 * Worked around compatibility problems with various default settings 257 of wget (we have to set --no-timestamping explicitly). Thanks to Ville 258 Skytta for pointing that out. 259 260 * Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for 261 a patch. 262 263 * Added decoding of several PCI-X capabilities: device/link/slot 2, 264 Advanced Error Reporting, Access Control Services, Alternative Routing-ID, 265 Single Root I/O Virtualization. Thanks to Yu Zhao for patches. 266 267 * Fixed bug in filters which caused them to refuse vendor/device ID 0xffff. 268 269 * README: The linux-pci mailing list has moved to [email protected]. 270 271 * Fixed several build problems: builds without PCI_USE_DNS on Linux 272 and with PCI_USE_DNS on Solaris and *BSD. Static library mode also 273 compiles again on old versions of GCC. 274 2752008-04-10 Martin Mares <[email protected]> 276 277 * Released as 3.0.0. 278 279 * Updated API and ABI version. 280 2812008-02-20 Martin Mares <[email protected]> 282 283 * Released as 2.99.1-alpha2. 284 285 * Changed the default domain for the DNS resolver. 286 2872008-02-18 Martin Mares <[email protected]> 288 289 * Released as 2.99.1-alpha1. 290 291 * The makefile system has been reworked. All configuration settings 292 are now passed to the configure script in environment variables, 293 allowing for easy tweaking in the top-level Makefile. All control 294 knobs are now described in the README. 295 296 * The libpci can be built as a shared library with properly restricted 297 symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local' 298 for a local testing build (with hardwired paths to the library, so that 299 it does not need installation). 300 301 * The example program has been moved from lib/example.c to the top-level 302 directory, because it should be built exactly as the other utilities 303 are. It has been also improved slightly to educate better. 304 305 * The i386-ports method is enabled on Linux/x86_64 as well. 306 3072008-02-13 Martin Mares <[email protected]> 308 309 * Released as 2.2.10-net2. 310 311 * Support for resolving of PCI ID's using DNS together with a local 312 cache of resolved entries has been added. See the `-q' and `-Q' options 313 of lspci. 314 315 * The library now has a generic system of settable parameters, which 316 also include settings of the DNS resolver and cache. An `-O' option 317 has been added to lspci and setpci to allow setting of these options. 318 319 * Configuration of the access methods are now specified by the new 320 parameter system, replacing the pci_access->method_params array. 321 322 * Access methods now also have sensible names and help texts and it 323 is possible to look up method ID by a name. 324 325 * An `-A' switch has been added to both lspci and setpci, allowing to 326 select an arbitrary access method. The `-P' switch (configure proc 327 backend) has been removed as it is no longer needed and I do not know 328 any its user. 329 330 * Several source files have been split for better maintainability 331 (most notably the resolving of ID's). 332 333 * Man pages and help texts have been updated. A new man page `pcilib(7)' 334 has been added and description of library options has been moved there. 335 336 * When an unknown device ID is encountered, we print `Device <id>' 337 instead of `Unknown device <id>'. It uses less space and it also 338 should reduce the number of inexperienced users complaining that 339 the device is not supported by the OS. To lookup up OS drivers, 340 use the `-k' option. 341 342 * PCI_LIB_VERSION has been bumped to 0x020299. 343 344 * Makefile: stripping of the binaries during installation can be 345 overridden by the STRIP variable. 346 347 * lib/types.h: We use the integer types from <stdint.h> if the 348 compiler claims C99 support. 349 3502008-02-11 Martin Mares <[email protected]> 351 352 * Released as 2.2.10. 353 354 * lspci.c, setpci.c: Cleaned up the list of options. 355 356 * lib/names.c: Fix displaying of errors reported by zlib. 357 Previously, the buffer containing the error message had 358 been deallocated by gzclose() before the message was printed. 359 3602008-01-07 Martin Mares <[email protected]> 361 362 * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed 363 files left by previous versions of the pciutils. Patch by Mike 364 Frysinger. 365 366 * update-pciids.man: Mention the -q switch. 367 3682007-11-29 Martin Mares <[email protected]> 369 370 * lib/dump.c: Squashed compiler warnings about code with 371 no effect (there really were surplus *'s). 372 3732007-11-06 Martin Mares <[email protected]> 374 375 * Released as 2.2.9. 376 377 * lspci.c: Added a new switch `-k' which requests printing 378 of information on kernel drivers attached to each device 379 and on kernel modules reporting the ability to handle the 380 device. So far, this is supported only on Linux with the 381 sysfs back-end, so it is implemented internally in the lspci 382 instead of the libpci. Thanks to Anicka <[email protected]> 383 for help. 384 3852007-10-19 Martin Mares <[email protected]> 386 387 * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS. 388 Also added an explicit pattern rule for linking to make sure 389 that LDLIBS is used on all platforms. Thanks to Dan Nicholson 390 for the suggestion. 391 3922007-10-19 Martin Mares <[email protected]> 393 394 * Released as 2.2.8. 395 396 * pci.ids: Revised class codes to match Conventional PCI 3.0 specs. 397 Added a couple of new ones, renumbered `ADMA continuous operation' 398 prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention 399 0x40) and renumbered the satellite communication controllers. 400 401 * lib/header.h: Include `PCI hot-plug' and `Secure device' 402 capabilities from PCI 3.0 specs. Also added `SATA HBA' and 403 `Advanced features' caps from various ECN's. 404 405 * lspci.c: All known capabilities have at least their name displayed 406 now. When we are unable to decode them completely, we signalize it 407 with a `<?>' mark. 408 409 * lspci.man: Document `<?>' and also mention that extended config 410 space is currently available only with the linux_sysfs back-end. 411 412 * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec). 413 414 * lspci.c: Big code cleanup: re-arranged functions in the code, 415 renamed everything related to capabilities to cap_* and 416 all options except verbose to opt_*. 417 4182007-10-14 Martin Mares <[email protected]> 419 420 * lib/[fno]bsd-*: Removed extraneous braces. 421 4222007-10-12 Martin Mares <[email protected]> 423 424 * Capability loop detection introduced 2.2.7 did not work 425 properly with extended capabilities. Fixed. 426 4272007-10-05 Martin Mares <[email protected]> 428 429 * Released as 2.2.7. 430 431 * lspci.c (show_caps, show_ext_caps): Detect and report loops in 432 capability lists. 433 434 * lspci.c, lib/header.h: Finished decoding of the PCI Express 435 capability. The extended capabilities remain undecoded for now, 436 but at least the list of them has been updated to reflect the 437 current PCI Express 2.0 spec. 438 439 * lspci.c, lib/header.h: Decode new bits of traditional registers 440 as defined by PCIE / PCI-X. This includes discard timers in the bridge 441 control register and INTx enable/status in device control/status 442 registers. 443 444 * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed 445 by Marius Strobl. 446 4472007-09-12 Hasso Tepper <[email protected]> 448 449 * Extended the fbsd-device backend to run on Dragonfly BSD. 450 451 * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>. 452 4532007-09-03 Martin Mares <[email protected]> 454 455 * Resurrected the Windows port, including cross-compilation by MinGW. 456 Patch by Samuel Bronson <[email protected]>. 457 4582007-08-31 Martin Mares <[email protected]> 459 460 * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow 461 cross-compilation. 462 4632007-08-27 Martin Mares <[email protected]> 464 465 * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode 466 instead of "r". This is needed on DOS systems, where this function 467 somewhat illogically uses the binary flag for the compressed file 468 instead of the decompressed stream inside, where binariness really 469 matters. 470 4712007-08-14 Martin Mares <[email protected]> 472 473 * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability, 474 based on a patch by Jason Gunthorpe. 475 476 * tests/cap-MSI-mapping: Added a test case. I plan to add test cases 477 (which are dumps of config space) for all new features. 478 4792007-06-20 Martin Mares <[email protected]> 480 481 * Released as 2.2.6. 482 483 * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson 484 for a patch. 485 486 * Makefile, lib/Makefile: Generate and install pkg-config file 487 for libpci. Again by Dan Nicholson. 488 4892007-06-20 Thomas Schwinge <[email protected]> 490 491 * lib/i386-io-hurd.h: Rewritten for new Hurd kernels. 492 4932007-05-04 Martin Mares <[email protected]> 494 495 * Released as 2.2.5. 496 497 * pci.ids: Updated to the current snapshot of the database. 498 4992007-02-14 Martin Mares <[email protected]> 500 501 * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type. 502 Patch by Mark Glines. 503 5042007-02-09 Martin Mares <[email protected]> 505 506 * pci.ids: Updated to the current snapshot of the database. 507 5082007-02-06 Martin Mares <[email protected]> 509 510 * Replaced bzero() by memset() everywhere, it's better to lose a tiny 511 bit of readability than maintain hacks to make it work on various systems. 512 513 * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]' 514 instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise. 515 516 * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise 517 integer types. 518 5192007-02-04 Martin Mares <[email protected]> 520 521 * lspci.c: alloca() needs <alloca.h>. 522 5232006-09-17 Martin Mares <[email protected]> 524 525 * lib/dump.c: Fixed a couple of bugs in the dump backend which caused 526 devices with domains or with extended config space to be read incorrectly. 527 Also, dumps with partial lines are allowed now. 528 5292006-09-10 Martin Mares <[email protected]> 530 531 * pci.ids: Updated to the current database snapshot. 532 533 * lspci.c (scan_device): If an error occurs when reading the standard config 534 header of a device, report it and ignore the device and return with exit 535 code 2 at the end. 536 5372006-09-09 Martin Mares <[email protected]> 538 539 * Released as 2.2.4. 540 541 * maint/release: Remind the maintainer about the current PCI_LIB_VERSION. 542 543 * lib/pci.h: Updated PCI_LIB_VERSION. 544 545 * lspci.c (show_machine): In the `-m' mode, do proper shell escaping 546 if the fields printed contain quotes or backslashes. 547 548 * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse 549 of the `Device' tag for two different purposes. 550 551 * Makefile: Moved all system-dependent decisions to lib/configure, 552 since config.mk is included in the top-level Makefile anyway. 553 554 * lib/configure: When configuring for Linux, ignore the kernel version 555 and always build all access methods. 556 557 * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers 558 at many non-interesting places with gcc 3.4. 559 560 * Whitespace cleanup of all source files. 561 562 * The pci.ids file can be stored compressed if zlib is available. 563 Added transparent decompression to lib/names.c, modified update-pciids.sh 564 to keep the file compressed if applicable, updated Makefiles. 565 Based on a patch by Matthew Wilcox, but all the bugs are mine. 566 567 * Makefile, README: Allow installation to be done to a different directory 568 from the one we will eventually be placed in by setting DESTDIR. 569 Patch by Matthew Wilcox. 570 571 * Added .gitignore files. 572 573 * Makefile (clean): Clean *.orig, too. 574 575 * Cleaned up usage of `char' and `byte'. 576 577 * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01. 578 579 * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently 580 defined in the pci.ids file. 581 5822006-08-01 Martin Mares <[email protected]> 583 584 * lib/i386-io-hurd.h: Fixed a silly typo. 585 5862006-07-30 Martin Mares <[email protected]> 587 588 * lib/Makefile: Added a missing rule for obsd-device.o. 589 590 * lspci.c, lib/header.h: Added support for MSI per-vector masking. 591 Contributed by Petr Vandrovec. 592 593 * lspci.c, lib/header.h: Added support for the `bridge subsystem ID' 594 capability. Contributed by Petr Vandrovec. 595 596 * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable 597 memory windows. Fix by Petr Vandrovec. 598 599 * maint/release.pm: Exclude .git directory from releases. 600 601 * lib/i386-ports.c, lib/i386-io-*: Report failures during port access 602 initialization by a->warn() instead of calling printf() or perror() 603 directly. 604 605 * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of 606 the port access state to generic code. 607 608 * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately. 609 Contributed by Thomas Schwinge and Samuel Thibault. 610 611 * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module. 612 613 * lib/header.h: Whitespace cleanups. 614 615 * lib/i386-io-windows.h: Fixed indentation and spelling. 616 617 * README.Windows: Mention that WinIO.dll is needed and where to get it. 618 6192006-06-27 Martin Mares <[email protected]> 620 621 * lib/Makefile, Makefile: Added rules for building and cleaning the example. 622 623 * lib/example.c: Show how to use PCI_FILL_CLASS and used another register 624 for demonstrating the config space accesses. The example is still very 625 incomplete, though. 626 627 * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS. 628 629 * lib/sysfs.c: Fetch device ID and class from sysfs, because they can 630 be modified by kernel fixups. 631 632 * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch. 633 6342006-06-03 Martin Mares <[email protected]> 635 636 * lspci.c: Introduced the -nn switch. Thanks to David N. Welton 637 for the idea. 638 639 * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and 640 cleaned up the name selection code. 641 642 * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given, 643 pci_access->numeric_ids is ignored. 644 645 * lib/names.c (pci_lookup_name): When class is identified and 646 subclass isn't, display class name and subclass number. 647 6482006-05-31 Martin Mares <[email protected]> 649 650 * setpci.c (main): Don't crash when an invalid width is specified. 651 652 * lspci.c, setpci.c, common.c: die() now uses the right program 653 name when printing an error message. 654 6552006-05-19 Martin Mares <[email protected]> 656 657 * README: Mention the public GIT tree. 658 659 * README: Updated the list of ports. 660 6612006-05-10 Martin Mares <[email protected]> 662 663 * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD. 664 Thanks to Petr Salinger for the patch. 665 6662006-05-05 Martin Mares <[email protected]> 667 668 * Released as 2.2.3. 669 670 * lspci.c (scan_device): The -D switch didn't work as intended 671 in -m mode. 672 6732006-05-05 Martin Mares <[email protected]> 674 675 * Released as 2.2.2. 676 677 * pci.ids: Updated to the current database snapshot. 678 679 * lib/obsd-device.c (and other files in lib/*): Added OpenBSD 680 interface by Matthieu Herrb <[email protected]>, based on 681 the existing FreeBSD interface. 682 683 * Moved pciutils to a GIT repository, which now contains merged 684 history from both CVS and Arch. Good bye, TLA! 685 6862006-03-21 Martin Mares <[email protected]> 687 688 * lspci.c (show_slot_name): Avoid the previous changes in default 689 display of domain name when in machine-readable mode. However, `-D' 690 forces domain display even there. 691 692 * lspci.man: Added a warning on -m being the only format, which is 693 guaranteed to be stable between lspci versions. 694 6952006-03-13 Martin Mares <[email protected]> 696 697 * lspci.man: Documented the -D switch. 698 699 * lspci.c (show_slot_name, scan_device): If there are multiple PCI 700 domains or if the `-D' switch is used, show the domain number for 701 all devices. 702 703 * lspci.c (show_verbose): Report cache line size in bytes. 704 705 * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox. 706 7072006-01-04 Martin Mares <[email protected]> 708 709 * lspci.c (show_express_link): Fixed decoding of link status register. 710 Thanks to Roland Dreier for his report. 711 7122005-12-12 Martin Mares <[email protected]> 713 714 * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow 715 at least read-only access. Patch by Pavel Celeda <[email protected]>. 716 717 * Makefile: Corrected library path on NetBSD. 718 7192005-11-26 Martin Mares <[email protected]> 720 721 * Released as 2.2.1. 722 723 * lspci.c (show_machine): Subsystem vendors were printed incorrectly 724 in machine-readable modes. Thanks to Pavel Celeda for a bug report. 725 7262005-10-11 Martin Mares <[email protected]> 727 728 * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it. 729 7302005-09-21 Martin Mares <[email protected]> 731 732 * Released as 2.2.0. 733 734 * pci.ids: Updated copyright header. 735 736 * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported 737 64-bit addresses, they are now always supported. 738 739 * lspci.c (show_bases): Corrected printing of 64-bit addresses 740 in bus-centric mode. 741 742 * lib/configure: Enable 64-bit addresses on all Linux systems. 743 744 * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they 745 are shorter. 746 7472005-09-11 Martin Mares <[email protected]> 748 749 * Released as 2.1.99-test11. 750 751 * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls. 752 7532005-09-10 Martin Mares <[email protected]> 754 755 * Released as 2.1.99-test10. 756 757 * pci.ids: Synchronized with the current database snapshot. 758 759 * update-pciids.sh: Changed the default URL for downloading pci.ids 760 to http://pciids.sourceforge.net/v2.2/pci.ids. 761 762 * lib/pci.h (PCI_LIB_VERSION): Added version identifier. 763 764 * lib/names.c: Rewritten the name database module almost from scratch. 765 Everything is much cleaner and there are hopefully no more memory leaks; 766 pci_lookup_name() now uses varargs in a backward compatible fashion. 767 Introduced PCI_LOOKUP_NO_NUMBERS. 768 769 The new code supports subsystem entries not tied to a specific device. 770 I had to extend the format of pci.ids in order to support it, so I have 771 extended the idea of the "C" (class) blocks and introduced "S" blocks 772 for subsystems. To avoid doing more incompatible changes in the future, 773 the parser skips unknown single-letter blocks without reporting errors. 774 7752005-08-23 Martin Mares <[email protected]> 776 777 * Released as 2.1.99-test9. 778 779 * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent 780 gcc versions when optimizing anyway. 781 782 * Made the path to pci.ids customizable and independent on the SHAREDIR. 783 Just override IDSDIR in the top-level Makefile. 784 785 * pci.ids: Synchronized with the current database snapshot. 786 787 * lspci.man, setpci.man: Improved the man pages. Documented all access 788 methods and which operations are privileged. 789 790 * lspci.c: Another rewrite of config register caching, now also including 791 lots of internal checks. It should be now perfectly able to cope with 792 portions of the configuration space being inaccessible, for example 793 due to insufficient access rights. 794 795 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X 796 capabilities. Includes partial support for PCI-X 2.0 (probably incomplete 797 as I haven't seen the spec). 798 799 * lspci.c: Quell warnings about unused parameters. 800 801 * lspci.c: Removed C++ comments. 802 803 * lib/header.h: Merged definitions of extended capabilities and some new 804 PCI-X capability bits from linux-2.6.11/include/pci.h. 805 806 * lspci.c (show_caps): Try to scan extended capabilities only if the 807 device has either PCI-X or PCI Express capability in its normal capability 808 list. 809 810 * lib/dump.c (dump_init): Reading of dumps works again. The dump reader 811 now also remembers how much data it has read and refuses attempts to 812 access more than that. 813 814 * setpci.man, lspci.c, README: prefer spelling "buses" over "busses". 815 816 * lspci.c: If alloca() is not available, use xmalloc(), not malloc(). 817 818 * lib/configure: Added x86_64 on Linux. 819 8202005-08-22 Martin Mares <[email protected]> 821 822 * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters. 823 Thanks to Matthew Wilcox for bug report. 824 825 * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places). 826 Thanks to Krzysztof Oledzki for pointing that out. 827 8282004-08-19 Martin Mares <[email protected]> 829 830 * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism, 831 because pciutils by default install to /usr/sbin. Update. 832 8332004-08-13 Martin Mares <[email protected]> 834 835 * Released as 2.1.99-test8. 836 837 * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are 838 no longer exported to the outside world. 839 840 * README.Windows: Updated. 841 842 * maint/release: Substitute version number in win32/config.h. 843 844 * win32/config.h: Added. 845 846 * lib/sysdep.h (bzero, strcasecmp): are macros on Windows. 847 848 * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU 849 C library for use on systems where the default libraries lack 850 proper getopt. Currently used by the Windows port. 851 852 * lib/sysdep.h, lib/types.h: Updates of the Windows port from 853 Alexander Stock. 854 855 * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define 856 its own u8, u16, u32, byte and word types and uses what the user 857 has supplied instead. With this change, all namespace clashes should 858 be gone. 859 860 * Makefile, lib/Makefile: Updated dependencies. 861 862 * pciutils.h: Include lib/sysdep.h and move NONRET et al. there. 863 864 * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because 865 it is included unconditionally in lib/types.h. 866 867 * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h, 868 which is also used by the utilities. Also moved type declarations 869 from lib/pci.h to lib/types.h. 870 871 * All files: Prepend a "PCI_" prefix in front of all configuration 872 defines to avoid namespace clashes. CAVEAT: If there is any libpci 873 application using the (undocumented) defines, it has to be updated. 874 875 * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing 876 headers with the kernel a couple of years ago. 877 878 * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6. 879 880 * lspci.c (show_rom): Use the same logic for printing disabled 881 or unassigned ROM's as we do in show_bases() for the other BAR's. 882 883 * lib/generic.c (pci_generic_fill_info): Better reaction to 884 invalid 64-bit addresses. Also d->hdrtype should not include 885 bit 7, which caused mysterious errors on multi-function devices. 886 887 * lib/generic.c (pci_generic_fill_info): Fill in base addresses 888 even if the regions are known to be disabled. It is the client's 889 job to interpret them. (And it is not a trivial job if you want 890 to do it correctly, since you need to check I/O and memory enables 891 on all upstream bridges, too.) However, it could be interesting to 892 introduce functions for interpreting the addresses and even for 893 mapping the regions and doing I/O on them. 894 8952004-07-30 Martin Mares <[email protected]> 896 897 * lspci.c: HyperTransport improvements from Maciej. 898 8992004-07-11 Martin Mares <[email protected]> 900 901 * lib/sysfs.c (sysfs_get_resources): Arguments now correspond 902 to the format string. [Patch by Bill Nottingham] 903 9042004-07-05 Martin Mares <[email protected]> 905 906 * Released as 2.1.99-test7. 907 908 * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but 909 ended up with rewriting the fetching mechanism to be fully dynamic, 910 but avoid reading config space registers not explicitly requested. 911 9122004-06-29 Matthew Wilcox <[email protected]> 913 914 * lspci.c: More work on PCI Express dumping. 915 916 * lib/header.h: Updated PCI Express capability definitions. 917 918 * lib/proc.c (proc_read): Removed bogus warning. 919 920 * common.c (xrealloc): Introduced. 921 922 * lspci.man: Added -xxxx. 923 9242004-06-27 Martin Mares <[email protected]> 925 926 * Released as 2.1.99-test6. 927 928 * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap. 929 Patch by Roland Dreier <[email protected]>, cleaned up by me. 930 931 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch() 932 failures. 933 934 * lib/header.h: Added PCI Express extended capabilities. Again by Matthew. 935 936 * lspci.c (show_express): Added dumping of PCI Express cap. 937 Patch by Matthew Wilcox. 938 939 * lib/header.h: Added a list of PCI 3.0 capabilities and also details 940 on PCI Express caps. Patch by Matthew Wilcox <[email protected]>. 941 942 * lspci.c (check_root): Gone. No explicit checks for root are needed, 943 report correct errors reported by the libpci instead. 944 945 * lspci.c: Added dumping of the extended config space on "-xxxx". 946 Better caching of config registers. 947 948 * setpci.c (main): Allow access to whole 4096 bytes of the config space. 949 950 * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads, 951 just return the appropriate error code. 952 953 * lib: Added support for extended (4096-byte) configuration space, 954 currently implemented only in Linux proc and sysfs access methods 955 and of course in the dump reader. 956 9572004-05-29 Martin Mares <[email protected]> 958 959 * Released as 2.1.99-test5. 960 961 * lib/pci.h: Windows don't have the standard u_int* types. 962 963 * lib/internal.h: <sys/param.h> required on Windows for endianity 964 macros. 965 966 * lib/i386-ports.c: Connected i386-io-windows.h. 967 968 * lspci.c (check_root): geteuid() is not available on Windows. 969 970 * lib/i386-io-windows.h: Added Windows port contributed by Alexander 971 Stock <[email protected]>. 972 973 * lib/configure: Hopefully fixed SunOS port broken by various 974 changes to the configure script. 975 976 * Makefile, lib/configure: Cross-compilation support, patch by Maciej. 977 9782004-05-28 Martin Mares <[email protected]> 979 980 * Released as 2.1.99-test4. 981 982 * lspci.c (show_verbose): Header type 1 is probably legal for all 983 types of bridges, not only for PCI-to-PCI bridges. 984 985 * lspci.c (format_agp_rate): Write "x16", not "x@". 986 (show_agp): rate[] could overflow. 987 Bugs reported by Jakub Bogusz <[email protected]>. 988 989 * lspci.c (show_ht_*): Show HyperTransport capability with all its 990 details. Once again code by Maciej simplified (i.e., possibly broken) 991 by me. 992 993 * lib/header.h: Added declarations of HyperTransport capability. 994 Again thanks to Maciej. 995 996 * lspci.c: Decode all bits of the secondary status word in type 1 headers. 997 Thanks to Maciej W. Rozycki <[email protected]> for the patch. 998 9992003-12-27 Martin Mares <[email protected]> 1000 1001 * Released as 2.1.99-test3. 1002 1003 * lspci.man, setpci.man: Document domains and correct spelling. 1004 1005 * lib/dump.c (dump_init): Added ability to read domain numbers. 1006 1007 * lspci.c: Devices in domains different from 0 have their slot number 1008 printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains 1009 as well. 1010 1011 * lib/filter.c: Slot filters understand domains. 1012 1013 * lib/generic.c: Mention the domain in slot numbers in all error messages. 1014 1015 * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong. 1016 1017 * lib/access.c (pci_get_dev): Added support for domains. 1018 1019 * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config 1020 registers (or to be precise, leave it for the generic parts of the pcilib 1021 to do so) instead of reading them from the sysfs. It's faster this way. 1022 1023 * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal 1024 variable. Better read it from the config registers (it's cached anyway). 1025 1026 * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype. 1027 lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it. 1028 Saves lots of unnecessary file accesses. 1029 1030 * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter 1031 is not supported by all C libraries. 1032 1033 * Makefile: Always enter the lib directory (remember that we don't have 1034 full dependecies for the library in the top-level Makefile; hmmm, another 1035 thing to rewrite some day). 1036 1037 * lib/sysfs.c: Added Linux sysfs access method based on the patch 1038 written by Matthew Wilcox <[email protected]>. 1039 1040 * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc". 1041 1042 * lib/pread.h: The hacks to support pread on various versions 1043 of Linux libc moved there. 1044 1045 * lib/proc.c (proc_setup): The return value of snprintf() varies 1046 between glibc versions, so we need to check both for a negative 1047 values and for too large values. 1048 1049 * Removed last few references to the "Linux PCI Utilities", the 1050 package is pretty cross-platform now :) 1051 10522003-12-27 Martin Mares <[email protected]> 1053 1054 * Released as 2.1.99-test2. 1055 1056 * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the 1057 release scripts insert the current version. "make release" is gone. 1058 1059 * maint/release, maint/release.pm: Added a new system of scripts for 1060 making releases including inter-version diffs etc. 1061 1062 * Makefile: Cleaned up. 1063 1064 * lib/fbsd-device.c: I patched another copy of this file by mistake, 1065 this time the version checks should be right. 1066 10672003-12-27 Martin Mares <[email protected]> 1068 1069 * Released as 2.1.99-test1. 1070 1071 * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h: 1072 Remove shadows of the syscall access method which was never 1073 implemented. 1074 1075 * update-pciids.sh: Try to preserve permissions of the old file 1076 if chmod supports --reference. Should close Debian Bug #223740. 1077 1078 * lib/proc.c (proc_setup): Increased path name length limit to 1024. 1079 Thanks for Redhat and Mandrake for inspiration. 1080 1081 * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses. 1082 Grabbed from Redhat (Fedora) patches. 1083 10842003-12-27 Martin Mares <[email protected]> 1085 1086 Merged bug fixes from Debian patches: 1087 1088 * lspci.c (show_verbose): "Cache Line Size" should be capitalized. 1089 1090 * lspci.c (show_pcix_nobridge): Added a missing newline. 1091 1092 * lib/proc.c (proc_scan): When reading the header type, don't 1093 forget to clear the topmost bit indicating that the device has 1094 multiple functions. 1095 10962003-12-27 Martin Mares <[email protected]> 1097 1098 Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]> 1099 for the patches: 1100 1101 * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined. 1102 * lib/fbsd-device.c: Select the right set of system includes according 1103 to __FreeBSD_version. 1104 11052003-12-27 Martin Mares <[email protected]> 1106 1107 Merged support for Solaris on i386 by Bill Moore <[email protected]> 1108 and cleaned up: 1109 1110 * lib/configure: Recognize SunOS. 1111 * lib/internal.h: Learn how to recognize byte order on SunOS. 1112 * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c. 1113 * lib/i386-io-linux.h: Linux specific part. 1114 * lib/i386-io-hurd.h: GNU/Hurd specific part. 1115 * lib/i386-io-sunos.h: SunOS specific part. 1116 11172003-12-26 Martin Mares <[email protected]> 1118 1119 * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly. 1120 1121 * lib/pci.h: Types declared in <sys/types.h> should be usable on all 1122 platforms we currently support, so kill the forest of #ifdef's and 1123 use them in all cases. 1124 1125 * lib/pci.h: Use ULONG_MASK to decide whether we should use long 1126 or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS. 1127 Define format strings for addresses, port numbers and IRQ numbers 1128 directly in pci.h. 1129 1130 * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses. 1131 11322003-12-26 Marco Gerards <[email protected]> 1133 1134 Added support for the GNU Hurd (cleaned up by Martin Mares): 1135 1136 * lib/configure [GNU]: Use the i386 ports for configuration access. 1137 * lib/i386-ports.c: Don't call iopl() on the Hurd. 1138 * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining 1139 u8 to u32. 1140 11412003-12-26 Martin Mares <[email protected]> 1142 1143 * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call 1144 config_fetch() to ensure that the registers have been read. Thanks to 1145 Bill Wood <[email protected]> for the patch. 1146 1147 * lspci.c: Ensure that failure of config_fetch() is handled correctly 1148 at all places. 1149 1150 * lspci.man: There was one more explicit reference to /usr/share/pci.ids. 1151 Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>. 1152 1153 * setpci.c (main): Better error messages. 1154 1155 * setpci.c (ex_op): The demo mode should disable only writing, not reading. 1156 1157 * setpci.man: The documentation was inconsistent on what should -D do. 1158 Document the new behaviour. 1159 1160 * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating 1161 the GCC specific __attribute__((noreturn)) and killed the hack with 1162 redefining __attribute__ on non-GCC compilers. 1163 1164 * Makefile: Added missing dependencies. Parallel builds work now. 1165 Problem reported by Andreas Haumer <[email protected]>, but I chose 1166 a different fix. 1167 1168 * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell 1169 command every time $(MANDIR) is referenced. 1170 1171 * lspci.c (main): The error message for `lspci -s' incorrectly mentioned 1172 a `-f' switch. Reported by Steve Finney <[email protected]>. 1173 1174 * lib/generic.c: Removed memory leak in pci_generic_bus_scan(). 1175 Reported by Gary Parnes <[email protected]>. 1176 1177 * Replaced obsolete syntax of __attribute__((unused)) in the middle of 1178 parameter declarations (which is no longer supported by GCC 3.1) by the 1179 current syntax (attribute at the end). Thanks to [email protected] 1180 for reporting this problem. 1181 1182 * Removed CVS $Id$ tags from all files. 1183 1184 * Makefile: Added some more warnings. 1185 1186 * setpci.c: Cleaned up mask/value code. 1187 11882003-12-08 Thayne Harbaugh <[email protected]> 1189 1190 * setpci.c: Individual bits to be set can be specified as <value>:<mask>. 1191 11922003-11-29 Martin Mares <[email protected]> 1193 1194 * Imported the pciutils sources to my Arch repository. Good-bye, CVS. 1195 11962003-01-04 Martin Mares <[email protected]> 1197 1198 * Released as 2.1.11. 1199 1200 * Makefile: Changed configuration of installation directories -- 1201 all paths are now set at the top of the Makefile instead of being 1202 scattered between the installation rules. The default installation 1203 now goes always to /usr/local regardless of the OS as most distributions 1204 already contain some version of pciutils and we don't want custom 1205 installations to interfere with the default ones. 1206 1207 * Makefile: Removed a couple of ancient install hacks: we no longer 1208 try to avoid overwriting a newer pci.ids file (users are now expected 1209 to use update-ids) and we don't try to remove /etc/pci.ids (a long time 1210 has passed since the last version which used it). 1211 1212 * Makefile: Paths to pci.ids in man pages automatically get the right path. 1213 1214 * Added the update-ids utility. 1215 1216 * lib: Removed partially implemented "syscall" access method which will 1217 probably never be needed. 1218 12192002-12-27 Martin Mares <[email protected]> 1220 1221 * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe. 1222 1223 * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with 1224 discontiguous numbering of functions. This is already present in the Linux 1225 kernel for several years, but I forgot to update pciutils as well. 1226 12272002-12-26 Martin Mares <[email protected]> 1228 1229 * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 1230 1231 * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 1232 there is no reason to prefer the kernel version. 1233 1234 * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 1235 1236 * Added preliminary version of NetBSD support by Quentin Garnier 1237 <[email protected]>. 1238 12392002-04-06 Martin Mares <[email protected]> 1240 1241 * lspci.c: Mention "-xxx" in the help. 1242 12432002-03-30 Martin Mares <[email protected]> 1244 1245 * Released as 2.1.10. 1246 1247 * Removed pci.ids from the CVS as they are now maintained separately. 1248 They are still included in the tarball, but if you are building pciutils 1249 from CVS sources or you want to get a newer ID file than the one distributed, 1250 just use "make update-ids" to download the most recent snapshot from 1251 pciids.sf.net. 1252 1253 * Makefile, README: Updated accordingly. 1254 1255 * Makefile: Added a couple of maintenance targets. 1256 1257 * maint/*: Maintainer's utilities now reside here (present only in CVS, 1258 not in the tarball). 1259 1260 * lib/names.c (parse_name_list): End-of-line comments are no longer 1261 supported. Hashes are now perfectly valid in all names and they start 1262 a comment only at the start of the line. 1263 12642002-03-26 Martin Mares <[email protected]> 1265 1266 * README: Rewritten. 1267 1268 * Makefile: When the currently installed pci.ids file is newer than 1269 the version to be installed, don't overwrite it. Suggested by 1270 Jean Delvare <[email protected]>. 1271 12722002-03-24 Martin Mares <[email protected]> 1273 1274 * lspci.c (show_pcix_bridge): Added PCI-X capability display. 1275 Contributed by Jeff Garzik <[email protected]>. 1276 1277 * lib/header.h: Added PCI-X stuff. Again by Jeff. 1278 1279 * Makefile (CFLAGS): -Werror is gone. 1280 1281 * lspci.c (format_agp_rate): Fixed AGP rate reporting. 1282 1283 * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 1284 function 7. 1285 1286 * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 1287 or device hexadecimally, don't confuse it with chip vendor/device ID. 1288 First reported by Marc Boucher <[email protected]>. 1289 12902001-11-04 Martin Mares <[email protected]> 1291 1292 * Released as 2.1.9. 1293 1294 * pci.ids: Synced with the PCI ID Repository at SourceForge 1295 (http://pciids.sourceforge.net/). 1296 12972000-08-25 Martin Mares <[email protected]> 1298 1299 * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 1300 13012000-06-13 Martin Mares <[email protected]> 1302 1303 * Makefile (uninstall): Fixed. 1304 1305 * pci.ids: ID updates. 1306 13072000-05-20 Martin Mares <[email protected]> 1308 1309 * Released as 2.1.8. 1310 1311 * pci.ids: ID updates. 1312 1313 * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 1314 13152000-05-04 Martin Mares <[email protected]> 1316 1317 * lspci.c (show_verbose): If the header type doesn't match device 1318 class, just print a warning and still use the header type, assuming 1319 bogus class info. 1320 13212000-05-01 Martin Mares <[email protected]> 1322 1323 * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 1324 1325 * pci.ids: Updated Contemporary Control ARCnet card entries. 1326 1327 * pci.ids: Synchronized class list with latest PCI SIG documents. 1328 13292000-04-29 Martin Mares <[email protected]> 1330 1331 * lib/names.c (pci_lookup_name): Fixed the cheat. 1332 1333 * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 1334 1335 * pci.ids: Various ID updates. 1336 13372000-04-21 Martin Mares <[email protected]> 1338 1339 * Released as 2.1.7. 1340 1341 * pciutils.spec: Added German description. 1342 1343 * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 1344 are the same as device ID and just output subsystem name according to 1345 device name. 1346 1347 * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 1348 1349 * lib/pci.h: Added the correct typedefs for AIX. 1350 1351 * lib/generic.c (pci_generic_scan_bus): Export. 1352 1353 * lib/configure: Detect AIX. Use "echo '...\c'" instead of 1354 "echo -n" if the shell isn't bash. 1355 1356 * lspci.c: Avoid using alloca() if not compiled by GCC. 1357 (insert_dev): Avoid returning a void value. 1358 1359 * Makefile: Choose which install utility to use according to 1360 OS type. Also use `-o' instead of `-or' in find arguments. 1361 Part of the AIX port. 1362 1363 * lib/aix-device.c: Added AIX low-level interface. Contributed 1364 by Dave Johnson <[email protected]>, thanks a lot! 1365 1366 * pci.ids: Few new ID's. 1367 1368 * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 1369 when not compiled by GCC. 1370 13712000-04-17 Martin Mares <[email protected]> 1372 1373 * Released as 2.1.6. 1374 1375 * pci.ids: Added a large batch of ID's contributed by Gunther 1376 Mayer <[email protected]> and synced the 1377 list with the 2.3.99pre6 kernel. 1378 1379Thu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 1380 1381 * lib/example.c: Added a simple example of how to use 1382 the library. 1383 1384 * lspci.man, setpci.man: Revealed --version. Well spotted 1385 by Adam Sulmicki. 1386 1387 * pci.ids: Added lots of new ID's and synced with 2.3.50. 1388 1389Tue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 1390 1391 * Released as 2.1.5. 1392 1393 * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 1394 %{_mandir} to find the right location to install manual pages to. 1395 1396 * pci.ids: New ID's. 1397 1398 * setpci.c (main): Don't crash when `-s' or `-d' is given with 1399 no argument. 1400 1401Mon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 1402 1403 * lib/i386-ports.c: Include <asm/io.h> only on systems without 1404 glibc. 1405 1406Mon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 1407 1408 * Makefile: Modified to work with the Linux FHS brain-damaged idea 1409 of putting man pages to /usr/share/man. Now we choose either /usr/man 1410 or /usr/share/man depending on which one exists. 1411 1412Sun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 1413 1414 * pci.ids: Synced with Linux 2.3.40. 1415 1416 * Released as version 2.1.4. 1417 1418Thu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 1419 1420 * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 1421 1422 * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 1423 1424 * lspci.c (format_agp_rate): Better formatting of AGP rates. 1425 1426 * pci.ids: New ID's. 1427 1428 * lib/configure: Added configuration for ia64 (the same as for Alpha). 1429 Patch from Stephane Eranian <[email protected]>. 1430 1431Thu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 1432 1433 * Released as version 2.1.3. 1434 1435 * pci.ids: New ID's. 1436 1437 * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 1438 1439 * lib/access.c: Corrected order of access methods -- it's wonderful how 1440 long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 1441 1442Sat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 1443 1444 * Released as version 2.1.2. 1445 1446 * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 1447 1448Sat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 1449 1450 * Released as version 2.1.1. 1451 1452 * pci.ids: Several new ID's. 1453 1454 * setpci.c (exec_op): Don't forget to increment address after writing 1455 single value, so that `30.b=12,34,56,78' works as expected. Reported 1456 by Petr Soucek <[email protected]>. 1457 1458Wed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 1459 1460 * lspci.c (show_terse): If prog-if is zero, but it's present in the 1461 ID list, show it. 1462 1463Sat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 1464 1465 * Released as version 2.1. 1466 1467 * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 1468 lots of contributed entries. 1469 1470Thu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 1471 1472 * pci.ids: Added lots of subsystem definitions. 1473 1474Sat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 1475 1476 * setpci.man: Better example. 1477 1478 * lspci.c: Resolve prog-if names. 1479 1480 * lib/names.c: Adapted to new pci.ids syntax. 1481 1482 * pci.ids: Reorganized the pci.ids file. Subsystems are listed 1483 under devices, classes can optionally contain prog-if information. 1484 New ID's, as usually. 1485 1486Wed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 1487 1488 * pci.ids: New ID's. As usually. 1489 1490 * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 1491 unless we're vvvery verbose. 1492 1493Mon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 1494 1495 * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 1496 1497Tue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 1498 1499 * pci.ids: New ID's. Again. 1500 1501Thu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 1502 1503 * lspci.c (show_size): Don't show size if it's zero (usually 1504 due to bus-centric mode being enabled). 1505 1506Tue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 1507 1508 * lib/pci.h: Types are OS dependent. 1509 1510 * lib/internal.h: Byte order hacks are OS dependent. 1511 1512 * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 1513 1514 * lib/Makefile, lib/access.c: Added fbsd-device target. 1515 1516 * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 1517 incorrectly set to device ID. 1518 1519 * README: Added a note that we support FreeBSD. 1520 1521 * Makefile (PREFIX, ROOT): Set it depending on the OS. 1522 (%.8): Grrr, BSD date is not able to convert date formats the same way 1523 as GNU date does. Use sed instead. 1524 (install): Use `-c' when calling install. 1525 1526 * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 1527 by Jari Kirma <[email protected]>. 1528 1529 * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 1530 and pwrite only when we are certain it's safe (i.e., glibc 2.1 1531 on all architectures or any libc on a i386 where we really know 1532 how to use syscalls directly). In all other cases, emulate it 1533 with lseek/read/write. 1534 1535 * pci.ids: Some more IDs. 1536 1537Mon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 1538 1539 * pci.ids: Added IDs of parallel port controller cards as sent 1540 by Tim Waugh <[email protected]>. 1541 1542Wed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 1543 1544 * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 1545 1546 * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 1547 HAVE_LONG_ADDRESS. 1548 1549 * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 1550 are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 1551 to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 1552 and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 1553 on Alpha. 1554 1555 * lspci.c (show_msi): Added dumping of the MSI capability. 1556 (show_slotid): The same for SlotID capability. 1557 (show_caps): Seperated capability dumping, because it should 1558 be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 1559 layout of htype2, so I'm a bit unsure about it wrt capabilities 1560 -- they at least have to live somewhere else since address 0x34 1561 is already defined differently in htype2. 1562 1563 * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 1564 (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 1565 (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 1566 1567 * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 1568 (required by the PCI 2.2 specs). 1569 1570Mon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 1571 1572 * lspci.c (show_size): Added new function for dumping of region sizes. 1573 (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 1574 ROMs et cetera. 1575 1576 * lib/pci.h (struct pci_dev): known_fields moved to the public part 1577 of the structure. 1578 1579 * Added support for region sizes. Needs support in the kernel, because 1580 sizes have to be scanned before drivers initialize yourself. pci_fill_info() 1581 now returns a bitmask of what fields were really read. 1582 1583Mon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 1584 1585 * Makefile: 1586 Added `uninstall' target - removes all traces of pciutils. 1587 * pci.ids: 1588 - Lots of cleanups in the ATI, S3, Adaptec vendors. 1589 - Changed Compaq QVision 1280/p definitions, as it's not possible 1590 to determine the revision from the device ID. 1591 - Same for the Tseng ET4000. 1592 The id's said I had a rev C, when it was actually a rev B. 1593 - Removed some unnecessary strings 1594 `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 1595 `Ethernet card'. This should be determined from config space. 1596 - Lots of other new vendors & devices 1597 - Other additional small cleanups. 1598 1599Mon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 1600 1601 * lib/names.c (pci_lookup_name): When device ID lookup 1602 fails, return hexadecimal device ID instead of vendor ID. 1603 Well spotted by Axel Bodemann <[email protected]>, 1604 I've just extended the fix to subsystem ID's. 1605 1606Thu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 1607 1608 * lspci.c (show_agp): Bug fix from Petr Vandrovec 1609 <[email protected]>. The command register was displayed 1610 incorrectly. 1611 1612Wed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 1613 1614 * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 1615 numbers if not supplied by the libc. 1616 1617Wed May 19 13:24:39 1999 Martin Mares <[email protected]> 1618 1619 * Released the whole package as version 2.0. 1620 1621Fri May 14 22:42:02 1999 Martin Mares <[email protected]> 1622 1623 * pci.ids: Added several new ID's contributed by people 1624 on the linux-pci list. 1625 1626Mon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 1627 1628 * lspci.c: Display I/O addresses correctly on sparc64. 1629 * lib/header.h: Ditto. 1630 1631 * lib/configure: On sparc set HAVE_64BIT* as well, we want 1632 a binary which works on both 32bit and 64bit SPARCs. 1633 1634Sun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 1635 1636 * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 1637 <[email protected]>. 1638 1639 * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 1640 1641Sun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 1642 1643 * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 1644 as a multi-function device, because several single-function devices 1645 don't decode the function bits at all. 1646 1647Sun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 1648 1649 * Makefile (install): Don't use "-o root -g root" for installation 1650 since it breaks on machines where programs are not installed by root. 1651 Reported by Richard Gooch <[email protected]> 1652 1653Tue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 1654 1655 * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 1656 1657 * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 1658 or 64-bit depending on CPU. 1659 1660 * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 1661 according to bus address width. 1662 1663Thu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 1664 1665 * Released as 1.99.4. 1666 1667 * lspci.c: Capability list parser now recognizes both AGP 1668 registers and PCI Power Management registers (the latter 1669 is mainly guesswork based on DEC/Intel 21153 bridge specs 1670 since I don't have the PCI Power Management document). 1671 1672 * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 1673 by FLAG macro. 1674 1675 * lspci.c: Added bridge checks to bus mapping code. 1676 1677Wed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 1678 1679 * lspci.c: Implemented bus mapping mode (-M). 1680 1681 * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 1682 (show): Split to show() and show_device(). 1683 1684 * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 1685 set it to the real access method afterwards. 1686 1687Mon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 1688 1689 * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 1690 don't check PCI_COMMAND for I/O and memory enables. 1691 1692Mon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 1693 1694 * Makefile: Added target `release' which substitutes new version 1695 number to .spec, .lsm and README. Also rewrote target `dist'. 1696 1697 * Released as 1.99.3. 1698 1699Sun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 1700 1701 * lib/header.h: Until kernel adopts new layout of PCI 1702 includes (i.e., separate declaration of header structure, 1703 functions and device IDs), which is not going to happen 1704 before 2.3, we'll use our own definiton of the header. 1705 1706 * lspci.c (show_verbose): Display `Cap' flag in device status. 1707 1708 * lspci.c (show_htype0): Display capability lists whereever 1709 available. The only capability name we recognize now is `AGP'. 1710 Unfortunately, capabilities are stored in device-dependent 1711 portion of the configuration space and are thus available 1712 only to root unless you read a dump. 1713 1714 * lspci.c (scan_devices): Use cache instead of buffering. 1715 1716 * lib/buffer.c: Removed (obsoleted by the cache). 1717 1718 * lib/access.c: Added general caching mechanism. 1719 1720Sat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 1721 1722 * pci.ids: Added few devices. 1723 1724Fri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 1725 1726 * Version string is now defined in top-level Makefile, exported 1727 to the configure script and also substituted to man pages. 1728 1729 * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 1730 (show_verbose): Rewrote interrupt display logic. 1731 1732 * lib/i386-ports.c: Include sys/io.h only on glibc systems. 1733 1734 * lib/configure: Rewrote detection of Linux versions. Now it 1735 works on 2.0 kernels (only with direct/dump access, of course). 1736 1737 * lib/internal.h: New bytesex macros using <asm/byteorder.h> 1738 whenever available. 1739 1740 * lib/proc.c (proc_read, proc_write): Distinguish between short 1741 read/write and real errors. 1742 1743 * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 1744 libpci respects buscentric mode automatically. 1745 1746 * lspci.c (show_hex_dump): For CardBus bridges, print out 128 1747 bytes of header (the whole standard part). 1748 1749 * common.c: pcilib options are now all uppercase. Also moved 1750 PCI access debugging option here. 1751 1752 * Released as 1.99.2. 1753 1754Wed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 1755 1756 * Wrote configure script and rewrote Makefiles. 1757 1758 * Removed few unused variables. 1759 1760Wed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 1761 1762 * common.c: Moved several functions used in both setpci and lspci 1763 here. This includes parsing of libpci-related options. 1764 1765 * More library tweaks. 1766 1767 * filter.c, names.c: Moved to library. 1768 1769 * setpci: Rewritten to use the library. 1770 1771 * Released as 1.99.1. 1772 1773Tue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 1774 1775 * lspci.c (scan_devices): For cardbus bridges, read first 128 1776 bytes of config space to get full standard header. 1777 1778 * Makefile (CFLAGS): Removed "-Wno-unused". 1779 1780 * Started the "New Generation" branch and introduced the 1781 PCI library. 1782 1783 * lspci: Rewritten to use the library. 1784 1785Tue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 1786 1787 * Released as version 1.10. 1788 1789Mon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 1790 1791 * lspci.8, setpci.8: Miscellaneous fixes as suggested by 1792 Dag Wieers <[email protected]>. 1793 1794Sun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 1795 1796 * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 1797 1798Sun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 1799 1800 * Makefile, pciutils.h: Moved pci.ids to /usr/share. 1801 1802 * Released as version 1.09. 1803 1804Wed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 1805 1806 * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 1807 bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 1808 1809Fri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 1810 1811 * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 1812 1813Mon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 1814 1815 * Released as version 1.08. 1816 1817 * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 1818 1819 * lspci.8: Changed warning about lspci -xxx. 1820 1821 * lspci.c: Require "-xxx" for full configuration space dump, so that 1822 it's impossible to crash the machine by single typo. 1823 1824 * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 1825 1826Wed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 1827 1828 * lspci.c (show_bases): Better displaying of unassigned and 1829 disabled bases. Thanks to Gabriel Paubert <[email protected]> 1830 for an idea. 1831 1832Wed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 1833 1834 * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 1835 (thanks to Geert Uytterhoeven for finding this out) 1836 1837Fri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 1838 1839 * lspci.c (show_verbose): Print subsystem ID using the new resolver. 1840 (show_machine): Print subsystem ID. 1841 1842 * names.c: New name resolution engine supporting subsystem IDs. 1843 1844 * Released as version 1.07. 1845 1846Wed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 1847 1848 * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 1849 (show_bases): Honor the `cnt' argument. 1850 (grow_tree): Parse CardBus headers in tree mode as well. 1851 1852 * pci.h: Updated CardBus header field description. I still don't 1853 have the CardBus standard available, but OZ6832 specs contain 1854 full description of all header fields supported by the chip. 1855 1856Tue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 1857 1858 * Released as 1.06. 1859 1860 * names.c (parse_name_list): Killed an unused variable. 1861 1862 * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 1863 if they are not defined by glibc (needed for glibc built on older 1864 kernels). Ugly. 1865 1866 * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 1867 1868Mon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 1869 1870 * Released as 1.05. 1871 1872 * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 1873 should be gone. Again thanks to Steve for bug report. 1874 1875 * filter.c (filter_parse_slot): Fixed ":x" type filters. 1876 1877 * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 1878 <[email protected]> for reporting this. 1879 1880Sun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 1881 1882 * lspci.c (main), setpci.c (main): Implemented "--version". 1883 1884 * Released as 1.04. 1885 1886 * pciutils.h (PCIUTILS_VERSION): Added version string. 1887 1888 * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 1889 Thanks to Geert Uytterhoeven <[email protected]> 1890 for bug report. 1891 1892Thu May 28 14:45:58 1998 Martin Mares <[email protected]> 1893 1894 * pci.ids: More updates from Jens Maurer. 1895 1896Wed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 1897 1898 * pci.ids: Updates from Jens Maurer. 1899 1900Sun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 1901 1902 * Released as 1.03. 1903 1904 * setpci.8: Written. 1905 1906 * setpci.c: Finished. 1907 1908 * lspci.c: Now able to fetch expansion ROM base from kernel device list 1909 and print it if not in buscentric mode. 1910 1911Tue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 1912 1913 * setpci.c: Added. 1914 1915Sun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 1916 1917 * lspci.8: Updated the documentation. 1918 1919 * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 1920 1921 * filter.c: Introduced new generic device filter. 1922 1923Thu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 1924 1925 * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 1926 of PCI-to-PCI bridges in the tree format. 1927 1928Sun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 1929 1930 * lspci.c (show_machine): Added non-verbose mode of machine-readable 1931 dump. 1932 1933 * pci.ids: Updates from Jens Maurer. 1934 1935 * Released as version 1.02. 1936 1937Thu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 1938 1939 * lspci.c: Added a "-m" switch for dumping machine-readable 1940 configuration data (requested by Bjoern Kriews <[email protected]>). 1941 1942Mon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 1943 1944 * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 1945 if available. This should avoid all problems with official kernel 1946 not synchronized to newer PCI code in CVS -- standard distribution 1947 of pciutils now contains pci.h from current CVS kernel, pciutils 1948 in CVS contain no pci.h and use the correct kernel include. 1949 1950 * Makefile: Fixed installation path for man pages. 1951 1952Sat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 1953 1954 * README: Updated. 1955 1956 * lspci.8: Created a man page. 1957 1958 * Releasing as version 1.0. 1959 1960Tue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 1961 1962 * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 1963 to all the C sources. This should eliminate problems with 32-bit compilers 1964 on sparc64. 1965 1966 * lspci.c (show_verbose): Recognize CardBus bridge header type. 1967 (show_htype2): Stub routine. 1968 (scan_config): Write sensible error message if the kernel denies reading of 1969 upper part of the PCI config space. 1970