]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
1cef53ec9b94a8473f2f634c2608e89ade4768a7
[pciutils.git] / ChangeLog
1 2005-09-21  Martin Mares  <mj@ucw.cz>
2
3         * Released as 2.2.0.
4
5         * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
6         64-bit addresses, they are now always supported.
7
8         * lspci.c (show_bases): Corrected printing of 64-bit addresses
9         in bus-centric mode.
10
11         * lib/configure: Enable 64-bit addresses on all Linux systems.
12
13         * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
14         are shorter.
15
16 2005-09-11  Martin Mares  <mj@ucw.cz>
17
18         * Released as 2.1.99-test11.
19
20         * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
21
22 2005-09-10  Martin Mares  <mj@ucw.cz>
23
24         * Released as 2.1.99-test10.
25
26         * pci.ids: Synchronized with the current database snapshot.
27
28         * update-pciids.sh: Changed the default URL for downloading pci.ids
29         to http://pciids.sourceforge.net/v2.2/pci.ids.
30
31         * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
32
33         * lib/names.c: Rewritten the name database module almost from scratch.
34         Everything is much cleaner and there are hopefully no more memory leaks;
35         pci_lookup_name() now uses varargs in a backward compatible fashion.
36         Introduced PCI_LOOKUP_NO_NUMBERS.
37
38         The new code supports subsystem entries not tied to a specific device.
39         I had to extend the format of pci.ids in order to support it, so I have
40         extended the idea of the "C" (class) blocks and introduced "S" blocks
41         for subsystems. To avoid doing more incompatible changes in the future,
42         the parser skips unknown single-letter blocks without reporting errors.
43
44 2005-08-23  Martin Mares  <mj@ucw.cz>
45
46         * Released as 2.1.99-test9.
47
48         * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
49         gcc versions when optimizing anyway.
50
51         * Made the path to pci.ids customizable and independent on the SHAREDIR.
52         Just override IDSDIR in the top-level Makefile.
53
54         * pci.ids: Synchronized with the current database snapshot.
55
56         * lspci.man, setpci.man: Improved the man pages. Documented all access
57         methods and which operations are privileged.
58
59         * lspci.c: Another rewrite of config register caching, now also including
60         lots of internal checks. It should be now perfectly able to cope with
61         portions of the configuration space being inaccessible, for example
62         due to insufficient access rights.
63
64         * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
65         capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
66         as I haven't seen the spec).
67
68         * lspci.c: Quell warnings about unused parameters.
69
70         * lspci.c: Removed C++ comments.
71
72         * lib/header.h: Merged definitions of extended capabilities and some new
73         PCI-X capability bits from linux-2.6.11/include/pci.h.
74
75         * lspci.c (show_caps): Try to scan extended capabilities only if the
76         device has either PCI-X or PCI Express capability in its normal capability
77         list.
78
79         * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
80         now also remembers how much data it has read and refuses attempts to
81         access more than that.
82
83         * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
84
85         * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
86
87         * lib/configure: Added x86_64 on Linux.
88
89 2005-08-22  Martin Mares  <mj@ucw.cz>
90
91         * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
92         Thanks to Matthew Wilcox for bug report.
93
94         * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
95         Thanks to Krzysztof Oledzki for pointing that out.
96
97 2004-08-19  Martin Mares  <mj@ucw.cz>
98
99         * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
100         because pciutils by default install to /usr/sbin. Update.
101
102 2004-08-13  Martin Mares  <mj@ucw.cz>
103
104         * Released as 2.1.99-test8.
105
106         * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
107         no longer exported to the outside world.
108
109         * README.Windows: Updated.
110
111         * maint/release: Substitute version number in win32/config.h.
112
113         * win32/config.h: Added.
114
115         * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
116
117         * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
118         C library for use on systems where the default libraries lack
119         proper getopt. Currently used by the Windows port.
120
121         * lib/sysdep.h, lib/types.h: Updates of the Windows port from
122         Alexander Stock.
123
124         * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
125         its own u8, u16, u32, byte and word types and uses what the user
126         has supplied instead. With this change, all namespace clashes should
127         be gone.
128
129         * Makefile, lib/Makefile: Updated dependencies.
130
131         * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
132
133         * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
134         it is included unconditionally in lib/types.h.
135
136         * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
137         which is also used by the utilities. Also moved type declarations
138         from lib/pci.h to lib/types.h.
139
140         * All files: Prepend a "PCI_" prefix in front of all configuration
141         defines to avoid namespace clashes. CAVEAT: If there is any libpci
142         application using the (undocumented) defines, it has to be updated.
143
144         * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
145         headers with the kernel a couple of years ago.
146
147         * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
148
149         * lspci.c (show_rom): Use the same logic for printing disabled
150         or unassigned ROM's as we do in show_bases() for the other BAR's.
151
152         * lib/generic.c (pci_generic_fill_info): Better reaction to
153         invalid 64-bit addresses. Also d->hdrtype should not include
154         bit 7, which caused mysterious errors on multi-function devices.
155
156         * lib/generic.c (pci_generic_fill_info): Fill in base addresses
157         even if the regions are known to be disabled. It is the client's
158         job to interpret them. (And it is not a trivial job if you want
159         to do it correctly, since you need to check I/O and memory enables
160         on all upstream bridges, too.) However, it could be interesting to
161         introduce functions for interpreting the addresses and even for
162         mapping the regions and doing I/O on them.
163
164 2004-07-30  Martin Mares  <mj@ucw.cz>
165
166         * lspci.c: HyperTransport improvements from Maciej.
167
168 2004-07-11  Martin Mares  <mj@ucw.cz>
169
170         * lib/sysfs.c (sysfs_get_resources): Arguments now correspond
171         to the format string. [Patch by Bill Nottingham]
172
173 2004-07-05  Martin Mares  <mj@ucw.cz>
174
175         * Released as 2.1.99-test7.
176
177         * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
178         ended up with rewriting the fetching mechanism to be fully dynamic,
179         but avoid reading config space registers not explicitly requested.
180
181 2004-06-29  Matthew Wilcox <willy@debian.org>
182
183         * lspci.c: More work on PCI Express dumping.
184
185         * lib/header.h: Updated PCI Express capability definitions.
186
187         * lib/proc.c (proc_read): Removed bogus warning.
188
189         * common.c (xrealloc): Introduced.
190
191         * lspci.man: Added -xxxx.
192
193 2004-06-27  Martin Mares  <mj@ucw.cz>
194
195         * Released as 2.1.99-test6.
196
197         * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
198         Patch by Roland Dreier <roland@topspin.com>, cleaned up by me.
199
200         * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
201         failures.
202
203         * lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
204
205         * lspci.c (show_express): Added dumping of PCI Express cap.
206         Patch by Matthew Wilcox.
207
208         * lib/header.h: Added a list of PCI 3.0 capabilities and also details
209         on PCI Express caps. Patch by Matthew Wilcox <willy@debian.org>.
210
211         * lspci.c (check_root): Gone. No explicit checks for root are needed,
212         report correct errors reported by the libpci instead.
213
214         * lspci.c: Added dumping of the extended config space on "-xxxx".
215         Better caching of config registers.
216
217         * setpci.c (main): Allow access to whole 4096 bytes of the config space.
218
219         * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
220         just return the appropriate error code.
221
222         * lib: Added support for extended (4096-byte) configuration space,
223         currently implemented only in Linux proc and sysfs access methods
224         and of course in the dump reader.
225
226 2004-05-29  Martin Mares  <mj@ucw.cz>
227
228         * Released as 2.1.99-test5.
229
230         * lib/pci.h: Windows don't have the standard u_int* types.
231
232         * lib/internal.h: <sys/param.h> required on Windows for endianity
233         macros.
234
235         * lib/i386-ports.c: Connected i386-io-windows.h.
236
237         * lspci.c (check_root): geteuid() is not available on Windows.
238
239         * lib/i386-io-windows.h: Added Windows port contributed by Alexander
240         Stock <stock.alexander@gmx.de>.
241
242         * lib/configure: Hopefully fixed SunOS port broken by various
243         changes to the configure script.
244
245         * Makefile, lib/configure: Cross-compilation support, patch by Maciej.
246
247 2004-05-28  Martin Mares  <mj@ucw.cz>
248
249         * Released as 2.1.99-test4.
250
251         * lspci.c (show_verbose): Header type 1 is probably legal for all
252         types of bridges, not only for PCI-to-PCI bridges.
253
254         * lspci.c (format_agp_rate): Write "x16", not "x@".
255         (show_agp): rate[] could overflow.
256         Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
257
258         * lspci.c (show_ht_*): Show HyperTransport capability with all its
259         details. Once again code by Maciej simplified (i.e., possibly broken)
260         by me.
261
262         * lib/header.h: Added declarations of HyperTransport capability.
263         Again thanks to Maciej.
264
265         * lspci.c: Decode all bits of the secondary status word in type 1 headers.
266         Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
267
268 2003-12-27  Martin Mares  <mj@ucw.cz>
269
270         * Released as 2.1.99-test3.
271
272         * lspci.man, setpci.man: Document domains and correct spelling.
273
274         * lib/dump.c (dump_init): Added ability to read domain numbers.
275
276         * lspci.c: Devices in domains different from 0 have their slot number
277         printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
278         as well.
279
280         * lib/filter.c: Slot filters understand domains.
281
282         * lib/generic.c: Mention the domain in slot numbers in all error messages.
283
284         * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
285
286         * lib/access.c (pci_get_dev): Added support for domains.
287
288         * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
289         registers (or to be precise, leave it for the generic parts of the pcilib
290         to do so) instead of reading them from the sysfs. It's faster this way.
291
292         * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
293         variable. Better read it from the config registers (it's cached anyway).
294
295         * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
296           lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
297           Saves lots of unnecessary file accesses.
298
299         * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
300         is not supported by all C libraries.
301
302         * Makefile: Always enter the lib directory (remember that we don't have
303         full dependecies for the library in the top-level Makefile; hmmm, another
304         thing to rewrite some day).
305
306         * lib/sysfs.c: Added Linux sysfs access method based on the patch
307         written by Matthew Wilcox <willy@fc.hp.com>.
308
309         * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
310
311         * lib/pread.h: The hacks to support pread on various versions
312         of Linux libc moved there.
313
314         * lib/proc.c (proc_setup): The return value of snprintf() varies
315         between glibc versions, so we need to check both for a negative
316         values and for too large values.
317
318         * Removed last few references to the "Linux PCI Utilities", the
319         package is pretty cross-platform now :)
320
321 2003-12-27  Martin Mares  <mj@ucw.cz>
322
323         * Released as 2.1.99-test2.
324
325         * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
326         release scripts insert the current version. "make release" is gone.
327
328         * maint/release, maint/release.pm: Added a new system of scripts for
329         making releases including inter-version diffs etc.
330
331         * Makefile: Cleaned up.
332
333         * lib/fbsd-device.c: I patched another copy of this file by mistake,
334         this time the version checks should be right.
335
336 2003-12-27  Martin Mares  <mj@ucw.cz>
337
338         * Released as 2.1.99-test1.
339
340         * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
341         Remove shadows of the syscall access method which was never
342         implemented.
343
344         * update-pciids.sh: Try to preserve permissions of the old file
345         if chmod supports --reference. Should close Debian Bug #223740.
346
347         * lib/proc.c (proc_setup): Increased path name length limit to 1024.
348         Thanks for Redhat and Mandrake for inspiration.
349
350         * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
351         Grabbed from Redhat (Fedora) patches.
352
353 2003-12-27  Martin Mares  <mj@ucw.cz>
354
355         Merged bug fixes from Debian patches:
356
357         * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
358
359         * lspci.c (show_pcix_nobridge): Added a missing newline.
360
361         * lib/proc.c (proc_scan): When reading the header type, don't
362         forget to clear the topmost bit indicating that the device has
363         multiple functions.
364
365 2003-12-27  Martin Mares  <mj@ucw.cz>
366
367         Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
368         for the patches:
369
370         * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
371         * lib/fbsd-device.c: Select the right set of system includes according
372         to __FreeBSD_version.
373
374 2003-12-27  Martin Mares  <mj@ucw.cz>
375
376         Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
377         and cleaned up:
378
379         * lib/configure: Recognize SunOS.
380         * lib/internal.h: Learn how to recognize byte order on SunOS.
381         * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
382         * lib/i386-io-linux.h: Linux specific part.
383         * lib/i386-io-hurd.h: GNU/Hurd specific part.
384         * lib/i386-io-sunos.h: SunOS specific part.
385
386 2003-12-26  Martin Mares  <mj@ucw.cz>
387
388         * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
389
390         * lib/pci.h: Types declared in <sys/types.h> should be usable on all
391         platforms we currently support, so kill the forest of #ifdef's and
392         use them in all cases.
393
394         * lib/pci.h: Use ULONG_MASK to decide whether we should use long
395         or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
396         Define format strings for addresses, port numbers and IRQ numbers
397         directly in pci.h.
398
399         * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
400
401 2003-12-26  Marco Gerards  <metgerards@student.han.nl>
402
403         Added support for the GNU Hurd (cleaned up by Martin Mares):
404
405         * lib/configure [GNU]: Use the i386 ports for configuration access.
406         * lib/i386-ports.c: Don't call iopl() on the Hurd.
407         * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
408         u8 to u32.
409
410 2003-12-26  Martin Mares  <mj@ucw.cz>
411
412         * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
413         config_fetch() to ensure that the registers have been read. Thanks to
414         Bill Wood <bill.wood@hp.com> for the patch.
415
416         * lspci.c: Ensure that failure of config_fetch() is handled correctly
417         at all places.
418
419         * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
420         Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
421
422         * setpci.c (main): Better error messages.
423
424         * setpci.c (ex_op): The demo mode should disable only writing, not reading.
425
426         * setpci.man: The documentation was inconsistent on what should -D do.
427         Document the new behaviour.
428
429         * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
430         the GCC specific __attribute__((noreturn)) and killed the hack with
431         redefining __attribute__ on non-GCC compilers.
432
433         * Makefile: Added missing dependencies. Parallel builds work now.
434         Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
435         a different fix.
436
437         * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
438         command every time $(MANDIR) is referenced.
439
440         * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
441         a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
442
443         * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
444         Reported by Gary Parnes <gary_parnes@terago.com>.
445
446         * Replaced obsolete syntax of __attribute__((unused)) in the middle of
447         parameter declarations (which is no longer supported by GCC 3.1) by the
448         current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
449         for reporting this problem.
450
451         * Removed CVS $Id$ tags from all files.
452
453         * Makefile: Added some more warnings.
454
455         * setpci.c: Cleaned up mask/value code.
456
457 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
458
459         * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
460
461 2003-11-29  Martin Mares  <mj@ucw.cz>
462
463         * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
464
465 2003-01-04  Martin Mares  <mj@ucw.cz>
466
467         * Released as 2.1.11.
468
469         * Makefile: Changed configuration of installation directories --
470         all paths are now set at the top of the Makefile instead of being
471         scattered between the installation rules. The default installation
472         now goes always to /usr/local regardless of the OS as most distributions
473         already contain some version of pciutils and we don't want custom
474         installations to interfere with the default ones.
475
476         * Makefile: Removed a couple of ancient install hacks: we no longer
477         try to avoid overwriting a newer pci.ids file (users are now expected
478         to use update-ids) and we don't try to remove /etc/pci.ids (a long time
479         has passed since the last version which used it).
480
481         * Makefile: Paths to pci.ids in man pages automatically get the right path.
482
483         * Added the update-ids utility.
484
485         * lib: Removed partially implemented "syscall" access method which will
486         probably never be needed.
487
488 2002-12-27  Martin Mares  <mj@ucw.cz>
489
490         * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
491
492         * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
493         discontiguous numbering of functions. This is already present in the Linux
494         kernel for several years, but I forgot to update pciutils as well.
495
496 2002-12-26  Martin Mares  <mj@ucw.cz>
497
498         * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
499
500         * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
501         there is no reason to prefer the kernel version.
502
503         * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
504
505         * Added preliminary version of NetBSD support by Quentin Garnier
506         <netbsd@quatriemek.com>.
507
508 2002-04-06  Martin Mares  <mj@ucw.cz>
509
510         * lspci.c: Mention "-xxx" in the help.
511
512 2002-03-30  Martin Mares  <mj@ucw.cz>
513
514         * Released as 2.1.10.
515
516         * Removed pci.ids from the CVS as they are now maintained separately.
517         They are still included in the tarball, but if you are building pciutils
518         from CVS sources or you want to get a newer ID file than the one distributed,
519         just use "make update-ids" to download the most recent snapshot from
520         pciids.sf.net.
521
522         * Makefile, README: Updated accordingly.
523
524         * Makefile: Added a couple of maintenance targets.
525
526         * maint/*: Maintainer's utilities now reside here (present only in CVS,
527         not in the tarball).
528
529         * lib/names.c (parse_name_list): End-of-line comments are no longer
530         supported. Hashes are now perfectly valid in all names and they start
531         a comment only at the start of the line.
532
533 2002-03-26  Martin Mares  <mj@ucw.cz>
534
535         * README: Rewritten.
536
537         * Makefile: When the currently installed pci.ids file is newer than
538         the version to be installed, don't overwrite it. Suggested by
539         Jean Delvare <khali@linux-fr.org>.
540
541 2002-03-24  Martin Mares  <mj@ucw.cz>
542
543         * lspci.c (show_pcix_bridge): Added PCI-X capability display.
544         Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
545
546         * lib/header.h: Added PCI-X stuff. Again by Jeff.
547
548         * Makefile (CFLAGS): -Werror is gone.
549
550         * lspci.c (format_agp_rate): Fixed AGP rate reporting.
551
552         * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
553         function 7.
554
555         * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
556         or device hexadecimally, don't confuse it with chip vendor/device ID.
557         First reported by Marc Boucher <marc@mbsi.ca>.
558
559 2001-11-04  Martin Mares  <mj@ucw.cz>
560
561         * Released as 2.1.9.
562
563         * pci.ids: Synced with the PCI ID Repository at SourceForge
564         (http://pciids.sourceforge.net/).
565
566 2000-08-25  Martin Mares  <mj@albireo.ucw.cz>
567
568         * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
569
570 2000-06-13  Martin Mares  <mj@albireo.ucw.cz>
571
572         * Makefile (uninstall): Fixed.
573
574         * pci.ids: ID updates.
575
576 2000-05-20  Martin Mares  <mj@albireo.ucw.cz>
577
578         * Released as 2.1.8.
579
580         * pci.ids: ID updates.
581
582         * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
583
584 2000-05-04  Martin Mares  <mj@albireo.ucw.cz>
585
586         * lspci.c (show_verbose): If the header type doesn't match device
587         class, just print a warning and still use the header type, assuming
588         bogus class info.
589
590 2000-05-01  Martin Mares  <mj@albireo.ucw.cz>
591
592         * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
593
594         * pci.ids: Updated Contemporary Control ARCnet card entries.
595
596         * pci.ids: Synchronized class list with latest PCI SIG documents.
597
598 2000-04-29  Martin Mares  <mj@albireo.ucw.cz>
599
600         * lib/names.c (pci_lookup_name): Fixed the cheat.
601
602         * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
603
604         * pci.ids: Various ID updates.
605
606 2000-04-21  Martin Mares  <mj@albireo.ucw.cz>
607
608         * Released as 2.1.7.
609
610         * pciutils.spec: Added German description.
611
612         * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
613         are the same as device ID and just output subsystem name according to
614         device name.
615
616         * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
617
618         * lib/pci.h: Added the correct typedefs for AIX.
619
620         * lib/generic.c (pci_generic_scan_bus): Export.
621
622         * lib/configure: Detect AIX. Use "echo '...\c'" instead of
623         "echo -n" if the shell isn't bash.
624
625         * lspci.c: Avoid using alloca() if not compiled by GCC.
626         (insert_dev): Avoid returning a void value.
627
628         * Makefile: Choose which install utility to use according to
629         OS type. Also use `-o' instead of `-or' in find arguments.
630         Part of the AIX port.
631
632         * lib/aix-device.c: Added AIX low-level interface. Contributed
633         by Dave Johnson <ddj@brown.edu>, thanks a lot!
634
635         * pci.ids: Few new ID's.
636
637         * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
638         when not compiled by GCC.
639
640 2000-04-17  Martin Mares  <mj@albireo.ucw.cz>
641
642         * Released as 2.1.6.
643
644         * pci.ids: Added a large batch of ID's contributed by Gunther
645         Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
646         list with the 2.3.99pre6 kernel.
647
648 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
649
650         * lib/example.c: Added a simple example of how to use
651         the library.
652
653         * lspci.man, setpci.man: Revealed --version. Well spotted
654         by Adam Sulmicki.
655
656         * pci.ids: Added lots of new ID's and synced with 2.3.50.
657
658 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
659
660         * Released as 2.1.5.
661
662         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
663         %{_mandir} to find the right location to install manual pages to.
664
665         * pci.ids: New ID's.
666
667         * setpci.c (main): Don't crash when `-s' or `-d' is given with
668         no argument.
669
670 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
671
672         * lib/i386-ports.c: Include <asm/io.h> only on systems without
673         glibc.
674
675 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
676
677         * Makefile: Modified to work with the Linux FHS brain-damaged idea
678         of putting man pages to /usr/share/man. Now we choose either /usr/man
679         or /usr/share/man depending on which one exists.
680
681 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
682
683         * pci.ids: Synced with Linux 2.3.40.
684
685         * Released as version 2.1.4.
686
687 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
688
689         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
690
691         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
692
693         * lspci.c (format_agp_rate): Better formatting of AGP rates.
694
695         * pci.ids: New ID's.
696
697         * lib/configure: Added configuration for ia64 (the same as for Alpha).
698         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
699
700 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
701
702         * Released as version 2.1.3.
703
704         * pci.ids: New ID's.
705
706         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
707
708         * lib/access.c: Corrected order of access methods -- it's wonderful how
709         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
710
711 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
712
713         * Released as version 2.1.2.
714
715         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
716
717 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
718
719         * Released as version 2.1.1.
720
721         * pci.ids: Several new ID's.
722
723         * setpci.c (exec_op): Don't forget to increment address after writing
724         single value, so that `30.b=12,34,56,78' works as expected. Reported
725         by Petr Soucek <petr@ryston.cz>.
726
727 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
728
729         * lspci.c (show_terse): If prog-if is zero, but it's present in the
730         ID list, show it.
731
732 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
733
734         * Released as version 2.1.
735
736         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
737         lots of contributed entries.
738
739 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
740
741         * pci.ids: Added lots of subsystem definitions.
742
743 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
744
745         * setpci.man: Better example.
746
747         * lspci.c: Resolve prog-if names.
748
749         * lib/names.c: Adapted to new pci.ids syntax.
750
751         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
752         under devices, classes can optionally contain prog-if information.
753         New ID's, as usually.
754
755 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
756
757         * pci.ids: New ID's. As usually.
758
759         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
760         unless we're vvvery verbose.
761
762 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
763
764         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
765
766 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
767
768         * pci.ids: New ID's. Again.
769
770 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
771
772         * lspci.c (show_size): Don't show size if it's zero (usually
773         due to bus-centric mode being enabled).
774
775 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
776
777         * lib/pci.h: Types are OS dependent.
778
779         * lib/internal.h: Byte order hacks are OS dependent.
780
781         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
782
783         * lib/Makefile, lib/access.c: Added fbsd-device target.
784
785         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
786         incorrectly set to device ID.
787
788         * README: Added a note that we support FreeBSD.
789
790         * Makefile (PREFIX, ROOT): Set it depending on the OS.
791         (%.8): Grrr, BSD date is not able to convert date formats the same way
792         as GNU date does. Use sed instead.
793         (install): Use `-c' when calling install.
794
795         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
796         by Jari Kirma <kirma@cs.hut.fi>.
797
798         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
799         and pwrite only when we are certain it's safe (i.e., glibc 2.1
800         on all architectures or any libc on a i386 where we really know
801         how to use syscalls directly). In all other cases, emulate it
802         with lseek/read/write.
803
804         * pci.ids: Some more IDs.
805
806 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
807
808         * pci.ids: Added IDs of parallel port controller cards as sent
809         by Tim Waugh <tim@cyberelk.demon.co.uk>.
810
811 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
812
813         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
814
815         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
816         HAVE_LONG_ADDRESS.
817
818         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
819         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
820         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
821         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
822         on Alpha.
823
824         * lspci.c (show_msi): Added dumping of the MSI capability.
825         (show_slotid): The same for SlotID capability.
826         (show_caps): Seperated capability dumping, because it should
827         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
828         layout of htype2, so I'm a bit unsure about it wrt capabilities
829         -- they at least have to live somewhere else since address 0x34
830         is already defined differently in htype2.
831
832         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
833         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
834         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
835
836         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
837         (required by the PCI 2.2 specs).
838
839 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
840
841         * lspci.c (show_size): Added new function for dumping of region sizes.
842         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
843         ROMs et cetera.
844
845         * lib/pci.h (struct pci_dev): known_fields moved to the public part
846         of the structure.
847
848         * Added support for region sizes. Needs support in the kernel, because
849         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
850         now returns a bitmask of what fields were really read.
851
852 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
853
854         * Makefile:
855           Added `uninstall' target - removes all traces of pciutils.
856         * pci.ids:
857           - Lots of cleanups in the ATI, S3, Adaptec vendors.
858           - Changed Compaq QVision 1280/p definitions, as it's not possible
859             to determine the revision from the device ID.
860           - Same for the Tseng ET4000.
861             The id's said I had a rev C, when it was actually a rev B.
862           - Removed some unnecessary strings
863             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
864             `Ethernet card'. This should be determined from config space.
865           - Lots of other new vendors & devices
866           - Other additional small cleanups.
867
868 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
869
870         * lib/names.c (pci_lookup_name): When device ID lookup
871         fails, return hexadecimal device ID instead of vendor ID.
872         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
873         I've just extended the fix to subsystem ID's.
874
875 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
876
877         * lspci.c (show_agp): Bug fix from Petr Vandrovec
878         <vandrove@vc.cvut.cz>. The command register was displayed
879         incorrectly.
880
881 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
882
883         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
884         numbers if not supplied by the libc.
885
886 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
887
888         * Released the whole package as version 2.0.
889
890 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
891
892         * pci.ids: Added several new ID's contributed by people
893         on the linux-pci list.
894
895 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
896
897         * lspci.c: Display I/O addresses correctly on sparc64.
898         * lib/header.h: Ditto.
899
900         * lib/configure: On sparc set HAVE_64BIT* as well, we want
901         a binary which works on both 32bit and 64bit SPARCs.
902
903 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
904
905         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
906         <mjacob@feral.com>.
907
908         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
909
910 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
911
912         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
913         as a multi-function device, because several single-function devices
914         don't decode the function bits at all.
915
916 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
917
918         * Makefile (install): Don't use "-o root -g root" for installation
919         since it breaks on machines where programs are not installed by root.
920         Reported by Richard Gooch <rgooch@atnf.csiro.au>
921
922 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
923
924         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
925
926         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
927         or 64-bit depending on CPU.
928
929         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
930         according to bus address width.
931
932 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
933
934         * Released as 1.99.4.
935
936         * lspci.c: Capability list parser now recognizes both AGP
937         registers and PCI Power Management registers (the latter
938         is mainly guesswork based on DEC/Intel 21153 bridge specs
939         since I don't have the PCI Power Management document).
940
941         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
942         by FLAG macro.
943
944         * lspci.c: Added bridge checks to bus mapping code.
945
946 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
947
948         * lspci.c: Implemented bus mapping mode (-M).
949
950         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
951         (show): Split to show() and show_device().
952
953         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
954         set it to the real access method afterwards.
955
956 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
957
958         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
959         don't check PCI_COMMAND for I/O and memory enables.
960
961 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
962
963         * Makefile: Added target `release' which substitutes new version
964         number to .spec, .lsm and README. Also rewrote target `dist'.
965
966         * Released as 1.99.3.
967
968 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
969
970         * lib/header.h: Until kernel adopts new layout of PCI
971         includes (i.e., separate declaration of header structure,
972         functions and device IDs), which is not going to happen
973         before 2.3, we'll use our own definiton of the header.
974
975         * lspci.c (show_verbose): Display `Cap' flag in device status.
976
977         * lspci.c (show_htype0): Display capability lists whereever
978         available. The only capability name we recognize now is `AGP'.
979         Unfortunately, capabilities are stored in device-dependent
980         portion of the configuration space and are thus available
981         only to root unless you read a dump.
982
983         * lspci.c (scan_devices): Use cache instead of buffering.
984
985         * lib/buffer.c: Removed (obsoleted by the cache).
986
987         * lib/access.c: Added general caching mechanism.
988
989 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
990
991         * pci.ids: Added few devices.
992
993 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
994
995         * Version string is now defined in top-level Makefile, exported
996         to the configure script and also substituted to man pages.
997
998         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
999         (show_verbose): Rewrote interrupt display logic.
1000
1001         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
1002
1003         * lib/configure: Rewrote detection of Linux versions. Now it
1004         works on 2.0 kernels (only with direct/dump access, of course).
1005
1006         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
1007         whenever available.
1008
1009         * lib/proc.c (proc_read, proc_write): Distinguish between short
1010         read/write and real errors.
1011
1012         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1013         libpci respects buscentric mode automatically.
1014
1015         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
1016         bytes of header (the whole standard part).
1017
1018         * common.c: pcilib options are now all uppercase. Also moved
1019         PCI access debugging option here.
1020
1021         * Released as 1.99.2.
1022
1023 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
1024
1025         * Wrote configure script and rewrote Makefiles.
1026
1027         * Removed few unused variables.
1028
1029 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
1030
1031         * common.c: Moved several functions used in both setpci and lspci
1032         here. This includes parsing of libpci-related options.
1033
1034         * More library tweaks.
1035
1036         * filter.c, names.c: Moved to library.
1037
1038         * setpci: Rewritten to use the library.
1039
1040         * Released as 1.99.1.
1041
1042 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
1043
1044         * lspci.c (scan_devices): For cardbus bridges, read first 128
1045         bytes of config space to get full standard header.
1046
1047         * Makefile (CFLAGS): Removed "-Wno-unused".
1048
1049         * Started the "New Generation" branch and introduced the
1050         PCI library.
1051         
1052         * lspci: Rewritten to use the library.
1053
1054 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
1055
1056         * Released as version 1.10.
1057
1058 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
1059
1060         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
1061         Dag Wieers <dag@digibel.be>.
1062
1063 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
1064
1065         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
1066
1067 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
1068
1069         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
1070
1071         * Released as version 1.09.
1072
1073 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
1074
1075         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1076         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
1077
1078 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
1079
1080         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
1081
1082 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
1083
1084         * Released as version 1.08.
1085
1086         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
1087
1088         * lspci.8: Changed warning about lspci -xxx.
1089
1090         * lspci.c: Require "-xxx" for full configuration space dump, so that
1091         it's impossible to crash the machine by single typo.
1092
1093         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
1094
1095 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
1096
1097         * lspci.c (show_bases): Better displaying of unassigned and
1098         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
1099         for an idea.
1100
1101 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
1102
1103         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1104         (thanks to Geert Uytterhoeven for finding this out)
1105
1106 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
1107
1108         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
1109         (show_machine): Print subsystem ID.
1110
1111         * names.c: New name resolution engine supporting subsystem IDs.
1112
1113         * Released as version 1.07.
1114
1115 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
1116
1117         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
1118         (show_bases): Honor the `cnt' argument.
1119         (grow_tree): Parse CardBus headers in tree mode as well.
1120
1121         * pci.h: Updated CardBus header field description. I still don't
1122         have the CardBus standard available, but OZ6832 specs contain
1123         full description of all header fields supported by the chip.
1124
1125 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
1126
1127         * Released as 1.06.
1128
1129         * names.c (parse_name_list): Killed an unused variable.
1130
1131         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
1132         if they are not defined by glibc (needed for glibc built on older
1133         kernels). Ugly.
1134
1135         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
1136
1137 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
1138
1139         * Released as 1.05.
1140
1141         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
1142         should be gone. Again thanks to Steve for bug report.
1143
1144         * filter.c (filter_parse_slot): Fixed ":x" type filters.
1145
1146         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
1147         <steve@icarus.com> for reporting this.
1148
1149 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
1150
1151         * lspci.c (main), setpci.c (main): Implemented "--version".
1152
1153         * Released as 1.04.
1154
1155         * pciutils.h (PCIUTILS_VERSION): Added version string.
1156
1157         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
1158         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
1159         for bug report.
1160
1161 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
1162
1163         * pci.ids: More updates from Jens Maurer.
1164
1165 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
1166
1167         * pci.ids: Updates from Jens Maurer.
1168
1169 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
1170
1171         * Released as 1.03.
1172
1173         * setpci.8: Written.
1174
1175         * setpci.c: Finished.
1176
1177         * lspci.c: Now able to fetch expansion ROM base from kernel device list
1178         and print it if not in buscentric mode.
1179
1180 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
1181
1182         * setpci.c: Added.
1183
1184 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
1185
1186         * lspci.8: Updated the documentation.
1187
1188         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1189
1190         * filter.c: Introduced new generic device filter.
1191
1192 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
1193
1194         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1195         of PCI-to-PCI bridges in the tree format.
1196
1197 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
1198
1199         * lspci.c (show_machine): Added non-verbose mode of machine-readable
1200         dump.
1201
1202         * pci.ids: Updates from Jens Maurer.
1203
1204         * Released as version 1.02.
1205
1206 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
1207
1208         * lspci.c: Added a "-m" switch for dumping machine-readable
1209         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
1210
1211 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
1212
1213         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1214         if available. This should avoid all problems with official kernel
1215         not synchronized to newer PCI code in CVS -- standard distribution
1216         of pciutils now contains pci.h from current CVS kernel, pciutils
1217         in CVS contain no pci.h and use the correct kernel include.
1218
1219         * Makefile: Fixed installation path for man pages.
1220
1221 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
1222
1223         * README: Updated.
1224
1225         * lspci.8: Created a man page.
1226
1227         * Releasing as version 1.0.
1228
1229 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
1230
1231         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
1232         to all the C sources. This should eliminate problems with 32-bit compilers
1233         on sparc64.
1234
1235         * lspci.c (show_verbose): Recognize CardBus bridge header type.
1236         (show_htype2): Stub routine.
1237         (scan_config): Write sensible error message if the kernel denies reading of
1238         upper part of the PCI config space.