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