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