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