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