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