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