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