1*a239ade6SMartin Mares2000-04-29 Martin Mares <[email protected]> 2*a239ade6SMartin Mares 3*a239ade6SMartin Mares * lib/names.c (pci_lookup_name): Fixed the cheat. 4*a239ade6SMartin Mares 5*a239ade6SMartin Mares * lib/internal.h: Moved UNUSED/inline hacks above all other declarations. 6*a239ade6SMartin Mares 7*a239ade6SMartin Mares * pci.ids: Various ID updates. 8*a239ade6SMartin Mares 92c83b860SMartin Mares2000-04-21 Martin Mares <[email protected]> 102c83b860SMartin Mares 112c83b860SMartin Mares * Released as 2.1.7. 122c83b860SMartin Mares 132c83b860SMartin Mares * pciutils.spec: Added German description. 142c83b860SMartin Mares 152c83b860SMartin Mares * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's 162c83b860SMartin Mares are the same as device ID and just output subsystem name according to 172c83b860SMartin Mares device name. 182c83b860SMartin Mares 192c83b860SMartin Mares * lib/proc.c: Use UNUSED instead of __attribute__((unused)). 202c83b860SMartin Mares 212c83b860SMartin Mares * lib/pci.h: Added the correct typedefs for AIX. 222c83b860SMartin Mares 232c83b860SMartin Mares * lib/generic.c (pci_generic_scan_bus): Export. 242c83b860SMartin Mares 252c83b860SMartin Mares * lib/configure: Detect AIX. Use "echo '...\c'" instead of 262c83b860SMartin Mares "echo -n" if the shell isn't bash. 272c83b860SMartin Mares 282c83b860SMartin Mares * lspci.c: Avoid using alloca() if not compiled by GCC. 292c83b860SMartin Mares (insert_dev): Avoid returning a void value. 302c83b860SMartin Mares 312c83b860SMartin Mares * Makefile: Choose which install utility to use according to 322c83b860SMartin Mares OS type. Also use `-o' instead of `-or' in find arguments. 332c83b860SMartin Mares Part of the AIX port. 342c83b860SMartin Mares 352c83b860SMartin Mares * lib/aix-device.c: Added AIX low-level interface. Contributed 362c83b860SMartin Mares by Dave Johnson <[email protected]>, thanks a lot! 372c83b860SMartin Mares 382c83b860SMartin Mares * pci.ids: Few new ID's. 392c83b860SMartin Mares 402c83b860SMartin Mares * pciutils.h, lib/internal.h: Redefine __attribute__ and inline 412c83b860SMartin Mares when not compiled by GCC. 422c83b860SMartin Mares 43c1a828daSMartin Mares2000-04-17 Martin Mares <[email protected]> 44c1a828daSMartin Mares 45c1a828daSMartin Mares * Released as 2.1.6. 46c1a828daSMartin Mares 47c1a828daSMartin Mares * pci.ids: Added a large batch of ID's contributed by Gunther 48c1a828daSMartin Mares Mayer <[email protected]> and synced the 49c1a828daSMartin Mares list with the 2.3.99pre6 kernel. 50c1a828daSMartin Mares 51e91dd3abSMartin MaresThu Mar 9 13:11:39 2000 Martin Mares <[email protected]> 52e91dd3abSMartin Mares 53a80b79a9SMartin Mares * lib/example.c: Added a simple example of how to use 54a80b79a9SMartin Mares the library. 55a80b79a9SMartin Mares 5689984232SMartin Mares * lspci.man, setpci.man: Revealed --version. Well spotted 5789984232SMartin Mares by Adam Sulmicki. 5889984232SMartin Mares 59e91dd3abSMartin Mares * pci.ids: Added lots of new ID's and synced with 2.3.50. 60e91dd3abSMartin Mares 6178d9c5e2SMartin MaresTue Feb 15 00:16:21 2000 Martin Mares <[email protected]> 6278d9c5e2SMartin Mares 6378d9c5e2SMartin Mares * Released as 2.1.5. 6478d9c5e2SMartin Mares 6578d9c5e2SMartin Mares * pciutils.spec: Updated spec file from Andreas Jaeger. Now using 6678d9c5e2SMartin Mares %{_mandir} to find the right location to install manual pages to. 6778d9c5e2SMartin Mares 6878d9c5e2SMartin Mares * pci.ids: New ID's. 6978d9c5e2SMartin Mares 7078d9c5e2SMartin Mares * setpci.c (main): Don't crash when `-s' or `-d' is given with 7178d9c5e2SMartin Mares no argument. 7278d9c5e2SMartin Mares 73f8141ae2SMartin MaresMon Jan 24 20:04:11 2000 Andreas Jaeger <[email protected]> 74f8141ae2SMartin Mares 75f8141ae2SMartin Mares * lib/i386-ports.c: Include <asm/io.h> only on systems without 76f8141ae2SMartin Mares glibc. 77f8141ae2SMartin Mares 78f8141ae2SMartin MaresMon Jan 24 11:24:43 2000 Martin Mares <[email protected]> 79f8141ae2SMartin Mares 80f8141ae2SMartin Mares * Makefile: Modified to work with the Linux FHS brain-damaged idea 81f8141ae2SMartin Mares of putting man pages to /usr/share/man. Now we choose either /usr/man 82f8141ae2SMartin Mares or /usr/share/man depending on which one exists. 83f8141ae2SMartin Mares 8459e76e8bSMartin MaresSun Jan 23 10:52:34 2000 Martin Mares <[email protected]> 8559e76e8bSMartin Mares 8659e76e8bSMartin Mares * pci.ids: Synced with Linux 2.3.40. 8759e76e8bSMartin Mares 8859e76e8bSMartin Mares * Released as version 2.1.4. 8959e76e8bSMartin Mares 902dfd48cdSMartin MaresThu Jan 20 11:08:32 2000 Martin Mares <[email protected]> 912dfd48cdSMartin Mares 922715403fSMartin Mares * lspci.c (scan_device): Fixed bug in reading of cardbus extensions. 932715403fSMartin Mares 9481077814SMartin Mares * lib/proc.c: pread/pwrite fixed again, this time on libc5 :( 9581077814SMartin Mares 9681077814SMartin Mares * lspci.c (format_agp_rate): Better formatting of AGP rates. 9781077814SMartin Mares 9881077814SMartin Mares * pci.ids: New ID's. 9981077814SMartin Mares 1002dfd48cdSMartin Mares * lib/configure: Added configuration for ia64 (the same as for Alpha). 1012dfd48cdSMartin Mares Patch from Stephane Eranian <[email protected]>. 1022dfd48cdSMartin Mares 1035a258860SMartin MaresThu Jan 13 23:01:52 2000 Martin Mares <[email protected]> 1045a258860SMartin Mares 1055a258860SMartin Mares * Released as version 2.1.3. 1065a258860SMartin Mares 1075a258860SMartin Mares * pci.ids: New ID's. 1085a258860SMartin Mares 1095a258860SMartin Mares * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli. 1105a258860SMartin Mares 1115a258860SMartin Mares * lib/access.c: Corrected order of access methods -- it's wonderful how 1125a258860SMartin Mares long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff. 1135a258860SMartin Mares 1140c047bbeSMartin MaresSat Dec 11 23:34:48 1999 Martin Mares <[email protected]> 1150c047bbeSMartin Mares 1160c047bbeSMartin Mares * Released as version 2.1.2. 1170c047bbeSMartin Mares 1180c047bbeSMartin Mares * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's. 1190c047bbeSMartin Mares 12033bc28a5SMartin MaresSat Dec 4 13:11:03 1999 Martin Mares <[email protected]> 12133bc28a5SMartin Mares 12239231205SMartin Mares * Released as version 2.1.1. 12339231205SMartin Mares 12433bc28a5SMartin Mares * pci.ids: Several new ID's. 12533bc28a5SMartin Mares 12633bc28a5SMartin Mares * setpci.c (exec_op): Don't forget to increment address after writing 12733bc28a5SMartin Mares single value, so that `30.b=12,34,56,78' works as expected. Reported 12833bc28a5SMartin Mares by Petr Soucek <[email protected]>. 12933bc28a5SMartin Mares 1308d047897SMartin MaresWed Nov 3 10:24:38 1999 Martin Mares <[email protected]> 1318d047897SMartin Mares 1328d047897SMartin Mares * lspci.c (show_terse): If prog-if is zero, but it's present in the 1338d047897SMartin Mares ID list, show it. 1348d047897SMartin Mares 1356afc6538SMartin MaresSat Oct 30 11:06:35 1999 Martin Mares <[email protected]> 1366afc6538SMartin Mares 1376afc6538SMartin Mares * Released as version 2.1. 1386afc6538SMartin Mares 1396afc6538SMartin Mares * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in 1406afc6538SMartin Mares lots of contributed entries. 1416afc6538SMartin Mares 1428f756113SMartin MaresThu Oct 14 10:40:12 1999 Dave Jones <[email protected]> 1438f756113SMartin Mares 1448f756113SMartin Mares * pci.ids: Added lots of subsystem definitions. 1458f756113SMartin Mares 146d4798a32SMartin MaresSat Oct 9 14:32:28 1999 Martin Mares <[email protected]> 147d4798a32SMartin Mares 148d4798a32SMartin Mares * setpci.man: Better example. 149d4798a32SMartin Mares 150d4798a32SMartin Mares * lspci.c: Resolve prog-if names. 151d4798a32SMartin Mares 152d4798a32SMartin Mares * lib/names.c: Adapted to new pci.ids syntax. 153d4798a32SMartin Mares 154d4798a32SMartin Mares * pci.ids: Reorganized the pci.ids file. Subsystems are listed 155d4798a32SMartin Mares under devices, classes can optionally contain prog-if information. 156d4798a32SMartin Mares New ID's, as usually. 157d4798a32SMartin Mares 158e306e911SMartin MaresWed Sep 22 09:45:24 1999 Martin Mares <[email protected]> 159e306e911SMartin Mares 160e306e911SMartin Mares * pci.ids: New ID's. As usually. 161e306e911SMartin Mares 162e306e911SMartin Mares * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows 163e306e911SMartin Mares unless we're vvvery verbose. 164e306e911SMartin Mares 165e306e911SMartin MaresMon Sep 20 11:22:54 1999 Martin Mares <[email protected]> 166e306e911SMartin Mares 167e306e911SMartin Mares * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line. 168e306e911SMartin Mares 169e64a576cSMartin MaresTue Sep 14 09:31:01 1999 Martin Mares <[email protected]> 170e64a576cSMartin Mares 171e64a576cSMartin Mares * pci.ids: New ID's. Again. 172e64a576cSMartin Mares 173c36c0862SMartin MaresThu Aug 5 17:45:42 1999 Martin Mares <[email protected]> 174c36c0862SMartin Mares 175c36c0862SMartin Mares * lspci.c (show_size): Don't show size if it's zero (usually 176c36c0862SMartin Mares due to bus-centric mode being enabled). 177c36c0862SMartin Mares 1781ca42433SMartin MaresTue Jul 20 13:25:09 1999 Martin Mares <[email protected]> 1791ca42433SMartin Mares 180168b4f46SMartin Mares * lib/pci.h: Types are OS dependent. 181168b4f46SMartin Mares 182168b4f46SMartin Mares * lib/internal.h: Byte order hacks are OS dependent. 183168b4f46SMartin Mares 184168b4f46SMartin Mares * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS. 185168b4f46SMartin Mares 186168b4f46SMartin Mares * lib/Makefile, lib/access.c: Added fbsd-device target. 187168b4f46SMartin Mares 188168b4f46SMartin Mares * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID 189168b4f46SMartin Mares incorrectly set to device ID. 190168b4f46SMartin Mares 191168b4f46SMartin Mares * README: Added a note that we support FreeBSD. 192168b4f46SMartin Mares 193168b4f46SMartin Mares * Makefile (PREFIX, ROOT): Set it depending on the OS. 194168b4f46SMartin Mares (%.8): Grrr, BSD date is not able to convert date formats the same way 195168b4f46SMartin Mares as GNU date does. Use sed instead. 196168b4f46SMartin Mares (install): Use `-c' when calling install. 197168b4f46SMartin Mares 198168b4f46SMartin Mares * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed 199168b4f46SMartin Mares by Jari Kirma <[email protected]>. 200168b4f46SMartin Mares 201bc6346dfSMartin Mares * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread 202bc6346dfSMartin Mares and pwrite only when we are certain it's safe (i.e., glibc 2.1 203bc6346dfSMartin Mares on all architectures or any libc on a i386 where we really know 204bc6346dfSMartin Mares how to use syscalls directly). In all other cases, emulate it 205bc6346dfSMartin Mares with lseek/read/write. 206bc6346dfSMartin Mares 2071ca42433SMartin Mares * pci.ids: Some more IDs. 2081ca42433SMartin Mares 2091ca42433SMartin MaresMon Jul 19 14:10:36 1999 Martin Mares <[email protected]> 2101ca42433SMartin Mares 2111ca42433SMartin Mares * pci.ids: Added IDs of parallel port controller cards as sent 2121ca42433SMartin Mares by Tim Waugh <[email protected]>. 2131ca42433SMartin Mares 214e95c8373SMartin MaresWed Jul 7 00:55:48 1999 Martin Mares <[email protected]> 215e95c8373SMartin Mares 216e95c8373SMartin Mares * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS. 217e95c8373SMartin Mares 218e95c8373SMartin Mares * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and 219e95c8373SMartin Mares HAVE_LONG_ADDRESS. 220e95c8373SMartin Mares 221e95c8373SMartin Mares * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses 222e95c8373SMartin Mares are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS 223e95c8373SMartin Mares to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS 224e95c8373SMartin Mares and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS 225e95c8373SMartin Mares on Alpha. 226e95c8373SMartin Mares 227e95c8373SMartin Mares * lspci.c (show_msi): Added dumping of the MSI capability. 228e95c8373SMartin Mares (show_slotid): The same for SlotID capability. 229e95c8373SMartin Mares (show_caps): Seperated capability dumping, because it should 230e95c8373SMartin Mares be used for both htype0 and htype1. Even PCI 2.2 doesn't mention 231e95c8373SMartin Mares layout of htype2, so I'm a bit unsure about it wrt capabilities 232e95c8373SMartin Mares -- they at least have to live somewhere else since address 0x34 233e95c8373SMartin Mares is already defined differently in htype2. 234e95c8373SMartin Mares 235e95c8373SMartin Mares * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2). 236e95c8373SMartin Mares (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto. 237e95c8373SMartin Mares (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2. 238e95c8373SMartin Mares 239e95c8373SMartin Mares * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers 240e95c8373SMartin Mares (required by the PCI 2.2 specs). 241e95c8373SMartin Mares 242e95c8373SMartin MaresMon Jul 5 12:45:19 1999 Martin Mares <[email protected]> 243e95c8373SMartin Mares 244e95c8373SMartin Mares * lspci.c (show_size): Added new function for dumping of region sizes. 245e95c8373SMartin Mares (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled 246e95c8373SMartin Mares ROMs et cetera. 247e95c8373SMartin Mares 248e95c8373SMartin Mares * lib/pci.h (struct pci_dev): known_fields moved to the public part 249e95c8373SMartin Mares of the structure. 250e95c8373SMartin Mares 251e95c8373SMartin Mares * Added support for region sizes. Needs support in the kernel, because 252e95c8373SMartin Mares sizes have to be scanned before drivers initialize yourself. pci_fill_info() 253e95c8373SMartin Mares now returns a bitmask of what fields were really read. 254e95c8373SMartin Mares 25582ce97c9SMartin MaresMon Jun 28 18:37:51 1999 Dave Jones <[email protected]> 25682ce97c9SMartin Mares 25782ce97c9SMartin Mares * Makefile: 25882ce97c9SMartin Mares Added `uninstall' target - removes all traces of pciutils. 25982ce97c9SMartin Mares * pci.ids: 26082ce97c9SMartin Mares - Lots of cleanups in the ATI, S3, Adaptec vendors. 26182ce97c9SMartin Mares - Changed Compaq QVision 1280/p definitions, as it's not possible 26282ce97c9SMartin Mares to determine the revision from the device ID. 26382ce97c9SMartin Mares - Same for the Tseng ET4000. 26482ce97c9SMartin Mares The id's said I had a rev C, when it was actually a rev B. 26582ce97c9SMartin Mares - Removed some unnecessary strings 26682ce97c9SMartin Mares `PCI'. Unless it's an AGP card, it should be obvious that it's PCI. 26782ce97c9SMartin Mares `Ethernet card'. This should be determined from config space. 26882ce97c9SMartin Mares - Lots of other new vendors & devices 26982ce97c9SMartin Mares - Other additional small cleanups. 27082ce97c9SMartin Mares 2717bed2d83SMartin MaresMon Jun 21 22:11:10 1999 Martin Mares <[email protected]> 2727bed2d83SMartin Mares 2737bed2d83SMartin Mares * lib/names.c (pci_lookup_name): When device ID lookup 2747bed2d83SMartin Mares fails, return hexadecimal device ID instead of vendor ID. 2757bed2d83SMartin Mares Well spotted by Axel Bodemann <[email protected]>, 2767bed2d83SMartin Mares I've just extended the fix to subsystem ID's. 2777bed2d83SMartin Mares 2785ba3a475SMartin MaresThu Jun 17 19:48:21 1999 Martin Mares <[email protected]> 2795ba3a475SMartin Mares 2805ba3a475SMartin Mares * lspci.c (show_agp): Bug fix from Petr Vandrovec 2815ba3a475SMartin Mares <[email protected]>. The command register was displayed 2825ba3a475SMartin Mares incorrectly. 2835ba3a475SMartin Mares 2845ba3a475SMartin MaresWed Jun 2 22:42:44 1999 Martin Mares <[email protected]> 2855ba3a475SMartin Mares 2865ba3a475SMartin Mares * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded 2875ba3a475SMartin Mares numbers if not supplied by the libc. 2885ba3a475SMartin Mares 28955c815b5SMartin MaresWed May 19 13:24:39 1999 Martin Mares <[email protected]> 29055c815b5SMartin Mares 29155c815b5SMartin Mares * Released the whole package as version 2.0. 29255c815b5SMartin Mares 29355c815b5SMartin MaresFri May 14 22:42:02 1999 Martin Mares <[email protected]> 29455c815b5SMartin Mares 29555c815b5SMartin Mares * pci.ids: Added several new ID's contributed by people 29655c815b5SMartin Mares on the linux-pci list. 29755c815b5SMartin Mares 298dec16943SMartin MaresMon Apr 19 15:21:08 1999 Jakub Jelinek <[email protected]> 299dec16943SMartin Mares 300dec16943SMartin Mares * lspci.c: Display I/O addresses correctly on sparc64. 301dec16943SMartin Mares * lib/header.h: Ditto. 302dec16943SMartin Mares 303dec16943SMartin Mares * lib/configure: On sparc set HAVE_64BIT* as well, we want 304dec16943SMartin Mares a binary which works on both 32bit and 64bit SPARCs. 305dec16943SMartin Mares 306e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999 Martin Mares <[email protected]> 307e33c9c7aSMartin Mares 308e33c9c7aSMartin Mares * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob 309e33c9c7aSMartin Mares <[email protected]>. 310e33c9c7aSMartin Mares 311e33c9c7aSMartin Mares * pci.ids: A lot of updates from Adam J. Richter <[email protected]>. 312e33c9c7aSMartin Mares 313f3395cc5SMartin MaresSun Feb 28 22:26:21 1999 Martin Mares <[email protected]> 314f3395cc5SMartin Mares 315f3395cc5SMartin Mares * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged 316f3395cc5SMartin Mares as a multi-function device, because several single-function devices 317f3395cc5SMartin Mares don't decode the function bits at all. 318f3395cc5SMartin Mares 319f3395cc5SMartin MaresSun Feb 14 23:48:22 1999 Martin Mares <[email protected]> 320f3395cc5SMartin Mares 321f3395cc5SMartin Mares * Makefile (install): Don't use "-o root -g root" for installation 322f3395cc5SMartin Mares since it breaks on machines where programs are not installed by root. 323f3395cc5SMartin Mares Reported by Richard Gooch <[email protected]> 324f3395cc5SMartin Mares 325f3395cc5SMartin MaresTue Feb 9 15:54:39 1999 Martin Mares <[email protected]> 326f3395cc5SMartin Mares 327f3395cc5SMartin Mares * lspci.c (show_bases): Use new address masking macros and pciaddr_t. 328f3395cc5SMartin Mares 329f3395cc5SMartin Mares * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit 330f3395cc5SMartin Mares or 64-bit depending on CPU. 331f3395cc5SMartin Mares 332f3395cc5SMartin Mares * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks 333f3395cc5SMartin Mares according to bus address width. 334f3395cc5SMartin Mares 3351c31d620SMartin MaresThu Jan 28 20:54:16 1999 Martin Mares <[email protected]> 3361c31d620SMartin Mares 3371c31d620SMartin Mares * Released as 1.99.4. 3381c31d620SMartin Mares 3391c31d620SMartin Mares * lspci.c: Capability list parser now recognizes both AGP 3401c31d620SMartin Mares registers and PCI Power Management registers (the latter 3411c31d620SMartin Mares is mainly guesswork based on DEC/Intel 21153 bridge specs 3421c31d620SMartin Mares since I don't have the PCI Power Management document). 3431c31d620SMartin Mares 3441c31d620SMartin Mares * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-' 3451c31d620SMartin Mares by FLAG macro. 3461c31d620SMartin Mares 3471c31d620SMartin Mares * lspci.c: Added bridge checks to bus mapping code. 3481c31d620SMartin Mares 3491812a795SMartin MaresWed Jan 27 14:59:16 1999 Martin Mares <[email protected]> 3501812a795SMartin Mares 3511812a795SMartin Mares * lspci.c: Implemented bus mapping mode (-M). 3521812a795SMartin Mares 3531812a795SMartin Mares * lspci.c (scan_devices): Split to scan_devices() and scan_device(). 3541812a795SMartin Mares (show): Split to show() and show_device(). 3551812a795SMartin Mares 3561812a795SMartin Mares * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO, 3571812a795SMartin Mares set it to the real access method afterwards. 3581812a795SMartin Mares 3591812a795SMartin MaresMon Jan 25 23:46:13 1999 Martin Mares <[email protected]> 3601812a795SMartin Mares 3611812a795SMartin Mares * lib/generic.c (pci_generic_fill_info): If in buscentric mode, 3621812a795SMartin Mares don't check PCI_COMMAND for I/O and memory enables. 3631812a795SMartin Mares 364f6c86928SMartin MaresMon Jan 25 21:28:49 1999 Martin Mares <[email protected]> 365f6c86928SMartin Mares 366f6c86928SMartin Mares * Makefile: Added target `release' which substitutes new version 367f6c86928SMartin Mares number to .spec, .lsm and README. Also rewrote target `dist'. 368f6c86928SMartin Mares 369f6c86928SMartin Mares * Released as 1.99.3. 370f6c86928SMartin Mares 371b5137411SMartin MaresSun Jan 24 22:10:36 1999 Martin Mares <[email protected]> 372b5137411SMartin Mares 373d6b297d0SMartin Mares * lib/header.h: Until kernel adopts new layout of PCI 374d6b297d0SMartin Mares includes (i.e., separate declaration of header structure, 375d6b297d0SMartin Mares functions and device IDs), which is not going to happen 376d6b297d0SMartin Mares before 2.3, we'll use our own definiton of the header. 377d6b297d0SMartin Mares 378b5137411SMartin Mares * lspci.c (show_verbose): Display `Cap' flag in device status. 379b5137411SMartin Mares 380b5137411SMartin Mares * lspci.c (show_htype0): Display capability lists whereever 381b5137411SMartin Mares available. The only capability name we recognize now is `AGP'. 382b5137411SMartin Mares Unfortunately, capabilities are stored in device-dependent 383b5137411SMartin Mares portion of the configuration space and are thus available 384b5137411SMartin Mares only to root unless you read a dump. 385b5137411SMartin Mares 386b5137411SMartin Mares * lspci.c (scan_devices): Use cache instead of buffering. 387b5137411SMartin Mares 388b5137411SMartin Mares * lib/buffer.c: Removed (obsoleted by the cache). 389b5137411SMartin Mares 390b5137411SMartin Mares * lib/access.c: Added general caching mechanism. 391b5137411SMartin Mares 39281ce358dSMartin MaresSat Jan 23 21:30:54 1999 Martin Mares <[email protected]> 39381ce358dSMartin Mares 39481ce358dSMartin Mares * pci.ids: Added few devices. 39581ce358dSMartin Mares 396727ce158SMartin MaresFri Jan 22 19:29:31 1999 Martin Mares <[email protected]> 397727ce158SMartin Mares 398727ce158SMartin Mares * Version string is now defined in top-level Makefile, exported 399727ce158SMartin Mares to the configure script and also substituted to man pages. 400727ce158SMartin Mares 401727ce158SMartin Mares * lspci.c (show_bases): Rewrote displaying of 64-bit addresses. 402727ce158SMartin Mares (show_verbose): Rewrote interrupt display logic. 403727ce158SMartin Mares 404727ce158SMartin Mares * lib/i386-ports.c: Include sys/io.h only on glibc systems. 405727ce158SMartin Mares 406727ce158SMartin Mares * lib/configure: Rewrote detection of Linux versions. Now it 407727ce158SMartin Mares works on 2.0 kernels (only with direct/dump access, of course). 408727ce158SMartin Mares 409727ce158SMartin Mares * lib/internal.h: New bytesex macros using <asm/byteorder.h> 410727ce158SMartin Mares whenever available. 411727ce158SMartin Mares 412727ce158SMartin Mares * lib/proc.c (proc_read, proc_write): Distinguish between short 413727ce158SMartin Mares read/write and real errors. 414727ce158SMartin Mares 415727ce158SMartin Mares * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since 416727ce158SMartin Mares libpci respects buscentric mode automatically. 417727ce158SMartin Mares 418727ce158SMartin Mares * lspci.c (show_hex_dump): For CardBus bridges, print out 128 419727ce158SMartin Mares bytes of header (the whole standard part). 420727ce158SMartin Mares 421727ce158SMartin Mares * common.c: pcilib options are now all uppercase. Also moved 422727ce158SMartin Mares PCI access debugging option here. 423727ce158SMartin Mares 424727ce158SMartin Mares * Released as 1.99.2. 425727ce158SMartin Mares 426727ce158SMartin MaresWed Jan 20 22:50:35 1999 Martin Mares <[email protected]> 427727ce158SMartin Mares 428727ce158SMartin Mares * Wrote configure script and rewrote Makefiles. 429727ce158SMartin Mares 430727ce158SMartin Mares * Removed few unused variables. 431727ce158SMartin Mares 432727ce158SMartin MaresWed Jan 20 12:21:56 1999 Martin Mares <[email protected]> 433727ce158SMartin Mares 434727ce158SMartin Mares * common.c: Moved several functions used in both setpci and lspci 435727ce158SMartin Mares here. This includes parsing of libpci-related options. 436727ce158SMartin Mares 437727ce158SMartin Mares * More library tweaks. 438727ce158SMartin Mares 439727ce158SMartin Mares * filter.c, names.c: Moved to library. 440727ce158SMartin Mares 441727ce158SMartin Mares * setpci: Rewritten to use the library. 442727ce158SMartin Mares 443727ce158SMartin Mares * Released as 1.99.1. 444727ce158SMartin Mares 445727ce158SMartin MaresTue Jan 19 23:00:12 1999 Martin Mares <[email protected]> 446727ce158SMartin Mares 447727ce158SMartin Mares * lspci.c (scan_devices): For cardbus bridges, read first 128 448727ce158SMartin Mares bytes of config space to get full standard header. 449727ce158SMartin Mares 450727ce158SMartin Mares * Makefile (CFLAGS): Removed "-Wno-unused". 451727ce158SMartin Mares 452727ce158SMartin Mares * Started the "New Generation" branch and introduced the 453727ce158SMartin Mares PCI library. 454727ce158SMartin Mares 455727ce158SMartin Mares * lspci: Rewritten to use the library. 456727ce158SMartin Mares 4576ece6bc6SMartin MaresTue Jan 19 22:24:08 1999 Martin Mares <[email protected]> 4586ece6bc6SMartin Mares 4596ece6bc6SMartin Mares * Released as version 1.10. 4606ece6bc6SMartin Mares 4616ece6bc6SMartin MaresMon Jan 18 08:51:17 1999 Martin Mares <[email protected]> 4626ece6bc6SMartin Mares 4636ece6bc6SMartin Mares * lspci.8, setpci.8: Miscellaneous fixes as suggested by 4646ece6bc6SMartin Mares Dag Wieers <[email protected]>. 4656ece6bc6SMartin Mares 4661212dd6dSMartin MaresSun Nov 29 20:05:56 1998 Martin Mares <[email protected]> 4671212dd6dSMartin Mares 4681212dd6dSMartin Mares * pciutils.spec (Name): Update from Krzysztof G. Baranowski. 4691212dd6dSMartin Mares 470d38471fdSMartin MaresSun Nov 22 10:49:56 1998 Martin Mares <[email protected]> 471d38471fdSMartin Mares 472d38471fdSMartin Mares * Makefile, pciutils.h: Moved pci.ids to /usr/share. 473d38471fdSMartin Mares 474d38471fdSMartin Mares * Released as version 1.09. 475d38471fdSMartin Mares 476371f605bSMartin MaresWed Nov 18 15:47:05 1998 Martin Mares <[email protected]> 477371f605bSMartin Mares 478371f605bSMartin Mares * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind 479371f605bSMartin Mares bridge. Thanks to Petr Vandrovec <[email protected]> for bug report. 480371f605bSMartin Mares 48110be47abSMartin MaresFri Oct 23 18:59:19 1998 Martin Mares <[email protected]> 48210be47abSMartin Mares 48310be47abSMartin Mares * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1. 48410be47abSMartin Mares 485472bd340SMartin MaresMon Oct 19 21:53:30 1998 Martin Mares <[email protected]> 486472bd340SMartin Mares 487472bd340SMartin Mares * Released as version 1.08. 488472bd340SMartin Mares 489472bd340SMartin Mares * setpci.c: glibc 2.1.x already defines pread() and pwrite(). 490472bd340SMartin Mares 491472bd340SMartin Mares * lspci.8: Changed warning about lspci -xxx. 492472bd340SMartin Mares 493472bd340SMartin Mares * lspci.c: Require "-xxx" for full configuration space dump, so that 494472bd340SMartin Mares it's impossible to crash the machine by single typo. 495472bd340SMartin Mares 496472bd340SMartin Mares * specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>). 497472bd340SMartin Mares 498072c77e5SMartin MaresWed Sep 9 12:03:24 1998 Martin Mares <[email protected]> 499072c77e5SMartin Mares 500072c77e5SMartin Mares * lspci.c (show_bases): Better displaying of unassigned and 501072c77e5SMartin Mares disabled bases. Thanks to Gabriel Paubert <[email protected]> 502072c77e5SMartin Mares for an idea. 503072c77e5SMartin Mares 504b7554856SMartin MaresWed Sep 2 10:58:01 1998 Martin Mares <[email protected]> 505b7554856SMartin Mares 506b7554856SMartin Mares * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC. 507b7554856SMartin Mares (thanks to Geert Uytterhoeven for finding this out) 508b7554856SMartin Mares 509ce503b7fSMartin MaresFri Jul 17 10:43:30 1998 Martin Mares <[email protected]> 510ce503b7fSMartin Mares 511ce503b7fSMartin Mares * lspci.c (show_verbose): Print subsystem ID using the new resolver. 512ce503b7fSMartin Mares (show_machine): Print subsystem ID. 513ce503b7fSMartin Mares 514ce503b7fSMartin Mares * names.c: New name resolution engine supporting subsystem IDs. 515ce503b7fSMartin Mares 516ce503b7fSMartin Mares * Released as version 1.07. 517ce503b7fSMartin Mares 51896e4f295SMartin MaresWed Jul 15 15:37:21 1998 Martin Mares <[email protected]> 51996e4f295SMartin Mares 52096e4f295SMartin Mares * lspci.c (show_htype2 etc.): Displaying of CardBus headers. 52196e4f295SMartin Mares (show_bases): Honor the `cnt' argument. 52296e4f295SMartin Mares (grow_tree): Parse CardBus headers in tree mode as well. 52396e4f295SMartin Mares 52496e4f295SMartin Mares * pci.h: Updated CardBus header field description. I still don't 52596e4f295SMartin Mares have the CardBus standard available, but OZ6832 specs contain 52696e4f295SMartin Mares full description of all header fields supported by the chip. 52796e4f295SMartin Mares 5286ae3650aSMartin MaresTue Jun 9 22:53:59 1998 Martin Mares <[email protected]> 5296ae3650aSMartin Mares 530304f9a0bSMartin Mares * Released as 1.06. 531304f9a0bSMartin Mares 5326ae3650aSMartin Mares * names.c (parse_name_list): Killed an unused variable. 5336ae3650aSMartin Mares 5346ae3650aSMartin Mares * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1 5356ae3650aSMartin Mares if they are not defined by glibc (needed for glibc built on older 5366ae3650aSMartin Mares kernels). Ugly. 5376ae3650aSMartin Mares 5386ae3650aSMartin Mares * setpci.c (exec_op): Fixed error messages. Thanks, Steve! 5396ae3650aSMartin Mares 5404b88a6b8SMartin MaresMon Jun 8 10:59:22 1998 Martin Mares <[email protected]> 5414b88a6b8SMartin Mares 5424b88a6b8SMartin Mares * Released as 1.05. 5434b88a6b8SMartin Mares 5444b88a6b8SMartin Mares * setpci.c: Problems with pread()/pwrite() with glibc on Alpha 5454b88a6b8SMartin Mares should be gone. Again thanks to Steve for bug report. 5464b88a6b8SMartin Mares 5474b88a6b8SMartin Mares * filter.c (filter_parse_slot): Fixed ":x" type filters. 5484b88a6b8SMartin Mares 5494b88a6b8SMartin Mares * pci.ids: Killed duplicate entry. Thanks to Stephen Williams 5504b88a6b8SMartin Mares <[email protected]> for reporting this. 5514b88a6b8SMartin Mares 5524b88a6b8SMartin MaresSun Jun 7 19:27:51 1998 Martin Mares <[email protected]> 5534b88a6b8SMartin Mares 5544b88a6b8SMartin Mares * lspci.c (main), setpci.c (main): Implemented "--version". 5554b88a6b8SMartin Mares 5564b88a6b8SMartin Mares * Released as 1.04. 5574b88a6b8SMartin Mares 5584b88a6b8SMartin Mares * pciutils.h (PCIUTILS_VERSION): Added version string. 5594b88a6b8SMartin Mares 5604b88a6b8SMartin Mares * filter.c, names.c: Extraneous #include <linux/pci.h> removed. 5614b88a6b8SMartin Mares Thanks to Geert Uytterhoeven <[email protected]> 5624b88a6b8SMartin Mares for bug report. 5634b88a6b8SMartin Mares 5649b306998SMartin MaresThu May 28 14:45:58 1998 Martin Mares <[email protected]> 5659b306998SMartin Mares 5669b306998SMartin Mares * pci.ids: More updates from Jens Maurer. 5679b306998SMartin Mares 568b372672fSMartin MaresWed Apr 22 10:00:39 1998 Martin Mares <[email protected]> 569b372672fSMartin Mares 570b372672fSMartin Mares * pci.ids: Updates from Jens Maurer. 571b372672fSMartin Mares 572b2c9b373SMartin MaresSun Apr 19 11:14:25 1998 Martin Mares <[email protected]> 573b2c9b373SMartin Mares 574b372672fSMartin Mares * Released as 1.03. 575b372672fSMartin Mares 576b2c9b373SMartin Mares * setpci.8: Written. 577b2c9b373SMartin Mares 578b2c9b373SMartin Mares * setpci.c: Finished. 579b2c9b373SMartin Mares 580b2c9b373SMartin Mares * lspci.c: Now able to fetch expansion ROM base from kernel device list 581b2c9b373SMartin Mares and print it if not in buscentric mode. 582b2c9b373SMartin Mares 583e4842ff3SMartin MaresTue Mar 31 23:11:57 1998 Martin Mares <[email protected]> 584e4842ff3SMartin Mares 585e4842ff3SMartin Mares * setpci.c: Added. 586e4842ff3SMartin Mares 587e4842ff3SMartin MaresSun Mar 22 15:39:08 1998 Martin Mares <[email protected]> 588e4842ff3SMartin Mares 589e4842ff3SMartin Mares * lspci.8: Updated the documentation. 590e4842ff3SMartin Mares 591e4842ff3SMartin Mares * lspci.c: Modified to use the new filtering mechanism (options -f and -d). 592e4842ff3SMartin Mares 593e4842ff3SMartin Mares * filter.c: Introduced new generic device filter. 594e4842ff3SMartin Mares 595008407bdSMartin MaresThu Mar 19 17:03:48 1998 Martin Mares <[email protected]> 596008407bdSMartin Mares 597008407bdSMartin Mares * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying 598008407bdSMartin Mares of PCI-to-PCI bridges in the tree format. 599008407bdSMartin Mares 6000a33d0ecSMartin MaresSun Feb 15 10:12:25 1998 Martin Mares <[email protected]> 6010a33d0ecSMartin Mares 6020a33d0ecSMartin Mares * lspci.c (show_machine): Added non-verbose mode of machine-readable 6030a33d0ecSMartin Mares dump. 6040a33d0ecSMartin Mares 6050a33d0ecSMartin Mares * pci.ids: Updates from Jens Maurer. 6060a33d0ecSMartin Mares 6070a33d0ecSMartin Mares * Released as version 1.02. 6080a33d0ecSMartin Mares 6090a33d0ecSMartin MaresThu Feb 12 16:53:28 1998 Martin Mares <[email protected]> 6100a33d0ecSMartin Mares 6110a33d0ecSMartin Mares * lspci.c: Added a "-m" switch for dumping machine-readable 6120a33d0ecSMartin Mares configuration data (requested by Bjoern Kriews <[email protected]>). 6130a33d0ecSMartin Mares 614fb38eee8SMartin MaresMon Feb 9 13:17:43 1998 Martin Mares <[email protected]> 615fb38eee8SMartin Mares 616fb38eee8SMartin Mares * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h> 617fb38eee8SMartin Mares if available. This should avoid all problems with official kernel 618fb38eee8SMartin Mares not synchronized to newer PCI code in CVS -- standard distribution 619fb38eee8SMartin Mares of pciutils now contains pci.h from current CVS kernel, pciutils 620fb38eee8SMartin Mares in CVS contain no pci.h and use the correct kernel include. 621fb38eee8SMartin Mares 622fb38eee8SMartin Mares * Makefile: Fixed installation path for man pages. 623fb38eee8SMartin Mares 6242f48f637SMartin MaresSat Feb 7 15:15:46 1998 Martin Mares <[email protected]> 6252f48f637SMartin Mares 6262f48f637SMartin Mares * README: Updated. 6272f48f637SMartin Mares 6282f48f637SMartin Mares * lspci.8: Created a man page. 6292f48f637SMartin Mares 6302f48f637SMartin Mares * Releasing as version 1.0. 6312f48f637SMartin Mares 6322f48f637SMartin MaresTue Feb 3 20:56:00 1998 Martin Mares <[email protected]> 6332f48f637SMartin Mares 6342f48f637SMartin Mares * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx 6352f48f637SMartin Mares to all the C sources. This should eliminate problems with 32-bit compilers 6362f48f637SMartin Mares on sparc64. 6372f48f637SMartin Mares 6382f48f637SMartin Mares * lspci.c (show_verbose): Recognize CardBus bridge header type. 6392f48f637SMartin Mares (show_htype2): Stub routine. 6402f48f637SMartin Mares (scan_config): Write sensible error message if the kernel denies reading of 6412f48f637SMartin Mares upper part of the PCI config space. 6422f48f637SMartin Mares 643