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