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