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