]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
0a7a20458b9be72f4224d7e6223037ea5e9fa11e
[pciutils.git] / ChangeLog
1 2003-12-26  Martin Mares  <mj@ucw.cz>
2
3         * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
4         the GCC specific __attribute__((noreturn)) and killed the hack with
5         redefining __attribute__ on non-GCC compilers.
6
7         * Makefile: Added missing dependencies. Parallel builds work now.
8         Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
9         a different fix.
10
11         * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
12         command every time $(MANDIR) is referenced.
13
14         * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
15         a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
16
17         * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
18         Reported by Gary Parnes <gary_parnes@terago.com>.
19
20         * Replaced obsolete syntax of __attribute__((unused)) in the middle of
21         parameter declarations (which is no longer supported by GCC 3.1) by the
22         current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
23         for reporting this problem.
24
25         * Removed CVS $Id$ tags from all files.
26
27         * Makefile: Added some more warnings.
28
29         * setpci.c: Cleaned up mask/value code.
30
31 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
32
33         * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
34
35 2003-11-29  Martin Mares  <mj@ucw.cz>
36
37         * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
38
39 2003-01-04  Martin Mares  <mj@ucw.cz>
40
41         * Released as 2.1.11.
42
43         * Makefile: Changed configuration of installation directories --
44         all paths are now set at the top of the Makefile instead of being
45         scattered between the installation rules. The default installation
46         now goes always to /usr/local regardless of the OS as most distributions
47         already contain some version of pciutils and we don't want custom
48         installations to interfere with the default ones.
49
50         * Makefile: Removed a couple of ancient install hacks: we no longer
51         try to avoid overwriting a newer pci.ids file (users are now expected
52         to use update-ids) and we don't try to remove /etc/pci.ids (a long time
53         has passed since the last version which used it).
54
55         * Makefile: Paths to pci.ids in man pages automatically get the right path.
56
57         * Added the update-ids utility.
58
59         * lib: Removed partially implemented "syscall" access method which will
60         probably never be needed.
61
62 2002-12-27  Martin Mares  <mj@ucw.cz>
63
64         * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
65
66         * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
67         discontiguous numbering of functions. This is already present in the Linux
68         kernel for several years, but I forgot to update pciutils as well.
69
70 2002-12-26  Martin Mares  <mj@ucw.cz>
71
72         * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
73
74         * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
75         there is no reason to prefer the kernel version.
76
77         * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
78
79         * Added preliminary version of NetBSD support by Quentin Garnier
80         <netbsd@quatriemek.com>.
81
82 2002-04-06  Martin Mares  <mj@ucw.cz>
83
84         * lspci.c: Mention "-xxx" in the help.
85
86 2002-03-30  Martin Mares  <mj@ucw.cz>
87
88         * Released as 2.1.10.
89
90         * Removed pci.ids from the CVS as they are now maintained separately.
91         They are still included in the tarball, but if you are building pciutils
92         from CVS sources or you want to get a newer ID file than the one distributed,
93         just use "make update-ids" to download the most recent snapshot from
94         pciids.sf.net.
95
96         * Makefile, README: Updated accordingly.
97
98         * Makefile: Added a couple of maintenance targets.
99
100         * maint/*: Maintainer's utilities now reside here (present only in CVS,
101         not in the tarball).
102
103         * lib/names.c (parse_name_list): End-of-line comments are no longer
104         supported. Hashes are now perfectly valid in all names and they start
105         a comment only at the start of the line.
106
107 2002-03-26  Martin Mares  <mj@ucw.cz>
108
109         * README: Rewritten.
110
111         * Makefile: When the currently installed pci.ids file is newer than
112         the version to be installed, don't overwrite it. Suggested by
113         Jean Delvare <khali@linux-fr.org>.
114
115 2002-03-24  Martin Mares  <mj@ucw.cz>
116
117         * lspci.c (show_pcix_bridge): Added PCI-X capability display.
118         Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
119
120         * lib/header.h: Added PCI-X stuff. Again by Jeff.
121
122         * Makefile (CFLAGS): -Werror is gone.
123
124         * lspci.c (format_agp_rate): Fixed AGP rate reporting.
125
126         * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
127         function 7.
128
129         * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
130         or device hexadecimally, don't confuse it with chip vendor/device ID.
131         First reported by Marc Boucher <marc@mbsi.ca>.
132
133 2001-11-04  Martin Mares  <mj@ucw.cz>
134
135         * Released as 2.1.9.
136
137         * pci.ids: Synced with the PCI ID Repository at SourceForge
138         (http://pciids.sourceforge.net/).
139
140 2000-08-25  Martin Mares  <mj@albireo.ucw.cz>
141
142         * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
143
144 2000-06-13  Martin Mares  <mj@albireo.ucw.cz>
145
146         * Makefile (uninstall): Fixed.
147
148         * pci.ids: ID updates.
149
150 2000-05-20  Martin Mares  <mj@albireo.ucw.cz>
151
152         * Released as 2.1.8.
153
154         * pci.ids: ID updates.
155
156         * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
157
158 2000-05-04  Martin Mares  <mj@albireo.ucw.cz>
159
160         * lspci.c (show_verbose): If the header type doesn't match device
161         class, just print a warning and still use the header type, assuming
162         bogus class info.
163
164 2000-05-01  Martin Mares  <mj@albireo.ucw.cz>
165
166         * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
167
168         * pci.ids: Updated Contemporary Control ARCnet card entries.
169
170         * pci.ids: Synchronized class list with latest PCI SIG documents.
171
172 2000-04-29  Martin Mares  <mj@albireo.ucw.cz>
173
174         * lib/names.c (pci_lookup_name): Fixed the cheat.
175
176         * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
177
178         * pci.ids: Various ID updates.
179
180 2000-04-21  Martin Mares  <mj@albireo.ucw.cz>
181
182         * Released as 2.1.7.
183
184         * pciutils.spec: Added German description.
185
186         * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
187         are the same as device ID and just output subsystem name according to
188         device name.
189
190         * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
191
192         * lib/pci.h: Added the correct typedefs for AIX.
193
194         * lib/generic.c (pci_generic_scan_bus): Export.
195
196         * lib/configure: Detect AIX. Use "echo '...\c'" instead of
197         "echo -n" if the shell isn't bash.
198
199         * lspci.c: Avoid using alloca() if not compiled by GCC.
200         (insert_dev): Avoid returning a void value.
201
202         * Makefile: Choose which install utility to use according to
203         OS type. Also use `-o' instead of `-or' in find arguments.
204         Part of the AIX port.
205
206         * lib/aix-device.c: Added AIX low-level interface. Contributed
207         by Dave Johnson <ddj@brown.edu>, thanks a lot!
208
209         * pci.ids: Few new ID's.
210
211         * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
212         when not compiled by GCC.
213
214 2000-04-17  Martin Mares  <mj@albireo.ucw.cz>
215
216         * Released as 2.1.6.
217
218         * pci.ids: Added a large batch of ID's contributed by Gunther
219         Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
220         list with the 2.3.99pre6 kernel.
221
222 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
223
224         * lib/example.c: Added a simple example of how to use
225         the library.
226
227         * lspci.man, setpci.man: Revealed --version. Well spotted
228         by Adam Sulmicki.
229
230         * pci.ids: Added lots of new ID's and synced with 2.3.50.
231
232 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
233
234         * Released as 2.1.5.
235
236         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
237         %{_mandir} to find the right location to install manual pages to.
238
239         * pci.ids: New ID's.
240
241         * setpci.c (main): Don't crash when `-s' or `-d' is given with
242         no argument.
243
244 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
245
246         * lib/i386-ports.c: Include <asm/io.h> only on systems without
247         glibc.
248
249 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
250
251         * Makefile: Modified to work with the Linux FHS brain-damaged idea
252         of putting man pages to /usr/share/man. Now we choose either /usr/man
253         or /usr/share/man depending on which one exists.
254
255 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
256
257         * pci.ids: Synced with Linux 2.3.40.
258
259         * Released as version 2.1.4.
260
261 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
262
263         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
264
265         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
266
267         * lspci.c (format_agp_rate): Better formatting of AGP rates.
268
269         * pci.ids: New ID's.
270
271         * lib/configure: Added configuration for ia64 (the same as for Alpha).
272         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
273
274 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
275
276         * Released as version 2.1.3.
277
278         * pci.ids: New ID's.
279
280         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
281
282         * lib/access.c: Corrected order of access methods -- it's wonderful how
283         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
284
285 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
286
287         * Released as version 2.1.2.
288
289         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
290
291 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
292
293         * Released as version 2.1.1.
294
295         * pci.ids: Several new ID's.
296
297         * setpci.c (exec_op): Don't forget to increment address after writing
298         single value, so that `30.b=12,34,56,78' works as expected. Reported
299         by Petr Soucek <petr@ryston.cz>.
300
301 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
302
303         * lspci.c (show_terse): If prog-if is zero, but it's present in the
304         ID list, show it.
305
306 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
307
308         * Released as version 2.1.
309
310         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
311         lots of contributed entries.
312
313 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
314
315         * pci.ids: Added lots of subsystem definitions.
316
317 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
318
319         * setpci.man: Better example.
320
321         * lspci.c: Resolve prog-if names.
322
323         * lib/names.c: Adapted to new pci.ids syntax.
324
325         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
326         under devices, classes can optionally contain prog-if information.
327         New ID's, as usually.
328
329 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
330
331         * pci.ids: New ID's. As usually.
332
333         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
334         unless we're vvvery verbose.
335
336 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
337
338         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
339
340 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
341
342         * pci.ids: New ID's. Again.
343
344 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
345
346         * lspci.c (show_size): Don't show size if it's zero (usually
347         due to bus-centric mode being enabled).
348
349 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
350
351         * lib/pci.h: Types are OS dependent.
352
353         * lib/internal.h: Byte order hacks are OS dependent.
354
355         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
356
357         * lib/Makefile, lib/access.c: Added fbsd-device target.
358
359         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
360         incorrectly set to device ID.
361
362         * README: Added a note that we support FreeBSD.
363
364         * Makefile (PREFIX, ROOT): Set it depending on the OS.
365         (%.8): Grrr, BSD date is not able to convert date formats the same way
366         as GNU date does. Use sed instead.
367         (install): Use `-c' when calling install.
368
369         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
370         by Jari Kirma <kirma@cs.hut.fi>.
371
372         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
373         and pwrite only when we are certain it's safe (i.e., glibc 2.1
374         on all architectures or any libc on a i386 where we really know
375         how to use syscalls directly). In all other cases, emulate it
376         with lseek/read/write.
377
378         * pci.ids: Some more IDs.
379
380 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
381
382         * pci.ids: Added IDs of parallel port controller cards as sent
383         by Tim Waugh <tim@cyberelk.demon.co.uk>.
384
385 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
386
387         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
388
389         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
390         HAVE_LONG_ADDRESS.
391
392         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
393         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
394         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
395         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
396         on Alpha.
397
398         * lspci.c (show_msi): Added dumping of the MSI capability.
399         (show_slotid): The same for SlotID capability.
400         (show_caps): Seperated capability dumping, because it should
401         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
402         layout of htype2, so I'm a bit unsure about it wrt capabilities
403         -- they at least have to live somewhere else since address 0x34
404         is already defined differently in htype2.
405
406         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
407         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
408         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
409
410         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
411         (required by the PCI 2.2 specs).
412
413 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
414
415         * lspci.c (show_size): Added new function for dumping of region sizes.
416         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
417         ROMs et cetera.
418
419         * lib/pci.h (struct pci_dev): known_fields moved to the public part
420         of the structure.
421
422         * Added support for region sizes. Needs support in the kernel, because
423         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
424         now returns a bitmask of what fields were really read.
425
426 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
427
428         * Makefile:
429           Added `uninstall' target - removes all traces of pciutils.
430         * pci.ids:
431           - Lots of cleanups in the ATI, S3, Adaptec vendors.
432           - Changed Compaq QVision 1280/p definitions, as it's not possible
433             to determine the revision from the device ID.
434           - Same for the Tseng ET4000.
435             The id's said I had a rev C, when it was actually a rev B.
436           - Removed some unnecessary strings
437             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
438             `Ethernet card'. This should be determined from config space.
439           - Lots of other new vendors & devices
440           - Other additional small cleanups.
441
442 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
443
444         * lib/names.c (pci_lookup_name): When device ID lookup
445         fails, return hexadecimal device ID instead of vendor ID.
446         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
447         I've just extended the fix to subsystem ID's.
448
449 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
450
451         * lspci.c (show_agp): Bug fix from Petr Vandrovec
452         <vandrove@vc.cvut.cz>. The command register was displayed
453         incorrectly.
454
455 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
456
457         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
458         numbers if not supplied by the libc.
459
460 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
461
462         * Released the whole package as version 2.0.
463
464 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
465
466         * pci.ids: Added several new ID's contributed by people
467         on the linux-pci list.
468
469 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
470
471         * lspci.c: Display I/O addresses correctly on sparc64.
472         * lib/header.h: Ditto.
473
474         * lib/configure: On sparc set HAVE_64BIT* as well, we want
475         a binary which works on both 32bit and 64bit SPARCs.
476
477 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
478
479         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
480         <mjacob@feral.com>.
481
482         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
483
484 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
485
486         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
487         as a multi-function device, because several single-function devices
488         don't decode the function bits at all.
489
490 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
491
492         * Makefile (install): Don't use "-o root -g root" for installation
493         since it breaks on machines where programs are not installed by root.
494         Reported by Richard Gooch <rgooch@atnf.csiro.au>
495
496 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
497
498         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
499
500         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
501         or 64-bit depending on CPU.
502
503         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
504         according to bus address width.
505
506 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
507
508         * Released as 1.99.4.
509
510         * lspci.c: Capability list parser now recognizes both AGP
511         registers and PCI Power Management registers (the latter
512         is mainly guesswork based on DEC/Intel 21153 bridge specs
513         since I don't have the PCI Power Management document).
514
515         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
516         by FLAG macro.
517
518         * lspci.c: Added bridge checks to bus mapping code.
519
520 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
521
522         * lspci.c: Implemented bus mapping mode (-M).
523
524         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
525         (show): Split to show() and show_device().
526
527         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
528         set it to the real access method afterwards.
529
530 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
531
532         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
533         don't check PCI_COMMAND for I/O and memory enables.
534
535 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
536
537         * Makefile: Added target `release' which substitutes new version
538         number to .spec, .lsm and README. Also rewrote target `dist'.
539
540         * Released as 1.99.3.
541
542 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
543
544         * lib/header.h: Until kernel adopts new layout of PCI
545         includes (i.e., separate declaration of header structure,
546         functions and device IDs), which is not going to happen
547         before 2.3, we'll use our own definiton of the header.
548
549         * lspci.c (show_verbose): Display `Cap' flag in device status.
550
551         * lspci.c (show_htype0): Display capability lists whereever
552         available. The only capability name we recognize now is `AGP'.
553         Unfortunately, capabilities are stored in device-dependent
554         portion of the configuration space and are thus available
555         only to root unless you read a dump.
556
557         * lspci.c (scan_devices): Use cache instead of buffering.
558
559         * lib/buffer.c: Removed (obsoleted by the cache).
560
561         * lib/access.c: Added general caching mechanism.
562
563 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
564
565         * pci.ids: Added few devices.
566
567 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
568
569         * Version string is now defined in top-level Makefile, exported
570         to the configure script and also substituted to man pages.
571
572         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
573         (show_verbose): Rewrote interrupt display logic.
574
575         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
576
577         * lib/configure: Rewrote detection of Linux versions. Now it
578         works on 2.0 kernels (only with direct/dump access, of course).
579
580         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
581         whenever available.
582
583         * lib/proc.c (proc_read, proc_write): Distinguish between short
584         read/write and real errors.
585
586         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
587         libpci respects buscentric mode automatically.
588
589         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
590         bytes of header (the whole standard part).
591
592         * common.c: pcilib options are now all uppercase. Also moved
593         PCI access debugging option here.
594
595         * Released as 1.99.2.
596
597 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
598
599         * Wrote configure script and rewrote Makefiles.
600
601         * Removed few unused variables.
602
603 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
604
605         * common.c: Moved several functions used in both setpci and lspci
606         here. This includes parsing of libpci-related options.
607
608         * More library tweaks.
609
610         * filter.c, names.c: Moved to library.
611
612         * setpci: Rewritten to use the library.
613
614         * Released as 1.99.1.
615
616 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
617
618         * lspci.c (scan_devices): For cardbus bridges, read first 128
619         bytes of config space to get full standard header.
620
621         * Makefile (CFLAGS): Removed "-Wno-unused".
622
623         * Started the "New Generation" branch and introduced the
624         PCI library.
625         
626         * lspci: Rewritten to use the library.
627
628 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
629
630         * Released as version 1.10.
631
632 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
633
634         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
635         Dag Wieers <dag@digibel.be>.
636
637 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
638
639         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
640
641 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
642
643         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
644
645         * Released as version 1.09.
646
647 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
648
649         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
650         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
651
652 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
653
654         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
655
656 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
657
658         * Released as version 1.08.
659
660         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
661
662         * lspci.8: Changed warning about lspci -xxx.
663
664         * lspci.c: Require "-xxx" for full configuration space dump, so that
665         it's impossible to crash the machine by single typo.
666
667         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
668
669 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
670
671         * lspci.c (show_bases): Better displaying of unassigned and
672         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
673         for an idea.
674
675 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
676
677         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
678         (thanks to Geert Uytterhoeven for finding this out)
679
680 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
681
682         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
683         (show_machine): Print subsystem ID.
684
685         * names.c: New name resolution engine supporting subsystem IDs.
686
687         * Released as version 1.07.
688
689 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
690
691         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
692         (show_bases): Honor the `cnt' argument.
693         (grow_tree): Parse CardBus headers in tree mode as well.
694
695         * pci.h: Updated CardBus header field description. I still don't
696         have the CardBus standard available, but OZ6832 specs contain
697         full description of all header fields supported by the chip.
698
699 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
700
701         * Released as 1.06.
702
703         * names.c (parse_name_list): Killed an unused variable.
704
705         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
706         if they are not defined by glibc (needed for glibc built on older
707         kernels). Ugly.
708
709         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
710
711 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
712
713         * Released as 1.05.
714
715         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
716         should be gone. Again thanks to Steve for bug report.
717
718         * filter.c (filter_parse_slot): Fixed ":x" type filters.
719
720         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
721         <steve@icarus.com> for reporting this.
722
723 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
724
725         * lspci.c (main), setpci.c (main): Implemented "--version".
726
727         * Released as 1.04.
728
729         * pciutils.h (PCIUTILS_VERSION): Added version string.
730
731         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
732         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
733         for bug report.
734
735 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
736
737         * pci.ids: More updates from Jens Maurer.
738
739 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
740
741         * pci.ids: Updates from Jens Maurer.
742
743 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
744
745         * Released as 1.03.
746
747         * setpci.8: Written.
748
749         * setpci.c: Finished.
750
751         * lspci.c: Now able to fetch expansion ROM base from kernel device list
752         and print it if not in buscentric mode.
753
754 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
755
756         * setpci.c: Added.
757
758 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
759
760         * lspci.8: Updated the documentation.
761
762         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
763
764         * filter.c: Introduced new generic device filter.
765
766 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
767
768         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
769         of PCI-to-PCI bridges in the tree format.
770
771 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
772
773         * lspci.c (show_machine): Added non-verbose mode of machine-readable
774         dump.
775
776         * pci.ids: Updates from Jens Maurer.
777
778         * Released as version 1.02.
779
780 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
781
782         * lspci.c: Added a "-m" switch for dumping machine-readable
783         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
784
785 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
786
787         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
788         if available. This should avoid all problems with official kernel
789         not synchronized to newer PCI code in CVS -- standard distribution
790         of pciutils now contains pci.h from current CVS kernel, pciutils
791         in CVS contain no pci.h and use the correct kernel include.
792
793         * Makefile: Fixed installation path for man pages.
794
795 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
796
797         * README: Updated.
798
799         * lspci.8: Created a man page.
800
801         * Releasing as version 1.0.
802
803 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
804
805         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
806         to all the C sources. This should eliminate problems with 32-bit compilers
807         on sparc64.
808
809         * lspci.c (show_verbose): Recognize CardBus bridge header type.
810         (show_htype2): Stub routine.
811         (scan_config): Write sensible error message if the kernel denies reading of
812         upper part of the PCI config space.