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