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