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