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