]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
Revealed existence of the --version switch. :)
[pciutils.git] / ChangeLog
1 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
2
3         * lspci.man, setpci.man: Revealed --version. Well spotted
4         by Adam Sulmicki.
5
6         * pci.ids: Added lots of new ID's and synced with 2.3.50.
7
8 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
9
10         * Released as 2.1.5.
11
12         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
13         %{_mandir} to find the right location to install manual pages to.
14
15         * pci.ids: New ID's.
16
17         * setpci.c (main): Don't crash when `-s' or `-d' is given with
18         no argument.
19
20 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
21
22         * lib/i386-ports.c: Include <asm/io.h> only on systems without
23         glibc.
24
25 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
26
27         * Makefile: Modified to work with the Linux FHS brain-damaged idea
28         of putting man pages to /usr/share/man. Now we choose either /usr/man
29         or /usr/share/man depending on which one exists.
30
31 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
32
33         * pci.ids: Synced with Linux 2.3.40.
34
35         * Released as version 2.1.4.
36
37 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
38
39         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
40
41         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
42
43         * lspci.c (format_agp_rate): Better formatting of AGP rates.
44
45         * pci.ids: New ID's.
46
47         * lib/configure: Added configuration for ia64 (the same as for Alpha).
48         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
49
50 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
51
52         * Released as version 2.1.3.
53
54         * pci.ids: New ID's.
55
56         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
57
58         * lib/access.c: Corrected order of access methods -- it's wonderful how
59         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
60
61 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
62
63         * Released as version 2.1.2.
64
65         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
66
67 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
68
69         * Released as version 2.1.1.
70
71         * pci.ids: Several new ID's.
72
73         * setpci.c (exec_op): Don't forget to increment address after writing
74         single value, so that `30.b=12,34,56,78' works as expected. Reported
75         by Petr Soucek <petr@ryston.cz>.
76
77 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
78
79         * lspci.c (show_terse): If prog-if is zero, but it's present in the
80         ID list, show it.
81
82 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
83
84         * Released as version 2.1.
85
86         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
87         lots of contributed entries.
88
89 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
90
91         * pci.ids: Added lots of subsystem definitions.
92
93 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
94
95         * setpci.man: Better example.
96
97         * lspci.c: Resolve prog-if names.
98
99         * lib/names.c: Adapted to new pci.ids syntax.
100
101         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
102         under devices, classes can optionally contain prog-if information.
103         New ID's, as usually.
104
105 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
106
107         * pci.ids: New ID's. As usually.
108
109         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
110         unless we're vvvery verbose.
111
112 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
113
114         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
115
116 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
117
118         * pci.ids: New ID's. Again.
119
120 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
121
122         * lspci.c (show_size): Don't show size if it's zero (usually
123         due to bus-centric mode being enabled).
124
125 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
126
127         * lib/pci.h: Types are OS dependent.
128
129         * lib/internal.h: Byte order hacks are OS dependent.
130
131         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
132
133         * lib/Makefile, lib/access.c: Added fbsd-device target.
134
135         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
136         incorrectly set to device ID.
137
138         * README: Added a note that we support FreeBSD.
139
140         * Makefile (PREFIX, ROOT): Set it depending on the OS.
141         (%.8): Grrr, BSD date is not able to convert date formats the same way
142         as GNU date does. Use sed instead.
143         (install): Use `-c' when calling install.
144
145         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
146         by Jari Kirma <kirma@cs.hut.fi>.
147
148         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
149         and pwrite only when we are certain it's safe (i.e., glibc 2.1
150         on all architectures or any libc on a i386 where we really know
151         how to use syscalls directly). In all other cases, emulate it
152         with lseek/read/write.
153
154         * pci.ids: Some more IDs.
155
156 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
157
158         * pci.ids: Added IDs of parallel port controller cards as sent
159         by Tim Waugh <tim@cyberelk.demon.co.uk>.
160
161 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
162
163         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
164
165         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
166         HAVE_LONG_ADDRESS.
167
168         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
169         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
170         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
171         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
172         on Alpha.
173
174         * lspci.c (show_msi): Added dumping of the MSI capability.
175         (show_slotid): The same for SlotID capability.
176         (show_caps): Seperated capability dumping, because it should
177         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
178         layout of htype2, so I'm a bit unsure about it wrt capabilities
179         -- they at least have to live somewhere else since address 0x34
180         is already defined differently in htype2.
181
182         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
183         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
184         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
185
186         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
187         (required by the PCI 2.2 specs).
188
189 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
190
191         * lspci.c (show_size): Added new function for dumping of region sizes.
192         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
193         ROMs et cetera.
194
195         * lib/pci.h (struct pci_dev): known_fields moved to the public part
196         of the structure.
197
198         * Added support for region sizes. Needs support in the kernel, because
199         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
200         now returns a bitmask of what fields were really read.
201
202 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
203
204         * Makefile:
205           Added `uninstall' target - removes all traces of pciutils.
206         * pci.ids:
207           - Lots of cleanups in the ATI, S3, Adaptec vendors.
208           - Changed Compaq QVision 1280/p definitions, as it's not possible
209             to determine the revision from the device ID.
210           - Same for the Tseng ET4000.
211             The id's said I had a rev C, when it was actually a rev B.
212           - Removed some unnecessary strings
213             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
214             `Ethernet card'. This should be determined from config space.
215           - Lots of other new vendors & devices
216           - Other additional small cleanups.
217
218 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
219
220         * lib/names.c (pci_lookup_name): When device ID lookup
221         fails, return hexadecimal device ID instead of vendor ID.
222         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
223         I've just extended the fix to subsystem ID's.
224
225 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
226
227         * lspci.c (show_agp): Bug fix from Petr Vandrovec
228         <vandrove@vc.cvut.cz>. The command register was displayed
229         incorrectly.
230
231 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
232
233         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
234         numbers if not supplied by the libc.
235
236 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
237
238         * Released the whole package as version 2.0.
239
240 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
241
242         * pci.ids: Added several new ID's contributed by people
243         on the linux-pci list.
244
245 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
246
247         * lspci.c: Display I/O addresses correctly on sparc64.
248         * lib/header.h: Ditto.
249
250         * lib/configure: On sparc set HAVE_64BIT* as well, we want
251         a binary which works on both 32bit and 64bit SPARCs.
252
253 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
254
255         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
256         <mjacob@feral.com>.
257
258         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
259
260 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
261
262         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
263         as a multi-function device, because several single-function devices
264         don't decode the function bits at all.
265
266 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
267
268         * Makefile (install): Don't use "-o root -g root" for installation
269         since it breaks on machines where programs are not installed by root.
270         Reported by Richard Gooch <rgooch@atnf.csiro.au>
271
272 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
273
274         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
275
276         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
277         or 64-bit depending on CPU.
278
279         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
280         according to bus address width.
281
282 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
283
284         * Released as 1.99.4.
285
286         * lspci.c: Capability list parser now recognizes both AGP
287         registers and PCI Power Management registers (the latter
288         is mainly guesswork based on DEC/Intel 21153 bridge specs
289         since I don't have the PCI Power Management document).
290
291         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
292         by FLAG macro.
293
294         * lspci.c: Added bridge checks to bus mapping code.
295
296 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
297
298         * lspci.c: Implemented bus mapping mode (-M).
299
300         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
301         (show): Split to show() and show_device().
302
303         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
304         set it to the real access method afterwards.
305
306 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
307
308         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
309         don't check PCI_COMMAND for I/O and memory enables.
310
311 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
312
313         * Makefile: Added target `release' which substitutes new version
314         number to .spec, .lsm and README. Also rewrote target `dist'.
315
316         * Released as 1.99.3.
317
318 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
319
320         * lib/header.h: Until kernel adopts new layout of PCI
321         includes (i.e., separate declaration of header structure,
322         functions and device IDs), which is not going to happen
323         before 2.3, we'll use our own definiton of the header.
324
325         * lspci.c (show_verbose): Display `Cap' flag in device status.
326
327         * lspci.c (show_htype0): Display capability lists whereever
328         available. The only capability name we recognize now is `AGP'.
329         Unfortunately, capabilities are stored in device-dependent
330         portion of the configuration space and are thus available
331         only to root unless you read a dump.
332
333         * lspci.c (scan_devices): Use cache instead of buffering.
334
335         * lib/buffer.c: Removed (obsoleted by the cache).
336
337         * lib/access.c: Added general caching mechanism.
338
339 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
340
341         * pci.ids: Added few devices.
342
343 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
344
345         * Version string is now defined in top-level Makefile, exported
346         to the configure script and also substituted to man pages.
347
348         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
349         (show_verbose): Rewrote interrupt display logic.
350
351         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
352
353         * lib/configure: Rewrote detection of Linux versions. Now it
354         works on 2.0 kernels (only with direct/dump access, of course).
355
356         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
357         whenever available.
358
359         * lib/proc.c (proc_read, proc_write): Distinguish between short
360         read/write and real errors.
361
362         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
363         libpci respects buscentric mode automatically.
364
365         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
366         bytes of header (the whole standard part).
367
368         * common.c: pcilib options are now all uppercase. Also moved
369         PCI access debugging option here.
370
371         * Released as 1.99.2.
372
373 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
374
375         * Wrote configure script and rewrote Makefiles.
376
377         * Removed few unused variables.
378
379 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
380
381         * common.c: Moved several functions used in both setpci and lspci
382         here. This includes parsing of libpci-related options.
383
384         * More library tweaks.
385
386         * filter.c, names.c: Moved to library.
387
388         * setpci: Rewritten to use the library.
389
390         * Released as 1.99.1.
391
392 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
393
394         * lspci.c (scan_devices): For cardbus bridges, read first 128
395         bytes of config space to get full standard header.
396
397         * Makefile (CFLAGS): Removed "-Wno-unused".
398
399         * Started the "New Generation" branch and introduced the
400         PCI library.
401         
402         * lspci: Rewritten to use the library.
403
404 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
405
406         * Released as version 1.10.
407
408 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
409
410         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
411         Dag Wieers <dag@digibel.be>.
412
413 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
414
415         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
416
417 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
418
419         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
420
421         * Released as version 1.09.
422
423 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
424
425         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
426         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
427
428 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
429
430         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
431
432 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
433
434         * Released as version 1.08.
435
436         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
437
438         * lspci.8: Changed warning about lspci -xxx.
439
440         * lspci.c: Require "-xxx" for full configuration space dump, so that
441         it's impossible to crash the machine by single typo.
442
443         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
444
445 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
446
447         * lspci.c (show_bases): Better displaying of unassigned and
448         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
449         for an idea.
450
451 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
452
453         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
454         (thanks to Geert Uytterhoeven for finding this out)
455
456 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
457
458         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
459         (show_machine): Print subsystem ID.
460
461         * names.c: New name resolution engine supporting subsystem IDs.
462
463         * Released as version 1.07.
464
465 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
466
467         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
468         (show_bases): Honor the `cnt' argument.
469         (grow_tree): Parse CardBus headers in tree mode as well.
470
471         * pci.h: Updated CardBus header field description. I still don't
472         have the CardBus standard available, but OZ6832 specs contain
473         full description of all header fields supported by the chip.
474
475 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
476
477         * Released as 1.06.
478
479         * names.c (parse_name_list): Killed an unused variable.
480
481         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
482         if they are not defined by glibc (needed for glibc built on older
483         kernels). Ugly.
484
485         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
486
487 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
488
489         * Released as 1.05.
490
491         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
492         should be gone. Again thanks to Steve for bug report.
493
494         * filter.c (filter_parse_slot): Fixed ":x" type filters.
495
496         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
497         <steve@icarus.com> for reporting this.
498
499 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
500
501         * lspci.c (main), setpci.c (main): Implemented "--version".
502
503         * Released as 1.04.
504
505         * pciutils.h (PCIUTILS_VERSION): Added version string.
506
507         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
508         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
509         for bug report.
510
511 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
512
513         * pci.ids: More updates from Jens Maurer.
514
515 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
516
517         * pci.ids: Updates from Jens Maurer.
518
519 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
520
521         * Released as 1.03.
522
523         * setpci.8: Written.
524
525         * setpci.c: Finished.
526
527         * lspci.c: Now able to fetch expansion ROM base from kernel device list
528         and print it if not in buscentric mode.
529
530 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
531
532         * setpci.c: Added.
533
534 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
535
536         * lspci.8: Updated the documentation.
537
538         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
539
540         * filter.c: Introduced new generic device filter.
541
542 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
543
544         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
545         of PCI-to-PCI bridges in the tree format.
546
547 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
548
549         * lspci.c (show_machine): Added non-verbose mode of machine-readable
550         dump.
551
552         * pci.ids: Updates from Jens Maurer.
553
554         * Released as version 1.02.
555
556 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
557
558         * lspci.c: Added a "-m" switch for dumping machine-readable
559         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
560
561 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
562
563         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
564         if available. This should avoid all problems with official kernel
565         not synchronized to newer PCI code in CVS -- standard distribution
566         of pciutils now contains pci.h from current CVS kernel, pciutils
567         in CVS contain no pci.h and use the correct kernel include.
568
569         * Makefile: Fixed installation path for man pages.
570
571 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
572
573         * README: Updated.
574
575         * lspci.8: Created a man page.
576
577         * Releasing as version 1.0.
578
579 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
580
581         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
582         to all the C sources. This should eliminate problems with 32-bit compilers
583         on sparc64.
584
585         * lspci.c (show_verbose): Recognize CardBus bridge header type.
586         (show_htype2): Stub routine.
587         (scan_config): Write sensible error message if the kernel denies reading of
588         upper part of the PCI config space.
589