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