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