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