1848b4347SMartin Mares2002-12-26 Martin Mares <[email protected]> 2848b4347SMartin Mares 3*579b19ffSMartin Mares * lib/header.h, lspci.c: Dump AGP3 flags and speeds. 4*579b19ffSMartin Mares 5*579b19ffSMartin Mares * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header, 6*579b19ffSMartin Mares there is no reason to prefer the kernel version. 7*579b19ffSMartin Mares 8*579b19ffSMartin Mares * lib/proc.c (proc_scan): Don't forget to initialize hdrtype. 9*579b19ffSMartin Mares 10848b4347SMartin Mares * Added preliminary version of NetBSD support by Quentin Garnier 11848b4347SMartin Mares <[email protected]>. 12848b4347SMartin Mares 13f0952474SMartin Mares2002-04-06 Martin Mares <[email protected]> 14f0952474SMartin Mares 15f0952474SMartin Mares * lspci.c: Mention "-xxx" in the help. 16f0952474SMartin Mares 17d2f666f1SMartin Mares2002-03-30 Martin Mares <[email protected]> 18d2f666f1SMartin Mares 199bd44bb0SMartin Mares * Released as 2.1.10. 209bd44bb0SMartin Mares 21a33d0eb7SMartin Mares * Removed pci.ids from the CVS as they are now maintained separately. 22a33d0eb7SMartin Mares They are still included in the tarball, but if you are building pciutils 23a33d0eb7SMartin Mares from CVS sources or you want to get a newer ID file than the one distributed, 24a33d0eb7SMartin Mares just use "make update-ids" to download the most recent snapshot from 25a33d0eb7SMartin Mares pciids.sf.net. 26a33d0eb7SMartin Mares 27a33d0eb7SMartin Mares * Makefile, README: Updated accordingly. 28a33d0eb7SMartin Mares 29a33d0eb7SMartin Mares * Makefile: Added a couple of maintenance targets. 30a33d0eb7SMartin Mares 31a33d0eb7SMartin Mares * maint/*: Maintainer's utilities now reside here (present only in CVS, 32a33d0eb7SMartin Mares not in the tarball). 33a33d0eb7SMartin Mares 34d2f666f1SMartin Mares * lib/names.c (parse_name_list): End-of-line comments are no longer 35d2f666f1SMartin Mares supported. Hashes are now perfectly valid in all names and they start 36d2f666f1SMartin Mares a comment only at the start of the line. 37d2f666f1SMartin Mares 38ee551b73SMartin Mares2002-03-26 Martin Mares <[email protected]> 39ee551b73SMartin Mares 4007159913SMartin Mares * README: Rewritten. 4107159913SMartin Mares 42ee551b73SMartin Mares * Makefile: When the currently installed pci.ids file is newer than 43ee551b73SMartin Mares the version to be installed, don't overwrite it. Suggested by 44ee551b73SMartin Mares Jean Delvare <[email protected]>. 45ee551b73SMartin Mares 46bc7b1d62SMartin Mares2002-03-24 Martin Mares <[email protected]> 47bc7b1d62SMartin Mares 485f5e6f64SMartin Mares * lspci.c (show_pcix_bridge): Added PCI-X capability display. 495f5e6f64SMartin Mares Contributed by Jeff Garzik <[email protected]>. 505f5e6f64SMartin Mares 515f5e6f64SMartin Mares * lib/header.h: Added PCI-X stuff. Again by Jeff. 525f5e6f64SMartin Mares 535f5e6f64SMartin Mares * Makefile (CFLAGS): -Werror is gone. 545f5e6f64SMartin Mares 55a1052f16SMartin Mares * lspci.c (format_agp_rate): Fixed AGP rate reporting. 56a1052f16SMartin Mares 57bc7b1d62SMartin Mares * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and 58bc7b1d62SMartin Mares function 7. 59bc7b1d62SMartin Mares 60bc7b1d62SMartin Mares * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor 61bc7b1d62SMartin Mares or device hexadecimally, don't confuse it with chip vendor/device ID. 62bc7b1d62SMartin Mares First reported by Marc Boucher <[email protected]>. 63bc7b1d62SMartin Mares 64f793990cSMartin Mares2001-11-04 Martin Mares <[email protected]> 65f793990cSMartin Mares 66ee551b73SMartin Mares * Released as 2.1.9. 67ee551b73SMartin Mares 68f793990cSMartin Mares * pci.ids: Synced with the PCI ID Repository at SourceForge 69f793990cSMartin Mares (http://pciids.sourceforge.net/). 70f793990cSMartin Mares 711d174e56SMartin Mares2000-08-25 Martin Mares <[email protected]> 721d174e56SMartin Mares 731d174e56SMartin Mares * pci.ids: Updated ID's, synced with kernel 2.4.0-test7. 741d174e56SMartin Mares 7565b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 7665b4327eSMartin Mares 7765b4327eSMartin Mares * Makefile (uninstall): Fixed. 7865b4327eSMartin Mares 7965b4327eSMartin Mares * pci.ids: ID updates. 8065b4327eSMartin Mares 814a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 824a219d5fSMartin Mares 834a219d5fSMartin Mares * Released as 2.1.8. 844a219d5fSMartin Mares 854a219d5fSMartin Mares * pci.ids: ID updates. 864a219d5fSMartin Mares 874a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 884a219d5fSMartin Mares 894a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 904a219d5fSMartin Mares 914a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 924a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 934a219d5fSMartin Mares bogus class info. 944a219d5fSMartin Mares 9510c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 9610c90662SMartin Mares 9772b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 9872b9b690SMartin Mares 9910c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 10010c90662SMartin Mares 10110c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 10210c90662SMartin Mares 103a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 104a239ade6SMartin Mares 105a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 106a239ade6SMartin Mares 107a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 108a239ade6SMartin Mares 109a239ade6SMartin Mares * pci.ids: Various ID updates. 110a239ade6SMartin Mares 1112c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 1122c83b860SMartin Mares 1132c83b860SMartin Mares * Released as 2.1.7. 1142c83b860SMartin Mares 1152c83b860SMartin Mares * pciutils.spec: Added German description. 1162c83b860SMartin Mares 1172c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 1182c83b860SMartin Mares are the same as device ID and just output subsystem name according to 1192c83b860SMartin Mares device name. 1202c83b860SMartin Mares 1212c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 1222c83b860SMartin Mares 1232c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 1242c83b860SMartin Mares 1252c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 1262c83b860SMartin Mares 1272c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 1282c83b860SMartin Mares "echo -n" if the shell isn't bash. 1292c83b860SMartin Mares 1302c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 1312c83b860SMartin Mares (insert_dev): Avoid returning a void value. 1322c83b860SMartin Mares 1332c83b860SMartin Mares * Makefile: Choose which install utility to use according to 1342c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 1352c83b860SMartin Mares Part of the AIX port. 1362c83b860SMartin Mares 1372c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 1382c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 1392c83b860SMartin Mares 1402c83b860SMartin Mares * pci.ids: Few new ID's. 1412c83b860SMartin Mares 1422c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 1432c83b860SMartin Mares when not compiled by GCC. 1442c83b860SMartin Mares 145c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 146c1a828daSMartin Mares 147c1a828daSMartin Mares * Released as 2.1.6. 148c1a828daSMartin Mares 149c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 150c1a828daSMartin Mares Mayer <[email protected]> and synced the 151c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 152c1a828daSMartin Mares 153e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 154e91dd3abSMartin Mares 155a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 156a80b79a9SMartin Mares the library. 157a80b79a9SMartin Mares 15889984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 15989984232SMartin Mares by Adam Sulmicki. 16089984232SMartin Mares 161e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 162e91dd3abSMartin Mares 16378d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 16478d9c5e2SMartin Mares 16578d9c5e2SMartin Mares * Released as 2.1.5. 16678d9c5e2SMartin Mares 16778d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 16878d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 16978d9c5e2SMartin Mares 17078d9c5e2SMartin Mares * pci.ids: New ID's. 17178d9c5e2SMartin Mares 17278d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 17378d9c5e2SMartin Mares no argument. 17478d9c5e2SMartin Mares 175f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 176f8141ae2SMartin Mares 177f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 178f8141ae2SMartin Mares glibc. 179f8141ae2SMartin Mares 180f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 181f8141ae2SMartin Mares 182f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 183f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 184f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 185f8141ae2SMartin Mares 18659e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 18759e76e8bSMartin Mares 18859e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 18959e76e8bSMartin Mares 19059e76e8bSMartin Mares * Released as version 2.1.4. 19159e76e8bSMartin Mares 1922dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 1932dfd48cdSMartin Mares 1942715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 1952715403fSMartin Mares 19681077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 19781077814SMartin Mares 19881077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 19981077814SMartin Mares 20081077814SMartin Mares * pci.ids: New ID's. 20181077814SMartin Mares 2022dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 2032dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 2042dfd48cdSMartin Mares 2055a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 2065a258860SMartin Mares 2075a258860SMartin Mares * Released as version 2.1.3. 2085a258860SMartin Mares 2095a258860SMartin Mares * pci.ids: New ID's. 2105a258860SMartin Mares 2115a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 2125a258860SMartin Mares 2135a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 2145a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 2155a258860SMartin Mares 2160c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 2170c047bbeSMartin Mares 2180c047bbeSMartin Mares * Released as version 2.1.2. 2190c047bbeSMartin Mares 2200c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 2210c047bbeSMartin Mares 22233bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 22333bc28a5SMartin Mares 22439231205SMartin Mares * Released as version 2.1.1. 22539231205SMartin Mares 22633bc28a5SMartin Mares * pci.ids: Several new ID's. 22733bc28a5SMartin Mares 22833bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 22933bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 23033bc28a5SMartin Mares by Petr Soucek <[email protected]>. 23133bc28a5SMartin Mares 2328d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 2338d047897SMartin Mares 2348d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 2358d047897SMartin Mares ID list, show it. 2368d047897SMartin Mares 2376afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 2386afc6538SMartin Mares 2396afc6538SMartin Mares * Released as version 2.1. 2406afc6538SMartin Mares 2416afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 2426afc6538SMartin Mares lots of contributed entries. 2436afc6538SMartin Mares 2448f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 2458f756113SMartin Mares 2468f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 2478f756113SMartin Mares 248d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 249d4798a32SMartin Mares 250d4798a32SMartin Mares * setpci.man: Better example. 251d4798a32SMartin Mares 252d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 253d4798a32SMartin Mares 254d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 255d4798a32SMartin Mares 256d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 257d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 258d4798a32SMartin Mares New ID's, as usually. 259d4798a32SMartin Mares 260e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 261e306e911SMartin Mares 262e306e911SMartin Mares * pci.ids: New ID's. As usually. 263e306e911SMartin Mares 264e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 265e306e911SMartin Mares unless we're vvvery verbose. 266e306e911SMartin Mares 267e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 268e306e911SMartin Mares 269e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 270e306e911SMartin Mares 271e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 272e64a576cSMartin Mares 273e64a576cSMartin Mares * pci.ids: New ID's. Again. 274e64a576cSMartin Mares 275c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 276c36c0862SMartin Mares 277c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 278c36c0862SMartin Mares due to bus-centric mode being enabled). 279c36c0862SMartin Mares 2801ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 2811ca42433SMartin Mares 282168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 283168b4f46SMartin Mares 284168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 285168b4f46SMartin Mares 286168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 287168b4f46SMartin Mares 288168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 289168b4f46SMartin Mares 290168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 291168b4f46SMartin Mares incorrectly set to device ID. 292168b4f46SMartin Mares 293168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 294168b4f46SMartin Mares 295168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 296168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 297168b4f46SMartin Mares as GNU date does. Use sed instead. 298168b4f46SMartin Mares (install): Use `-c' when calling install. 299168b4f46SMartin Mares 300168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 301168b4f46SMartin Mares by Jari Kirma <[email protected]>. 302168b4f46SMartin Mares 303bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 304bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 305bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 306bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 307bc6346dfSMartin Mares with lseek/read/write. 308bc6346dfSMartin Mares 3091ca42433SMartin Mares * pci.ids: Some more IDs. 3101ca42433SMartin Mares 3111ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 3121ca42433SMartin Mares 3131ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 3141ca42433SMartin Mares by Tim Waugh <[email protected]>. 3151ca42433SMartin Mares 316e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 317e95c8373SMartin Mares 318e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 319e95c8373SMartin Mares 320e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 321e95c8373SMartin Mares HAVE_LONG_ADDRESS. 322e95c8373SMartin Mares 323e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 324e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 325e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 326e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 327e95c8373SMartin Mares on Alpha. 328e95c8373SMartin Mares 329e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 330e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 331e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 332e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 333e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 334e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 335e95c8373SMartin Mares is already defined differently in htype2. 336e95c8373SMartin Mares 337e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 338e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 339e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 340e95c8373SMartin Mares 341e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 342e95c8373SMartin Mares (required by the PCI 2.2 specs). 343e95c8373SMartin Mares 344e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 345e95c8373SMartin Mares 346e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 347e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 348e95c8373SMartin Mares ROMs et cetera. 349e95c8373SMartin Mares 350e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 351e95c8373SMartin Mares of the structure. 352e95c8373SMartin Mares 353e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 354e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 355e95c8373SMartin Mares now returns a bitmask of what fields were really read. 356e95c8373SMartin Mares 35782ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 35882ce97c9SMartin Mares 35982ce97c9SMartin Mares * Makefile: 36082ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 36182ce97c9SMartin Mares * pci.ids: 36282ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 36382ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 36482ce97c9SMartin Mares to determine the revision from the device ID. 36582ce97c9SMartin Mares - Same for the Tseng ET4000. 36682ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 36782ce97c9SMartin Mares - Removed some unnecessary strings 36882ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 36982ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 37082ce97c9SMartin Mares - Lots of other new vendors & devices 37182ce97c9SMartin Mares - Other additional small cleanups. 37282ce97c9SMartin Mares 3737bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 3747bed2d83SMartin Mares 3757bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 3767bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 3777bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 3787bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 3797bed2d83SMartin Mares 3805ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 3815ba3a475SMartin Mares 3825ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 3835ba3a475SMartin Mares <[email protected]>. The command register was displayed 3845ba3a475SMartin Mares incorrectly. 3855ba3a475SMartin Mares 3865ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 3875ba3a475SMartin Mares 3885ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 3895ba3a475SMartin Mares numbers if not supplied by the libc. 3905ba3a475SMartin Mares 39155c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 39255c815b5SMartin Mares 39355c815b5SMartin Mares * Released the whole package as version 2.0. 39455c815b5SMartin Mares 39555c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 39655c815b5SMartin Mares 39755c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 39855c815b5SMartin Mares on the linux-pci list. 39955c815b5SMartin Mares 400dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 401dec16943SMartin Mares 402dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 403dec16943SMartin Mares * lib/header.h: Ditto. 404dec16943SMartin Mares 405dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 406dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 407dec16943SMartin Mares 408e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 409e33c9c7aSMartin Mares 410e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 411e33c9c7aSMartin Mares <[email protected]>. 412e33c9c7aSMartin Mares 413e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 414e33c9c7aSMartin Mares 415f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 416f3395cc5SMartin Mares 417f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 418f3395cc5SMartin Mares as a multi-function device, because several single-function devices 419f3395cc5SMartin Mares don't decode the function bits at all. 420f3395cc5SMartin Mares 421f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 422f3395cc5SMartin Mares 423f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 424f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 425f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 426f3395cc5SMartin Mares 427f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 428f3395cc5SMartin Mares 429f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 430f3395cc5SMartin Mares 431f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 432f3395cc5SMartin Mares or 64-bit depending on CPU. 433f3395cc5SMartin Mares 434f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 435f3395cc5SMartin Mares according to bus address width. 436f3395cc5SMartin Mares 4371c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 4381c31d620SMartin Mares 4391c31d620SMartin Mares * Released as 1.99.4. 4401c31d620SMartin Mares 4411c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 4421c31d620SMartin Mares registers and PCI Power Management registers (the latter 4431c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 4441c31d620SMartin Mares since I don't have the PCI Power Management document). 4451c31d620SMartin Mares 4461c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 4471c31d620SMartin Mares by FLAG macro. 4481c31d620SMartin Mares 4491c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 4501c31d620SMartin Mares 4511812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 4521812a795SMartin Mares 4531812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 4541812a795SMartin Mares 4551812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 4561812a795SMartin Mares (show): Split to show() and show_device(). 4571812a795SMartin Mares 4581812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 4591812a795SMartin Mares set it to the real access method afterwards. 4601812a795SMartin Mares 4611812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 4621812a795SMartin Mares 4631812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 4641812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 4651812a795SMartin Mares 466f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 467f6c86928SMartin Mares 468f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 469f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 470f6c86928SMartin Mares 471f6c86928SMartin Mares * Released as 1.99.3. 472f6c86928SMartin Mares 473b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 474b5137411SMartin Mares 475d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 476d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 477d6b297d0SMartin Mares functions and device IDs), which is not going to happen 478d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 479d6b297d0SMartin Mares 480b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 481b5137411SMartin Mares 482b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 483b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 484b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 485b5137411SMartin Mares portion of the configuration space and are thus available 486b5137411SMartin Mares only to root unless you read a dump. 487b5137411SMartin Mares 488b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 489b5137411SMartin Mares 490b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 491b5137411SMartin Mares 492b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 493b5137411SMartin Mares 49481ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 49581ce358dSMartin Mares 49681ce358dSMartin Mares * pci.ids: Added few devices. 49781ce358dSMartin Mares 498727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 499727ce158SMartin Mares 500727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 501727ce158SMartin Mares to the configure script and also substituted to man pages. 502727ce158SMartin Mares 503727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 504727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 505727ce158SMartin Mares 506727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 507727ce158SMartin Mares 508727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 509727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 510727ce158SMartin Mares 511727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 512727ce158SMartin Mares whenever available. 513727ce158SMartin Mares 514727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 515727ce158SMartin Mares read/write and real errors. 516727ce158SMartin Mares 517727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 518727ce158SMartin Mares libpci respects buscentric mode automatically. 519727ce158SMartin Mares 520727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 521727ce158SMartin Mares bytes of header (the whole standard part). 522727ce158SMartin Mares 523727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 524727ce158SMartin Mares PCI access debugging option here. 525727ce158SMartin Mares 526727ce158SMartin Mares * Released as 1.99.2. 527727ce158SMartin Mares 528727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 529727ce158SMartin Mares 530727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 531727ce158SMartin Mares 532727ce158SMartin Mares * Removed few unused variables. 533727ce158SMartin Mares 534727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 535727ce158SMartin Mares 536727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 537727ce158SMartin Mares here. This includes parsing of libpci-related options. 538727ce158SMartin Mares 539727ce158SMartin Mares * More library tweaks. 540727ce158SMartin Mares 541727ce158SMartin Mares * filter.c, names.c: Moved to library. 542727ce158SMartin Mares 543727ce158SMartin Mares * setpci: Rewritten to use the library. 544727ce158SMartin Mares 545727ce158SMartin Mares * Released as 1.99.1. 546727ce158SMartin Mares 547727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 548727ce158SMartin Mares 549727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 550727ce158SMartin Mares bytes of config space to get full standard header. 551727ce158SMartin Mares 552727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 553727ce158SMartin Mares 554727ce158SMartin Mares * Started the "New Generation" branch and introduced the 555727ce158SMartin Mares PCI library. 556727ce158SMartin Mares 557727ce158SMartin Mares * lspci: Rewritten to use the library. 558727ce158SMartin Mares 5596ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 5606ece6bc6SMartin Mares 5616ece6bc6SMartin Mares * Released as version 1.10. 5626ece6bc6SMartin Mares 5636ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 5646ece6bc6SMartin Mares 5656ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 5666ece6bc6SMartin Mares Dag Wieers <[email protected]>. 5676ece6bc6SMartin Mares 5681212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 5691212dd6dSMartin Mares 5701212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 5711212dd6dSMartin Mares 572d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 573d38471fdSMartin Mares 574d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 575d38471fdSMartin Mares 576d38471fdSMartin Mares * Released as version 1.09. 577d38471fdSMartin Mares 578371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 579371f605bSMartin Mares 580371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 581371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 582371f605bSMartin Mares 58310be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 58410be47abSMartin Mares 58510be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 58610be47abSMartin Mares 587472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 588472bd340SMartin Mares 589472bd340SMartin Mares * Released as version 1.08. 590472bd340SMartin Mares 591472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 592472bd340SMartin Mares 593472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 594472bd340SMartin Mares 595472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 596472bd340SMartin Mares it's impossible to crash the machine by single typo. 597472bd340SMartin Mares 598472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 599472bd340SMartin Mares 600072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 601072c77e5SMartin Mares 602072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 603072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 604072c77e5SMartin Mares for an idea. 605072c77e5SMartin Mares 606b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 607b7554856SMartin Mares 608b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 609b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 610b7554856SMartin Mares 611ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 612ce503b7fSMartin Mares 613ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 614ce503b7fSMartin Mares (show_machine): Print subsystem ID. 615ce503b7fSMartin Mares 616ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 617ce503b7fSMartin Mares 618ce503b7fSMartin Mares * Released as version 1.07. 619ce503b7fSMartin Mares 62096e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 62196e4f295SMartin Mares 62296e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 62396e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 62496e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 62596e4f295SMartin Mares 62696e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 62796e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 62896e4f295SMartin Mares full description of all header fields supported by the chip. 62996e4f295SMartin Mares 6306ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 6316ae3650aSMartin Mares 632304f9a0bSMartin Mares * Released as 1.06. 633304f9a0bSMartin Mares 6346ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 6356ae3650aSMartin Mares 6366ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 6376ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 6386ae3650aSMartin Mares kernels). Ugly. 6396ae3650aSMartin Mares 6406ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 6416ae3650aSMartin Mares 6424b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 6434b88a6b8SMartin Mares 6444b88a6b8SMartin Mares * Released as 1.05. 6454b88a6b8SMartin Mares 6464b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 6474b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 6484b88a6b8SMartin Mares 6494b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 6504b88a6b8SMartin Mares 6514b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 6524b88a6b8SMartin Mares <[email protected]> for reporting this. 6534b88a6b8SMartin Mares 6544b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 6554b88a6b8SMartin Mares 6564b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 6574b88a6b8SMartin Mares 6584b88a6b8SMartin Mares * Released as 1.04. 6594b88a6b8SMartin Mares 6604b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 6614b88a6b8SMartin Mares 6624b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 6634b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 6644b88a6b8SMartin Mares for bug report. 6654b88a6b8SMartin Mares 6669b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 6679b306998SMartin Mares 6689b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 6699b306998SMartin Mares 670b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 671b372672fSMartin Mares 672b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 673b372672fSMartin Mares 674b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 675b2c9b373SMartin Mares 676b372672fSMartin Mares * Released as 1.03. 677b372672fSMartin Mares 678b2c9b373SMartin Mares * setpci.8: Written. 679b2c9b373SMartin Mares 680b2c9b373SMartin Mares * setpci.c: Finished. 681b2c9b373SMartin Mares 682b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 683b2c9b373SMartin Mares and print it if not in buscentric mode. 684b2c9b373SMartin Mares 685e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 686e4842ff3SMartin Mares 687e4842ff3SMartin Mares * setpci.c: Added. 688e4842ff3SMartin Mares 689e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 690e4842ff3SMartin Mares 691e4842ff3SMartin Mares * lspci.8: Updated the documentation. 692e4842ff3SMartin Mares 693e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 694e4842ff3SMartin Mares 695e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 696e4842ff3SMartin Mares 697008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 698008407bdSMartin Mares 699008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 700008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 701008407bdSMartin Mares 7020a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 7030a33d0ecSMartin Mares 7040a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 7050a33d0ecSMartin Mares dump. 7060a33d0ecSMartin Mares 7070a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 7080a33d0ecSMartin Mares 7090a33d0ecSMartin Mares * Released as version 1.02. 7100a33d0ecSMartin Mares 7110a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 7120a33d0ecSMartin Mares 7130a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 7140a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 7150a33d0ecSMartin Mares 716fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 717fb38eee8SMartin Mares 718fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 719fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 720fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 721fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 722fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 723fb38eee8SMartin Mares 724fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 725fb38eee8SMartin Mares 7262f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 7272f48f637SMartin Mares 7282f48f637SMartin Mares * README: Updated. 7292f48f637SMartin Mares 7302f48f637SMartin Mares * lspci.8: Created a man page. 7312f48f637SMartin Mares 7322f48f637SMartin Mares * Releasing as version 1.0. 7332f48f637SMartin Mares 7342f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 7352f48f637SMartin Mares 7362f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 7372f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 7382f48f637SMartin Mares on sparc64. 7392f48f637SMartin Mares 7402f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 7412f48f637SMartin Mares (show_htype2): Stub routine. 7422f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 7432f48f637SMartin Mares upper part of the PCI config space. 744