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