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