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