1*65b4327eSMartin Mares2000-06-13 Martin Mares <[email protected]> 2*65b4327eSMartin Mares 3*65b4327eSMartin Mares * Makefile (uninstall): Fixed. 4*65b4327eSMartin Mares 5*65b4327eSMartin Mares * pci.ids: ID updates. 6*65b4327eSMartin Mares 74a219d5fSMartin Mares2000-05-20 Martin Mares <[email protected]> 84a219d5fSMartin Mares 94a219d5fSMartin Mares * Released as 2.1.8. 104a219d5fSMartin Mares 114a219d5fSMartin Mares * pci.ids: ID updates. 124a219d5fSMartin Mares 134a219d5fSMartin Mares * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds. 144a219d5fSMartin Mares 154a219d5fSMartin Mares2000-05-04 Martin Mares <[email protected]> 164a219d5fSMartin Mares 174a219d5fSMartin Mares * lspci.c (show_verbose): If the header type doesn't match device 184a219d5fSMartin Mares class, just print a warning and still use the header type, assuming 194a219d5fSMartin Mares bogus class info. 204a219d5fSMartin Mares 2110c90662SMartin Mares2000-05-01 Martin Mares <[email protected]> 2210c90662SMartin Mares 2372b9b690SMartin Mares * lspci.c (show_pm): Updated according to PCI PM specs 1.1. 2472b9b690SMartin Mares 2510c90662SMartin Mares * pci.ids: Updated Contemporary Control ARCnet card entries. 2610c90662SMartin Mares 2710c90662SMartin Mares * pci.ids: Synchronized class list with latest PCI SIG documents. 2810c90662SMartin Mares 29a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 30a239ade6SMartin Mares 31a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 32a239ade6SMartin Mares 33a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 34a239ade6SMartin Mares 35a239ade6SMartin Mares * pci.ids: Various ID updates. 36a239ade6SMartin Mares 372c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 382c83b860SMartin Mares 392c83b860SMartin Mares * Released as 2.1.7. 402c83b860SMartin Mares 412c83b860SMartin Mares * pciutils.spec: Added German description. 422c83b860SMartin Mares 432c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 442c83b860SMartin Mares are the same as device ID and just output subsystem name according to 452c83b860SMartin Mares device name. 462c83b860SMartin Mares 472c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 482c83b860SMartin Mares 492c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 502c83b860SMartin Mares 512c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 522c83b860SMartin Mares 532c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 542c83b860SMartin Mares "echo -n" if the shell isn't bash. 552c83b860SMartin Mares 562c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 572c83b860SMartin Mares (insert_dev): Avoid returning a void value. 582c83b860SMartin Mares 592c83b860SMartin Mares * Makefile: Choose which install utility to use according to 602c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 612c83b860SMartin Mares Part of the AIX port. 622c83b860SMartin Mares 632c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 642c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 652c83b860SMartin Mares 662c83b860SMartin Mares * pci.ids: Few new ID's. 672c83b860SMartin Mares 682c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 692c83b860SMartin Mares when not compiled by GCC. 702c83b860SMartin Mares 71c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 72c1a828daSMartin Mares 73c1a828daSMartin Mares * Released as 2.1.6. 74c1a828daSMartin Mares 75c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 76c1a828daSMartin Mares Mayer <[email protected]> and synced the 77c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 78c1a828daSMartin Mares 79e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 80e91dd3abSMartin Mares 81a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 82a80b79a9SMartin Mares the library. 83a80b79a9SMartin Mares 8489984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 8589984232SMartin Mares by Adam Sulmicki. 8689984232SMartin Mares 87e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 88e91dd3abSMartin Mares 8978d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 9078d9c5e2SMartin Mares 9178d9c5e2SMartin Mares * Released as 2.1.5. 9278d9c5e2SMartin Mares 9378d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 9478d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 9578d9c5e2SMartin Mares 9678d9c5e2SMartin Mares * pci.ids: New ID's. 9778d9c5e2SMartin Mares 9878d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 9978d9c5e2SMartin Mares no argument. 10078d9c5e2SMartin Mares 101f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 102f8141ae2SMartin Mares 103f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 104f8141ae2SMartin Mares glibc. 105f8141ae2SMartin Mares 106f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 107f8141ae2SMartin Mares 108f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 109f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 110f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 111f8141ae2SMartin Mares 11259e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 11359e76e8bSMartin Mares 11459e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 11559e76e8bSMartin Mares 11659e76e8bSMartin Mares * Released as version 2.1.4. 11759e76e8bSMartin Mares 1182dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 1192dfd48cdSMartin Mares 1202715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 1212715403fSMartin Mares 12281077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 12381077814SMartin Mares 12481077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 12581077814SMartin Mares 12681077814SMartin Mares * pci.ids: New ID's. 12781077814SMartin Mares 1282dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 1292dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 1302dfd48cdSMartin Mares 1315a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 1325a258860SMartin Mares 1335a258860SMartin Mares * Released as version 2.1.3. 1345a258860SMartin Mares 1355a258860SMartin Mares * pci.ids: New ID's. 1365a258860SMartin Mares 1375a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 1385a258860SMartin Mares 1395a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 1405a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 1415a258860SMartin Mares 1420c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 1430c047bbeSMartin Mares 1440c047bbeSMartin Mares * Released as version 2.1.2. 1450c047bbeSMartin Mares 1460c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 1470c047bbeSMartin Mares 14833bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 14933bc28a5SMartin Mares 15039231205SMartin Mares * Released as version 2.1.1. 15139231205SMartin Mares 15233bc28a5SMartin Mares * pci.ids: Several new ID's. 15333bc28a5SMartin Mares 15433bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 15533bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 15633bc28a5SMartin Mares by Petr Soucek <[email protected]>. 15733bc28a5SMartin Mares 1588d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 1598d047897SMartin Mares 1608d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 1618d047897SMartin Mares ID list, show it. 1628d047897SMartin Mares 1636afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 1646afc6538SMartin Mares 1656afc6538SMartin Mares * Released as version 2.1. 1666afc6538SMartin Mares 1676afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 1686afc6538SMartin Mares lots of contributed entries. 1696afc6538SMartin Mares 1708f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 1718f756113SMartin Mares 1728f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 1738f756113SMartin Mares 174d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 175d4798a32SMartin Mares 176d4798a32SMartin Mares * setpci.man: Better example. 177d4798a32SMartin Mares 178d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 179d4798a32SMartin Mares 180d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 181d4798a32SMartin Mares 182d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 183d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 184d4798a32SMartin Mares New ID's, as usually. 185d4798a32SMartin Mares 186e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 187e306e911SMartin Mares 188e306e911SMartin Mares * pci.ids: New ID's. As usually. 189e306e911SMartin Mares 190e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 191e306e911SMartin Mares unless we're vvvery verbose. 192e306e911SMartin Mares 193e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 194e306e911SMartin Mares 195e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 196e306e911SMartin Mares 197e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 198e64a576cSMartin Mares 199e64a576cSMartin Mares * pci.ids: New ID's. Again. 200e64a576cSMartin Mares 201c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 202c36c0862SMartin Mares 203c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 204c36c0862SMartin Mares due to bus-centric mode being enabled). 205c36c0862SMartin Mares 2061ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 2071ca42433SMartin Mares 208168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 209168b4f46SMartin Mares 210168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 211168b4f46SMartin Mares 212168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 213168b4f46SMartin Mares 214168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 215168b4f46SMartin Mares 216168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 217168b4f46SMartin Mares incorrectly set to device ID. 218168b4f46SMartin Mares 219168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 220168b4f46SMartin Mares 221168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 222168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 223168b4f46SMartin Mares as GNU date does. Use sed instead. 224168b4f46SMartin Mares (install): Use `-c' when calling install. 225168b4f46SMartin Mares 226168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 227168b4f46SMartin Mares by Jari Kirma <[email protected]>. 228168b4f46SMartin Mares 229bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 230bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 231bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 232bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 233bc6346dfSMartin Mares with lseek/read/write. 234bc6346dfSMartin Mares 2351ca42433SMartin Mares * pci.ids: Some more IDs. 2361ca42433SMartin Mares 2371ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 2381ca42433SMartin Mares 2391ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 2401ca42433SMartin Mares by Tim Waugh <[email protected]>. 2411ca42433SMartin Mares 242e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 243e95c8373SMartin Mares 244e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 245e95c8373SMartin Mares 246e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 247e95c8373SMartin Mares HAVE_LONG_ADDRESS. 248e95c8373SMartin Mares 249e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 250e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 251e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 252e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 253e95c8373SMartin Mares on Alpha. 254e95c8373SMartin Mares 255e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 256e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 257e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 258e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 259e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 260e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 261e95c8373SMartin Mares is already defined differently in htype2. 262e95c8373SMartin Mares 263e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 264e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 265e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 266e95c8373SMartin Mares 267e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 268e95c8373SMartin Mares (required by the PCI 2.2 specs). 269e95c8373SMartin Mares 270e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 271e95c8373SMartin Mares 272e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 273e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 274e95c8373SMartin Mares ROMs et cetera. 275e95c8373SMartin Mares 276e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 277e95c8373SMartin Mares of the structure. 278e95c8373SMartin Mares 279e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 280e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 281e95c8373SMartin Mares now returns a bitmask of what fields were really read. 282e95c8373SMartin Mares 28382ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 28482ce97c9SMartin Mares 28582ce97c9SMartin Mares * Makefile: 28682ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 28782ce97c9SMartin Mares * pci.ids: 28882ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 28982ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 29082ce97c9SMartin Mares to determine the revision from the device ID. 29182ce97c9SMartin Mares - Same for the Tseng ET4000. 29282ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 29382ce97c9SMartin Mares - Removed some unnecessary strings 29482ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 29582ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 29682ce97c9SMartin Mares - Lots of other new vendors & devices 29782ce97c9SMartin Mares - Other additional small cleanups. 29882ce97c9SMartin Mares 2997bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 3007bed2d83SMartin Mares 3017bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 3027bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 3037bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 3047bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 3057bed2d83SMartin Mares 3065ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 3075ba3a475SMartin Mares 3085ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 3095ba3a475SMartin Mares <[email protected]>. The command register was displayed 3105ba3a475SMartin Mares incorrectly. 3115ba3a475SMartin Mares 3125ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 3135ba3a475SMartin Mares 3145ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 3155ba3a475SMartin Mares numbers if not supplied by the libc. 3165ba3a475SMartin Mares 31755c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 31855c815b5SMartin Mares 31955c815b5SMartin Mares * Released the whole package as version 2.0. 32055c815b5SMartin Mares 32155c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 32255c815b5SMartin Mares 32355c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 32455c815b5SMartin Mares on the linux-pci list. 32555c815b5SMartin Mares 326dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 327dec16943SMartin Mares 328dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 329dec16943SMartin Mares * lib/header.h: Ditto. 330dec16943SMartin Mares 331dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 332dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 333dec16943SMartin Mares 334e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 335e33c9c7aSMartin Mares 336e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 337e33c9c7aSMartin Mares <[email protected]>. 338e33c9c7aSMartin Mares 339e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 340e33c9c7aSMartin Mares 341f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 342f3395cc5SMartin Mares 343f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 344f3395cc5SMartin Mares as a multi-function device, because several single-function devices 345f3395cc5SMartin Mares don't decode the function bits at all. 346f3395cc5SMartin Mares 347f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 348f3395cc5SMartin Mares 349f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 350f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 351f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 352f3395cc5SMartin Mares 353f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 354f3395cc5SMartin Mares 355f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 356f3395cc5SMartin Mares 357f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 358f3395cc5SMartin Mares or 64-bit depending on CPU. 359f3395cc5SMartin Mares 360f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 361f3395cc5SMartin Mares according to bus address width. 362f3395cc5SMartin Mares 3631c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 3641c31d620SMartin Mares 3651c31d620SMartin Mares * Released as 1.99.4. 3661c31d620SMartin Mares 3671c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 3681c31d620SMartin Mares registers and PCI Power Management registers (the latter 3691c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 3701c31d620SMartin Mares since I don't have the PCI Power Management document). 3711c31d620SMartin Mares 3721c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 3731c31d620SMartin Mares by FLAG macro. 3741c31d620SMartin Mares 3751c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 3761c31d620SMartin Mares 3771812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 3781812a795SMartin Mares 3791812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 3801812a795SMartin Mares 3811812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 3821812a795SMartin Mares (show): Split to show() and show_device(). 3831812a795SMartin Mares 3841812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 3851812a795SMartin Mares set it to the real access method afterwards. 3861812a795SMartin Mares 3871812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 3881812a795SMartin Mares 3891812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 3901812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 3911812a795SMartin Mares 392f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 393f6c86928SMartin Mares 394f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 395f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 396f6c86928SMartin Mares 397f6c86928SMartin Mares * Released as 1.99.3. 398f6c86928SMartin Mares 399b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 400b5137411SMartin Mares 401d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 402d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 403d6b297d0SMartin Mares functions and device IDs), which is not going to happen 404d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 405d6b297d0SMartin Mares 406b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 407b5137411SMartin Mares 408b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 409b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 410b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 411b5137411SMartin Mares portion of the configuration space and are thus available 412b5137411SMartin Mares only to root unless you read a dump. 413b5137411SMartin Mares 414b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 415b5137411SMartin Mares 416b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 417b5137411SMartin Mares 418b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 419b5137411SMartin Mares 42081ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 42181ce358dSMartin Mares 42281ce358dSMartin Mares * pci.ids: Added few devices. 42381ce358dSMartin Mares 424727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 425727ce158SMartin Mares 426727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 427727ce158SMartin Mares to the configure script and also substituted to man pages. 428727ce158SMartin Mares 429727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 430727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 431727ce158SMartin Mares 432727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 433727ce158SMartin Mares 434727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 435727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 436727ce158SMartin Mares 437727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 438727ce158SMartin Mares whenever available. 439727ce158SMartin Mares 440727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 441727ce158SMartin Mares read/write and real errors. 442727ce158SMartin Mares 443727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 444727ce158SMartin Mares libpci respects buscentric mode automatically. 445727ce158SMartin Mares 446727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 447727ce158SMartin Mares bytes of header (the whole standard part). 448727ce158SMartin Mares 449727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 450727ce158SMartin Mares PCI access debugging option here. 451727ce158SMartin Mares 452727ce158SMartin Mares * Released as 1.99.2. 453727ce158SMartin Mares 454727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 455727ce158SMartin Mares 456727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 457727ce158SMartin Mares 458727ce158SMartin Mares * Removed few unused variables. 459727ce158SMartin Mares 460727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 461727ce158SMartin Mares 462727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 463727ce158SMartin Mares here. This includes parsing of libpci-related options. 464727ce158SMartin Mares 465727ce158SMartin Mares * More library tweaks. 466727ce158SMartin Mares 467727ce158SMartin Mares * filter.c, names.c: Moved to library. 468727ce158SMartin Mares 469727ce158SMartin Mares * setpci: Rewritten to use the library. 470727ce158SMartin Mares 471727ce158SMartin Mares * Released as 1.99.1. 472727ce158SMartin Mares 473727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 474727ce158SMartin Mares 475727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 476727ce158SMartin Mares bytes of config space to get full standard header. 477727ce158SMartin Mares 478727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 479727ce158SMartin Mares 480727ce158SMartin Mares * Started the "New Generation" branch and introduced the 481727ce158SMartin Mares PCI library. 482727ce158SMartin Mares 483727ce158SMartin Mares * lspci: Rewritten to use the library. 484727ce158SMartin Mares 4856ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 4866ece6bc6SMartin Mares 4876ece6bc6SMartin Mares * Released as version 1.10. 4886ece6bc6SMartin Mares 4896ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 4906ece6bc6SMartin Mares 4916ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 4926ece6bc6SMartin Mares Dag Wieers <[email protected]>. 4936ece6bc6SMartin Mares 4941212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 4951212dd6dSMartin Mares 4961212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 4971212dd6dSMartin Mares 498d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 499d38471fdSMartin Mares 500d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 501d38471fdSMartin Mares 502d38471fdSMartin Mares * Released as version 1.09. 503d38471fdSMartin Mares 504371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 505371f605bSMartin Mares 506371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 507371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 508371f605bSMartin Mares 50910be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 51010be47abSMartin Mares 51110be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 51210be47abSMartin Mares 513472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 514472bd340SMartin Mares 515472bd340SMartin Mares * Released as version 1.08. 516472bd340SMartin Mares 517472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 518472bd340SMartin Mares 519472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 520472bd340SMartin Mares 521472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 522472bd340SMartin Mares it's impossible to crash the machine by single typo. 523472bd340SMartin Mares 524472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 525472bd340SMartin Mares 526072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 527072c77e5SMartin Mares 528072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 529072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 530072c77e5SMartin Mares for an idea. 531072c77e5SMartin Mares 532b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 533b7554856SMartin Mares 534b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 535b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 536b7554856SMartin Mares 537ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 538ce503b7fSMartin Mares 539ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 540ce503b7fSMartin Mares (show_machine): Print subsystem ID. 541ce503b7fSMartin Mares 542ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 543ce503b7fSMartin Mares 544ce503b7fSMartin Mares * Released as version 1.07. 545ce503b7fSMartin Mares 54696e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 54796e4f295SMartin Mares 54896e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 54996e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 55096e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 55196e4f295SMartin Mares 55296e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 55396e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 55496e4f295SMartin Mares full description of all header fields supported by the chip. 55596e4f295SMartin Mares 5566ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 5576ae3650aSMartin Mares 558304f9a0bSMartin Mares * Released as 1.06. 559304f9a0bSMartin Mares 5606ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 5616ae3650aSMartin Mares 5626ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 5636ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 5646ae3650aSMartin Mares kernels). Ugly. 5656ae3650aSMartin Mares 5666ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 5676ae3650aSMartin Mares 5684b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 5694b88a6b8SMartin Mares 5704b88a6b8SMartin Mares * Released as 1.05. 5714b88a6b8SMartin Mares 5724b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 5734b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 5744b88a6b8SMartin Mares 5754b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 5764b88a6b8SMartin Mares 5774b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 5784b88a6b8SMartin Mares <[email protected]> for reporting this. 5794b88a6b8SMartin Mares 5804b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 5814b88a6b8SMartin Mares 5824b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 5834b88a6b8SMartin Mares 5844b88a6b8SMartin Mares * Released as 1.04. 5854b88a6b8SMartin Mares 5864b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 5874b88a6b8SMartin Mares 5884b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 5894b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 5904b88a6b8SMartin Mares for bug report. 5914b88a6b8SMartin Mares 5929b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 5939b306998SMartin Mares 5949b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 5959b306998SMartin Mares 596b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 597b372672fSMartin Mares 598b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 599b372672fSMartin Mares 600b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 601b2c9b373SMartin Mares 602b372672fSMartin Mares * Released as 1.03. 603b372672fSMartin Mares 604b2c9b373SMartin Mares * setpci.8: Written. 605b2c9b373SMartin Mares 606b2c9b373SMartin Mares * setpci.c: Finished. 607b2c9b373SMartin Mares 608b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 609b2c9b373SMartin Mares and print it if not in buscentric mode. 610b2c9b373SMartin Mares 611e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 612e4842ff3SMartin Mares 613e4842ff3SMartin Mares * setpci.c: Added. 614e4842ff3SMartin Mares 615e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 616e4842ff3SMartin Mares 617e4842ff3SMartin Mares * lspci.8: Updated the documentation. 618e4842ff3SMartin Mares 619e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 620e4842ff3SMartin Mares 621e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 622e4842ff3SMartin Mares 623008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 624008407bdSMartin Mares 625008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 626008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 627008407bdSMartin Mares 6280a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 6290a33d0ecSMartin Mares 6300a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 6310a33d0ecSMartin Mares dump. 6320a33d0ecSMartin Mares 6330a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 6340a33d0ecSMartin Mares 6350a33d0ecSMartin Mares * Released as version 1.02. 6360a33d0ecSMartin Mares 6370a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 6380a33d0ecSMartin Mares 6390a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 6400a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 6410a33d0ecSMartin Mares 642fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 643fb38eee8SMartin Mares 644fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 645fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 646fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 647fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 648fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 649fb38eee8SMartin Mares 650fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 651fb38eee8SMartin Mares 6522f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 6532f48f637SMartin Mares 6542f48f637SMartin Mares * README: Updated. 6552f48f637SMartin Mares 6562f48f637SMartin Mares * lspci.8: Created a man page. 6572f48f637SMartin Mares 6582f48f637SMartin Mares * Releasing as version 1.0. 6592f48f637SMartin Mares 6602f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 6612f48f637SMartin Mares 6622f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 6632f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 6642f48f637SMartin Mares on sparc64. 6652f48f637SMartin Mares 6662f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 6672f48f637SMartin Mares (show_htype2): Stub routine. 6682f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 6692f48f637SMartin Mares upper part of the PCI config space. 6702f48f637SMartin Mares 671