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