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