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