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