]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
sysfs: Avoid warnings when the slot address is missing.
[pciutils.git] / ChangeLog
1 2009-02-01  Martin Mares <mj@ucw.cz>
2
3         * Released as 3.1.2.
4
5         * Fixed another silly bug in the command-line parser of setpci.
6
7 2009-01-30  Martin Mares <mj@ucw.cz>
8
9         * Released as 3.1.1.
10
11         * Updated pci.ids to the current snapshot of the database.
12
13         * The configure script now sets LC_ALL to avoid being fooled by
14         locale-dependent behavior of `tr'.
15
16         * The command-line parser of setpci did sometimes segfault on invalid
17         input. Thanks to Andreas Wiese for a fix.
18
19 2009-01-18  Martin Mares <mj@ucw.cz>
20
21         * Released as 3.1.0.
22
23         * Updated pci.ids to the current snapshot of the database.
24
25         * The Cygwin backend now works on Windows Vista. Thanks to Jonathan
26         Kotta.
27
28         * Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao.
29
30         * Details of some PCIe capabilities are displayed only with -vv.
31
32         * When a BAR is reported by the OS, but not by the device (i.e.,
33         it is marked as [virtual] in lspci), the [disabled] flag is
34         suppressed, because it does not make sense in such cases.
35         Patch by Yu Zhao.
36
37 2008-12-13  Martin Mares <mj@ucw.cz>
38
39         * The source code of lspci has been split to multiple files, hopefully
40         making it easier to maintain.
41
42         * The library and lspci now know about physical slot names. So far,
43         they are provided by the sysfs back-end only. Thanks go to Alex Chiang.
44
45         * When a device has the VPD (Vital Product Data) capability and the
46         VPD data are supplied by the OS, they are decoded and printed in the
47         verbose mode. This currently works only on Linux with the sysfs
48         back-end. Thanks to Ben Hutchings of Solarflare for the patch.
49
50         * `setpci --version' now works properly.
51
52         * `setpci --dumpregs' prints a table of all known names of
53         registers and capabilities. This replaces the table of registers
54         in the setpci man page.
55
56         * The dry-run mode of setpci gives better feedback.
57
58         * The setpci utility is now able to address registers stored in PCI
59         capabilities (actually it allows a more general form of relative
60         addressing).
61
62         * The library has gained functions for working with PCI capabilities.
63
64         * Address Translation Services capability is now decoded. Patch by
65         Yu Zhao.
66
67 2008-11-09  Martin Mares <mj@ucw.cz>
68
69         * Released as 3.0.3.
70
71         * `lspci -k' now displays the subsystem ID, too. This makes `-k'
72         show everything needed to identify the device and the available
73         drivers, which was called for by many users.
74
75         * Fixed spelling of MSI. Patch by Matthew Wilcox.
76
77         * Better support for cross-compilation. Thanks to Alon Bar-Lev
78         for the patch.
79
80         * Fixed printing of the AER capability. Patch by Max Asbock.
81
82         * HT 1.02 capabilities are decoded as HT 1.03. Suggested by
83         Carl-Daniel Hailfinger.
84
85         * Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug.
86
87         * Updated pci.ids to the current snapshot of the database.
88
89 2008-09-19  Martin Mares <mj@ucw.cz>
90
91         * Released as 3.0.2.
92
93         * Fixed a minor bug in the configure script, which caused warnings
94         about redefinition of symbols during compilation.
95
96 2008-09-11  Martin Mares <mj@ucw.cz>
97
98         * Released as 3.0.1.
99
100         * Updated pci.ids to the most recent snapshot.
101
102         * Added a Cygwin port. Patch by Christopher Voltz, ported to the
103         current tree by Martin Mares.
104
105         * Worked around compatibility problems with various default settings
106         of wget (we have to set --no-timestamping explicitly). Thanks to Ville
107         Skytta for pointing that out.
108
109         * Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for
110         a patch.
111
112         * Added decoding of several PCI-X capabilities: device/link/slot 2,
113         Advanced Error Reporting, Access Control Services, Alternative Routing-ID,
114         Single Root I/O Virtualization. Thanks to Yu Zhao for patches.
115
116         * Fixed bug in filters which caused them to refuse vendor/device ID 0xffff.
117
118         * README: The linux-pci mailing list has moved to linux-pci@vger.kernel.org.
119
120         * Fixed several build problems: builds without PCI_USE_DNS on Linux
121         and with PCI_USE_DNS on Solaris and *BSD. Static library mode also
122         compiles again on old versions of GCC.
123
124 2008-04-10  Martin Mares <mj@ucw.cz>
125
126         * Released as 3.0.0.
127
128         * Updated API and ABI version.
129
130 2008-02-20  Martin Mares <mj@ucw.cz>
131
132         * Released as 2.99.1-alpha2.
133
134         * Changed the default domain for the DNS resolver.
135
136 2008-02-18  Martin Mares <mj@ucw.cz>
137
138         * Released as 2.99.1-alpha1.
139
140         * The makefile system has been reworked. All configuration settings
141         are now passed to the configure script in environment variables,
142         allowing for easy tweaking in the top-level Makefile. All control
143         knobs are now described in the README.
144
145         * The libpci can be built as a shared library with properly restricted
146         symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
147         for a local testing build (with hardwired paths to the library, so that
148         it does not need installation).
149
150         * The example program has been moved from lib/example.c to the top-level
151         directory, because it should be built exactly as the other utilities
152         are. It has been also improved slightly to educate better.
153
154         * The i386-ports method is enabled on Linux/x86_64 as well.
155
156 2008-02-13  Martin Mares <mj@ucw.cz>
157
158         * Released as 2.2.10-net2.
159
160         * Support for resolving of PCI ID's using DNS together with a local
161         cache of resolved entries has been added. See the `-q' and `-Q' options
162         of lspci.
163
164         * The library now has a generic system of settable parameters, which
165         also include settings of the DNS resolver and cache. An `-O' option
166         has been added to lspci and setpci to allow setting of these options.
167
168         * Configuration of the access methods are now specified by the new
169         parameter system, replacing the pci_access->method_params array.
170
171         * Access methods now also have sensible names and help texts and it
172         is possible to look up method ID by a name.
173
174         * An `-A' switch has been added to both lspci and setpci, allowing to
175         select an arbitrary access method. The `-P' switch (configure proc
176         backend) has been removed as it is no longer needed and I do not know
177         any its user.
178
179         * Several source files have been split for better maintainability
180         (most notably the resolving of ID's).
181
182         * Man pages and help texts have been updated. A new man page `pcilib(7)'
183         has been added and description of library options has been moved there.
184
185         * When an unknown device ID is encountered, we print `Device <id>'
186         instead of `Unknown device <id>'. It uses less space and it also
187         should reduce the number of inexperienced users complaining that
188         the device is not supported by the OS. To lookup up OS drivers,
189         use the `-k' option.
190
191         * PCI_LIB_VERSION has been bumped to 0x020299.
192
193         * Makefile: stripping of the binaries during installation can be
194         overridden by the STRIP variable.
195         
196         * lib/types.h: We use the integer types from <stdint.h> if the
197         compiler claims C99 support.
198
199 2008-02-11  Martin Mares <mj@ucw.cz>
200
201         * Released as 2.2.10.
202
203         * lspci.c, setpci.c: Cleaned up the list of options.
204
205         * lib/names.c: Fix displaying of errors reported by zlib.
206         Previously, the buffer containing the error message had
207         been deallocated by gzclose() before the message was printed.
208
209 2008-01-07  Martin Mares <mj@ucw.cz>
210
211         * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
212         files left by previous versions of the pciutils. Patch by Mike
213         Frysinger.
214
215         * update-pciids.man: Mention the -q switch.
216
217 2007-11-29  Martin Mares <mj@ucw.cz>
218
219         * lib/dump.c: Squashed compiler warnings about code with
220         no effect (there really were surplus *'s).
221
222 2007-11-06  Martin Mares <mj@ucw.cz>
223
224         * Released as 2.2.9.
225
226         * lspci.c: Added a new switch `-k' which requests printing
227         of information on kernel drivers attached to each device
228         and on kernel modules reporting the ability to handle the
229         device. So far, this is supported only on Linux with the
230         sysfs back-end, so it is implemented internally in the lspci
231         instead of the libpci. Thanks to Anicka <anicka@anicka.net>
232         for help.
233
234 2007-10-19  Martin Mares <mj@ucw.cz>
235
236         * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
237         Also added an explicit pattern rule for linking to make sure
238         that LDLIBS is used on all platforms. Thanks to Dan Nicholson
239         for the suggestion.
240
241 2007-10-19  Martin Mares <mj@ucw.cz>
242
243         * Released as 2.2.8.
244
245         * pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
246         Added a couple of new ones, renumbered `ADMA continuous operation'
247         prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
248         0x40) and renumbered the satellite communication controllers.
249
250         * lib/header.h: Include `PCI hot-plug' and `Secure device'
251         capabilities from PCI 3.0 specs. Also added `SATA HBA' and
252         `Advanced features' caps from various ECN's.
253
254         * lspci.c: All known capabilities have at least their name displayed
255         now. When we are unable to decode them completely, we signalize it
256         with a `<?>' mark.
257
258         * lspci.man: Document `<?>' and also mention that extended config
259         space is currently available only with the linux_sysfs back-end.
260
261         * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
262
263         * lspci.c: Big code cleanup: re-arranged functions in the code,
264         renamed everything related to capabilities to cap_* and
265         all options except verbose to opt_*.
266
267 2007-10-14  Martin Mares <mj@ucw.cz>
268
269         * lib/[fno]bsd-*: Removed extraneous braces.
270
271 2007-10-12  Martin Mares <mj@ucw.cz>
272
273         * Capability loop detection introduced 2.2.7 did not work
274           properly with extended capabilities. Fixed.
275
276 2007-10-05  Martin Mares <mj@ucw.cz>
277
278         * Released as 2.2.7.
279
280         * lspci.c (show_caps, show_ext_caps): Detect and report loops in
281         capability lists.
282
283         * lspci.c, lib/header.h: Finished decoding of the PCI Express
284         capability. The extended capabilities remain undecoded for now,
285         but at least the list of them has been updated to reflect the
286         current PCI Express 2.0 spec.
287
288         * lspci.c, lib/header.h: Decode new bits of traditional registers
289         as defined by PCIE / PCI-X. This includes discard timers in the bridge
290         control register and INTx enable/status in device control/status
291         registers.
292
293         * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
294         by Marius Strobl.
295
296 2007-09-12  Hasso Tepper <hasso@estpak.ee>
297
298         * Extended the fbsd-device backend to run on Dragonfly BSD.
299
300         * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
301
302 2007-09-03  Martin Mares <mj@ucw.cz>
303
304         * Resurrected the Windows port, including cross-compilation by MinGW.
305         Patch by Samuel Bronson <naesten@gmail.com>.
306
307 2007-08-31  Martin Mares <mj@ucw.cz>
308
309         * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
310         cross-compilation.
311
312 2007-08-27  Martin Mares  <mj@ucw.cz>
313
314         * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
315         instead of "r". This is needed on DOS systems, where this function
316         somewhat illogically uses the binary flag for the compressed file
317         instead of the decompressed stream inside, where binariness really
318         matters.
319
320 2007-08-14  Martin Mares  <mj@ucw.cz>
321
322         * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
323         based on a patch by Jason Gunthorpe.
324
325         * tests/cap-MSI-mapping: Added a test case. I plan to add test cases
326         (which are dumps of config space) for all new features.
327
328 2007-06-20  Martin Mares  <mj@ucw.cz>
329
330         * Released as 2.2.6.
331
332         * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
333         for a patch.
334
335         * Makefile, lib/Makefile: Generate and install pkg-config file
336         for libpci. Again by Dan Nicholson.
337
338 2007-06-20  Thomas Schwinge  <tschwinge@gnu.org>
339
340         * lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
341
342 2007-05-04  Martin Mares  <mj@ucw.cz>
343
344         * Released as 2.2.5.
345
346         * pci.ids: Updated to the current snapshot of the database.
347
348 2007-02-14  Martin Mares  <mj@ucw.cz>
349
350         * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
351         Patch by Mark Glines.
352
353 2007-02-09  Martin Mares  <mj@ucw.cz>
354
355         * pci.ids: Updated to the current snapshot of the database.
356
357 2007-02-06  Martin Mares  <mj@ucw.cz>
358
359         * Replaced bzero() by memset() everywhere, it's better to lose a tiny
360         bit of readability than maintain hacks to make it work on various systems.
361
362         * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
363         instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
364
365         * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
366         integer types.
367
368 2007-02-04  Martin Mares  <mj@ucw.cz>
369
370         * lspci.c: alloca() needs <alloca.h>.
371
372 2006-09-17  Martin Mares  <mj@ucw.cz>
373
374         * lib/dump.c: Fixed a couple of bugs in the dump backend which caused
375         devices with domains or with extended config space to be read incorrectly.
376         Also, dumps with partial lines are allowed now.
377
378 2006-09-10  Martin Mares  <mj@ucw.cz>
379
380         * pci.ids: Updated to the current database snapshot.
381
382         * lspci.c (scan_device): If an error occurs when reading the standard config
383         header of a device, report it and ignore the device and return with exit
384         code 2 at the end.
385
386 2006-09-09  Martin Mares  <mj@ucw.cz>
387
388         * Released as 2.2.4.
389
390         * maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
391
392         * lib/pci.h: Updated PCI_LIB_VERSION.
393
394         * lspci.c (show_machine): In the `-m' mode, do proper shell escaping
395         if the fields printed contain quotes or backslashes.
396
397         * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
398         of the `Device' tag for two different purposes.
399
400         * Makefile: Moved all system-dependent decisions to lib/configure,
401         since config.mk is included in the top-level Makefile anyway.
402
403         * lib/configure: When configuring for Linux, ignore the kernel version
404         and always build all access methods.
405
406         * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
407         at many non-interesting places with gcc 3.4.
408
409         * Whitespace cleanup of all source files.
410
411         * The pci.ids file can be stored compressed if zlib is available.
412         Added transparent decompression to lib/names.c, modified update-pciids.sh
413         to keep the file compressed if applicable, updated Makefiles.
414         Based on a patch by Matthew Wilcox, but all the bugs are mine.
415
416         * Makefile, README: Allow installation to be done to a different directory
417         from the one we will eventually be placed in by setting DESTDIR.
418         Patch by Matthew Wilcox.
419
420         * Added .gitignore files.
421
422         * Makefile (clean): Clean *.orig, too.
423
424         * Cleaned up usage of `char' and `byte'.
425
426         * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
427
428         * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
429         defined in the pci.ids file.
430
431 2006-08-01  Martin Mares  <mj@ucw.cz>
432
433         * lib/i386-io-hurd.h: Fixed a silly typo.
434
435 2006-07-30  Martin Mares  <mj@ucw.cz>
436
437         * lib/Makefile: Added a missing rule for obsd-device.o.
438
439         * lspci.c, lib/header.h: Added support for MSI per-vector masking.
440         Contributed by Petr Vandrovec.
441
442         * lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
443         capability. Contributed by Petr Vandrovec.
444
445         * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
446         memory windows. Fix by Petr Vandrovec.
447
448         * maint/release.pm: Exclude .git directory from releases.
449
450         * lib/i386-ports.c, lib/i386-io-*: Report failures during port access
451         initialization by a->warn() instead of calling printf() or perror()
452         directly.
453
454         * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
455         the port access state to generic code.
456
457         * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
458         Contributed by Thomas Schwinge and Samuel Thibault.
459
460         * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
461
462         * lib/header.h: Whitespace cleanups.
463
464         * lib/i386-io-windows.h: Fixed indentation and spelling.
465
466         * README.Windows: Mention that WinIO.dll is needed and where to get it.
467
468 2006-06-27  Martin Mares  <mj@ucw.cz>
469
470         * lib/Makefile, Makefile: Added rules for building and cleaning the example.
471
472         * lib/example.c: Show how to use PCI_FILL_CLASS and used another register
473         for demonstrating the config space accesses. The example is still very
474         incomplete, though.
475
476         * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
477
478         * lib/sysfs.c: Fetch device ID and class from sysfs, because they can
479         be modified by kernel fixups.
480
481         * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
482
483 2006-06-03  Martin Mares  <mj@ucw.cz>
484
485         * lspci.c: Introduced the -nn switch. Thanks to David N. Welton
486         for the idea.
487
488         * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
489         cleaned up the name selection code.
490
491         * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
492         pci_access->numeric_ids is ignored.
493
494         * lib/names.c (pci_lookup_name): When class is identified and
495         subclass isn't, display class name and subclass number.
496
497 2006-05-31  Martin Mares  <mj@ucw.cz>
498
499         * setpci.c (main): Don't crash when an invalid width is specified.
500
501         * lspci.c, setpci.c, common.c: die() now uses the right program
502         name when printing an error message.
503
504 2006-05-19  Martin Mares  <mj@ucw.cz>
505
506         * README: Mention the public GIT tree.
507
508         * README: Updated the list of ports.
509
510 2006-05-10  Martin Mares  <mj@ucw.cz>
511
512         * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
513         Thanks to Petr Salinger for the patch.
514
515 2006-05-05  Martin Mares  <mj@ucw.cz>
516
517         * Released as 2.2.3.
518
519         * lspci.c (scan_device): The -D switch didn't work as intended
520         in -m mode.
521
522 2006-05-05  Martin Mares  <mj@ucw.cz>
523
524         * Released as 2.2.2.
525
526         * pci.ids: Updated to the current database snapshot.
527
528         * lib/obsd-device.c (and other files in lib/*): Added OpenBSD
529         interface by Matthieu Herrb <matthieu.herrb@laas.fr>, based on
530         the existing FreeBSD interface.
531
532         * Moved pciutils to a GIT repository, which now contains merged
533         history from both CVS and Arch. Good bye, TLA!
534
535 2006-03-21  Martin Mares  <mj@ucw.cz>
536
537         * lspci.c (show_slot_name): Avoid the previous changes in default
538         display of domain name when in machine-readable mode. However, `-D'
539         forces domain display even there.
540
541         * lspci.man: Added a warning on -m being the only format, which is
542         guaranteed to be stable between lspci versions.
543
544 2006-03-13  Martin Mares  <mj@ucw.cz>
545
546         * lspci.man: Documented the -D switch.
547
548         * lspci.c (show_slot_name, scan_device): If there are multiple PCI
549         domains or if the `-D' switch is used, show the domain number for
550         all devices.
551
552         * lspci.c (show_verbose): Report cache line size in bytes.
553
554         * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
555
556 2006-01-04  Martin Mares  <mj@ucw.cz>
557
558         * lspci.c (show_express_link): Fixed decoding of link status register.
559         Thanks to Roland Dreier for his report.
560
561 2005-12-12  Martin Mares  <mj@ucw.cz>
562
563         * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
564         at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
565
566         * Makefile: Corrected library path on NetBSD.
567
568 2005-11-26  Martin Mares  <mj@ucw.cz>
569
570         * Released as 2.2.1.
571
572         * lspci.c (show_machine): Subsystem vendors were printed incorrectly
573         in machine-readable modes. Thanks to Pavel Celeda for a bug report.
574
575 2005-10-11  Martin Mares  <mj@ucw.cz>
576
577         * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
578
579 2005-09-21  Martin Mares  <mj@ucw.cz>
580
581         * Released as 2.2.0.
582
583         * pci.ids: Updated copyright header.
584
585         * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
586         64-bit addresses, they are now always supported.
587
588         * lspci.c (show_bases): Corrected printing of 64-bit addresses
589         in bus-centric mode.
590
591         * lib/configure: Enable 64-bit addresses on all Linux systems.
592
593         * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
594         are shorter.
595
596 2005-09-11  Martin Mares  <mj@ucw.cz>
597
598         * Released as 2.1.99-test11.
599
600         * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
601
602 2005-09-10  Martin Mares  <mj@ucw.cz>
603
604         * Released as 2.1.99-test10.
605
606         * pci.ids: Synchronized with the current database snapshot.
607
608         * update-pciids.sh: Changed the default URL for downloading pci.ids
609         to http://pciids.sourceforge.net/v2.2/pci.ids.
610
611         * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
612
613         * lib/names.c: Rewritten the name database module almost from scratch.
614         Everything is much cleaner and there are hopefully no more memory leaks;
615         pci_lookup_name() now uses varargs in a backward compatible fashion.
616         Introduced PCI_LOOKUP_NO_NUMBERS.
617
618         The new code supports subsystem entries not tied to a specific device.
619         I had to extend the format of pci.ids in order to support it, so I have
620         extended the idea of the "C" (class) blocks and introduced "S" blocks
621         for subsystems. To avoid doing more incompatible changes in the future,
622         the parser skips unknown single-letter blocks without reporting errors.
623
624 2005-08-23  Martin Mares  <mj@ucw.cz>
625
626         * Released as 2.1.99-test9.
627
628         * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
629         gcc versions when optimizing anyway.
630
631         * Made the path to pci.ids customizable and independent on the SHAREDIR.
632         Just override IDSDIR in the top-level Makefile.
633
634         * pci.ids: Synchronized with the current database snapshot.
635
636         * lspci.man, setpci.man: Improved the man pages. Documented all access
637         methods and which operations are privileged.
638
639         * lspci.c: Another rewrite of config register caching, now also including
640         lots of internal checks. It should be now perfectly able to cope with
641         portions of the configuration space being inaccessible, for example
642         due to insufficient access rights.
643
644         * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
645         capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
646         as I haven't seen the spec).
647
648         * lspci.c: Quell warnings about unused parameters.
649
650         * lspci.c: Removed C++ comments.
651
652         * lib/header.h: Merged definitions of extended capabilities and some new
653         PCI-X capability bits from linux-2.6.11/include/pci.h.
654
655         * lspci.c (show_caps): Try to scan extended capabilities only if the
656         device has either PCI-X or PCI Express capability in its normal capability
657         list.
658
659         * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
660         now also remembers how much data it has read and refuses attempts to
661         access more than that.
662
663         * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
664
665         * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
666
667         * lib/configure: Added x86_64 on Linux.
668
669 2005-08-22  Martin Mares  <mj@ucw.cz>
670
671         * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
672         Thanks to Matthew Wilcox for bug report.
673
674         * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
675         Thanks to Krzysztof Oledzki for pointing that out.
676
677 2004-08-19  Martin Mares  <mj@ucw.cz>
678
679         * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
680         because pciutils by default install to /usr/sbin. Update.
681
682 2004-08-13  Martin Mares  <mj@ucw.cz>
683
684         * Released as 2.1.99-test8.
685
686         * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
687         no longer exported to the outside world.
688
689         * README.Windows: Updated.
690
691         * maint/release: Substitute version number in win32/config.h.
692
693         * win32/config.h: Added.
694
695         * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
696
697         * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
698         C library for use on systems where the default libraries lack
699         proper getopt. Currently used by the Windows port.
700
701         * lib/sysdep.h, lib/types.h: Updates of the Windows port from
702         Alexander Stock.
703
704         * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
705         its own u8, u16, u32, byte and word types and uses what the user
706         has supplied instead. With this change, all namespace clashes should
707         be gone.
708
709         * Makefile, lib/Makefile: Updated dependencies.
710
711         * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
712
713         * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
714         it is included unconditionally in lib/types.h.
715
716         * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
717         which is also used by the utilities. Also moved type declarations
718         from lib/pci.h to lib/types.h.
719
720         * All files: Prepend a "PCI_" prefix in front of all configuration
721         defines to avoid namespace clashes. CAVEAT: If there is any libpci
722         application using the (undocumented) defines, it has to be updated.
723
724         * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
725         headers with the kernel a couple of years ago.
726
727         * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
728
729         * lspci.c (show_rom): Use the same logic for printing disabled
730         or unassigned ROM's as we do in show_bases() for the other BAR's.
731
732         * lib/generic.c (pci_generic_fill_info): Better reaction to
733         invalid 64-bit addresses. Also d->hdrtype should not include
734         bit 7, which caused mysterious errors on multi-function devices.
735
736         * lib/generic.c (pci_generic_fill_info): Fill in base addresses
737         even if the regions are known to be disabled. It is the client's
738         job to interpret them. (And it is not a trivial job if you want
739         to do it correctly, since you need to check I/O and memory enables
740         on all upstream bridges, too.) However, it could be interesting to
741         introduce functions for interpreting the addresses and even for
742         mapping the regions and doing I/O on them.
743
744 2004-07-30  Martin Mares  <mj@ucw.cz>
745
746         * lspci.c: HyperTransport improvements from Maciej.
747
748 2004-07-11  Martin Mares  <mj@ucw.cz>
749
750         * lib/sysfs.c (sysfs_get_resources): Arguments now correspond
751         to the format string. [Patch by Bill Nottingham]
752
753 2004-07-05  Martin Mares  <mj@ucw.cz>
754
755         * Released as 2.1.99-test7.
756
757         * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
758         ended up with rewriting the fetching mechanism to be fully dynamic,
759         but avoid reading config space registers not explicitly requested.
760
761 2004-06-29  Matthew Wilcox <willy@debian.org>
762
763         * lspci.c: More work on PCI Express dumping.
764
765         * lib/header.h: Updated PCI Express capability definitions.
766
767         * lib/proc.c (proc_read): Removed bogus warning.
768
769         * common.c (xrealloc): Introduced.
770
771         * lspci.man: Added -xxxx.
772
773 2004-06-27  Martin Mares  <mj@ucw.cz>
774
775         * Released as 2.1.99-test6.
776
777         * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
778         Patch by Roland Dreier <roland@topspin.com>, cleaned up by me.
779
780         * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
781         failures.
782
783         * lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
784
785         * lspci.c (show_express): Added dumping of PCI Express cap.
786         Patch by Matthew Wilcox.
787
788         * lib/header.h: Added a list of PCI 3.0 capabilities and also details
789         on PCI Express caps. Patch by Matthew Wilcox <willy@debian.org>.
790
791         * lspci.c (check_root): Gone. No explicit checks for root are needed,
792         report correct errors reported by the libpci instead.
793
794         * lspci.c: Added dumping of the extended config space on "-xxxx".
795         Better caching of config registers.
796
797         * setpci.c (main): Allow access to whole 4096 bytes of the config space.
798
799         * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
800         just return the appropriate error code.
801
802         * lib: Added support for extended (4096-byte) configuration space,
803         currently implemented only in Linux proc and sysfs access methods
804         and of course in the dump reader.
805
806 2004-05-29  Martin Mares  <mj@ucw.cz>
807
808         * Released as 2.1.99-test5.
809
810         * lib/pci.h: Windows don't have the standard u_int* types.
811
812         * lib/internal.h: <sys/param.h> required on Windows for endianity
813         macros.
814
815         * lib/i386-ports.c: Connected i386-io-windows.h.
816
817         * lspci.c (check_root): geteuid() is not available on Windows.
818
819         * lib/i386-io-windows.h: Added Windows port contributed by Alexander
820         Stock <stock.alexander@gmx.de>.
821
822         * lib/configure: Hopefully fixed SunOS port broken by various
823         changes to the configure script.
824
825         * Makefile, lib/configure: Cross-compilation support, patch by Maciej.
826
827 2004-05-28  Martin Mares  <mj@ucw.cz>
828
829         * Released as 2.1.99-test4.
830
831         * lspci.c (show_verbose): Header type 1 is probably legal for all
832         types of bridges, not only for PCI-to-PCI bridges.
833
834         * lspci.c (format_agp_rate): Write "x16", not "x@".
835         (show_agp): rate[] could overflow.
836         Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
837
838         * lspci.c (show_ht_*): Show HyperTransport capability with all its
839         details. Once again code by Maciej simplified (i.e., possibly broken)
840         by me.
841
842         * lib/header.h: Added declarations of HyperTransport capability.
843         Again thanks to Maciej.
844
845         * lspci.c: Decode all bits of the secondary status word in type 1 headers.
846         Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
847
848 2003-12-27  Martin Mares  <mj@ucw.cz>
849
850         * Released as 2.1.99-test3.
851
852         * lspci.man, setpci.man: Document domains and correct spelling.
853
854         * lib/dump.c (dump_init): Added ability to read domain numbers.
855
856         * lspci.c: Devices in domains different from 0 have their slot number
857         printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
858         as well.
859
860         * lib/filter.c: Slot filters understand domains.
861
862         * lib/generic.c: Mention the domain in slot numbers in all error messages.
863
864         * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
865
866         * lib/access.c (pci_get_dev): Added support for domains.
867
868         * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
869         registers (or to be precise, leave it for the generic parts of the pcilib
870         to do so) instead of reading them from the sysfs. It's faster this way.
871
872         * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
873         variable. Better read it from the config registers (it's cached anyway).
874
875         * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
876           lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
877           Saves lots of unnecessary file accesses.
878
879         * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
880         is not supported by all C libraries.
881
882         * Makefile: Always enter the lib directory (remember that we don't have
883         full dependecies for the library in the top-level Makefile; hmmm, another
884         thing to rewrite some day).
885
886         * lib/sysfs.c: Added Linux sysfs access method based on the patch
887         written by Matthew Wilcox <willy@fc.hp.com>.
888
889         * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
890
891         * lib/pread.h: The hacks to support pread on various versions
892         of Linux libc moved there.
893
894         * lib/proc.c (proc_setup): The return value of snprintf() varies
895         between glibc versions, so we need to check both for a negative
896         values and for too large values.
897
898         * Removed last few references to the "Linux PCI Utilities", the
899         package is pretty cross-platform now :)
900
901 2003-12-27  Martin Mares  <mj@ucw.cz>
902
903         * Released as 2.1.99-test2.
904
905         * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
906         release scripts insert the current version. "make release" is gone.
907
908         * maint/release, maint/release.pm: Added a new system of scripts for
909         making releases including inter-version diffs etc.
910
911         * Makefile: Cleaned up.
912
913         * lib/fbsd-device.c: I patched another copy of this file by mistake,
914         this time the version checks should be right.
915
916 2003-12-27  Martin Mares  <mj@ucw.cz>
917
918         * Released as 2.1.99-test1.
919
920         * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
921         Remove shadows of the syscall access method which was never
922         implemented.
923
924         * update-pciids.sh: Try to preserve permissions of the old file
925         if chmod supports --reference. Should close Debian Bug #223740.
926
927         * lib/proc.c (proc_setup): Increased path name length limit to 1024.
928         Thanks for Redhat and Mandrake for inspiration.
929
930         * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
931         Grabbed from Redhat (Fedora) patches.
932
933 2003-12-27  Martin Mares  <mj@ucw.cz>
934
935         Merged bug fixes from Debian patches:
936
937         * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
938
939         * lspci.c (show_pcix_nobridge): Added a missing newline.
940
941         * lib/proc.c (proc_scan): When reading the header type, don't
942         forget to clear the topmost bit indicating that the device has
943         multiple functions.
944
945 2003-12-27  Martin Mares  <mj@ucw.cz>
946
947         Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
948         for the patches:
949
950         * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
951         * lib/fbsd-device.c: Select the right set of system includes according
952         to __FreeBSD_version.
953
954 2003-12-27  Martin Mares  <mj@ucw.cz>
955
956         Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
957         and cleaned up:
958
959         * lib/configure: Recognize SunOS.
960         * lib/internal.h: Learn how to recognize byte order on SunOS.
961         * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
962         * lib/i386-io-linux.h: Linux specific part.
963         * lib/i386-io-hurd.h: GNU/Hurd specific part.
964         * lib/i386-io-sunos.h: SunOS specific part.
965
966 2003-12-26  Martin Mares  <mj@ucw.cz>
967
968         * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
969
970         * lib/pci.h: Types declared in <sys/types.h> should be usable on all
971         platforms we currently support, so kill the forest of #ifdef's and
972         use them in all cases.
973
974         * lib/pci.h: Use ULONG_MASK to decide whether we should use long
975         or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
976         Define format strings for addresses, port numbers and IRQ numbers
977         directly in pci.h.
978
979         * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
980
981 2003-12-26  Marco Gerards  <metgerards@student.han.nl>
982
983         Added support for the GNU Hurd (cleaned up by Martin Mares):
984
985         * lib/configure [GNU]: Use the i386 ports for configuration access.
986         * lib/i386-ports.c: Don't call iopl() on the Hurd.
987         * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
988         u8 to u32.
989
990 2003-12-26  Martin Mares  <mj@ucw.cz>
991
992         * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
993         config_fetch() to ensure that the registers have been read. Thanks to
994         Bill Wood <bill.wood@hp.com> for the patch.
995
996         * lspci.c: Ensure that failure of config_fetch() is handled correctly
997         at all places.
998
999         * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
1000         Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
1001
1002         * setpci.c (main): Better error messages.
1003
1004         * setpci.c (ex_op): The demo mode should disable only writing, not reading.
1005
1006         * setpci.man: The documentation was inconsistent on what should -D do.
1007         Document the new behaviour.
1008
1009         * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
1010         the GCC specific __attribute__((noreturn)) and killed the hack with
1011         redefining __attribute__ on non-GCC compilers.
1012
1013         * Makefile: Added missing dependencies. Parallel builds work now.
1014         Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
1015         a different fix.
1016
1017         * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
1018         command every time $(MANDIR) is referenced.
1019
1020         * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
1021         a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
1022
1023         * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
1024         Reported by Gary Parnes <gary_parnes@terago.com>.
1025
1026         * Replaced obsolete syntax of __attribute__((unused)) in the middle of
1027         parameter declarations (which is no longer supported by GCC 3.1) by the
1028         current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
1029         for reporting this problem.
1030
1031         * Removed CVS $Id$ tags from all files.
1032
1033         * Makefile: Added some more warnings.
1034
1035         * setpci.c: Cleaned up mask/value code.
1036
1037 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
1038
1039         * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
1040
1041 2003-11-29  Martin Mares  <mj@ucw.cz>
1042
1043         * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
1044
1045 2003-01-04  Martin Mares  <mj@ucw.cz>
1046
1047         * Released as 2.1.11.
1048
1049         * Makefile: Changed configuration of installation directories --
1050         all paths are now set at the top of the Makefile instead of being
1051         scattered between the installation rules. The default installation
1052         now goes always to /usr/local regardless of the OS as most distributions
1053         already contain some version of pciutils and we don't want custom
1054         installations to interfere with the default ones.
1055
1056         * Makefile: Removed a couple of ancient install hacks: we no longer
1057         try to avoid overwriting a newer pci.ids file (users are now expected
1058         to use update-ids) and we don't try to remove /etc/pci.ids (a long time
1059         has passed since the last version which used it).
1060
1061         * Makefile: Paths to pci.ids in man pages automatically get the right path.
1062
1063         * Added the update-ids utility.
1064
1065         * lib: Removed partially implemented "syscall" access method which will
1066         probably never be needed.
1067
1068 2002-12-27  Martin Mares  <mj@ucw.cz>
1069
1070         * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
1071
1072         * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
1073         discontiguous numbering of functions. This is already present in the Linux
1074         kernel for several years, but I forgot to update pciutils as well.
1075
1076 2002-12-26  Martin Mares  <mj@ucw.cz>
1077
1078         * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
1079
1080         * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
1081         there is no reason to prefer the kernel version.
1082
1083         * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
1084
1085         * Added preliminary version of NetBSD support by Quentin Garnier
1086         <netbsd@quatriemek.com>.
1087
1088 2002-04-06  Martin Mares  <mj@ucw.cz>
1089
1090         * lspci.c: Mention "-xxx" in the help.
1091
1092 2002-03-30  Martin Mares  <mj@ucw.cz>
1093
1094         * Released as 2.1.10.
1095
1096         * Removed pci.ids from the CVS as they are now maintained separately.
1097         They are still included in the tarball, but if you are building pciutils
1098         from CVS sources or you want to get a newer ID file than the one distributed,
1099         just use "make update-ids" to download the most recent snapshot from
1100         pciids.sf.net.
1101
1102         * Makefile, README: Updated accordingly.
1103
1104         * Makefile: Added a couple of maintenance targets.
1105
1106         * maint/*: Maintainer's utilities now reside here (present only in CVS,
1107         not in the tarball).
1108
1109         * lib/names.c (parse_name_list): End-of-line comments are no longer
1110         supported. Hashes are now perfectly valid in all names and they start
1111         a comment only at the start of the line.
1112
1113 2002-03-26  Martin Mares  <mj@ucw.cz>
1114
1115         * README: Rewritten.
1116
1117         * Makefile: When the currently installed pci.ids file is newer than
1118         the version to be installed, don't overwrite it. Suggested by
1119         Jean Delvare <khali@linux-fr.org>.
1120
1121 2002-03-24  Martin Mares  <mj@ucw.cz>
1122
1123         * lspci.c (show_pcix_bridge): Added PCI-X capability display.
1124         Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
1125
1126         * lib/header.h: Added PCI-X stuff. Again by Jeff.
1127
1128         * Makefile (CFLAGS): -Werror is gone.
1129
1130         * lspci.c (format_agp_rate): Fixed AGP rate reporting.
1131
1132         * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
1133         function 7.
1134
1135         * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1136         or device hexadecimally, don't confuse it with chip vendor/device ID.
1137         First reported by Marc Boucher <marc@mbsi.ca>.
1138
1139 2001-11-04  Martin Mares  <mj@ucw.cz>
1140
1141         * Released as 2.1.9.
1142
1143         * pci.ids: Synced with the PCI ID Repository at SourceForge
1144         (http://pciids.sourceforge.net/).
1145
1146 2000-08-25  Martin Mares  <mj@albireo.ucw.cz>
1147
1148         * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
1149
1150 2000-06-13  Martin Mares  <mj@albireo.ucw.cz>
1151
1152         * Makefile (uninstall): Fixed.
1153
1154         * pci.ids: ID updates.
1155
1156 2000-05-20  Martin Mares  <mj@albireo.ucw.cz>
1157
1158         * Released as 2.1.8.
1159
1160         * pci.ids: ID updates.
1161
1162         * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
1163
1164 2000-05-04  Martin Mares  <mj@albireo.ucw.cz>
1165
1166         * lspci.c (show_verbose): If the header type doesn't match device
1167         class, just print a warning and still use the header type, assuming
1168         bogus class info.
1169
1170 2000-05-01  Martin Mares  <mj@albireo.ucw.cz>
1171
1172         * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
1173
1174         * pci.ids: Updated Contemporary Control ARCnet card entries.
1175
1176         * pci.ids: Synchronized class list with latest PCI SIG documents.
1177
1178 2000-04-29  Martin Mares  <mj@albireo.ucw.cz>
1179
1180         * lib/names.c (pci_lookup_name): Fixed the cheat.
1181
1182         * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1183
1184         * pci.ids: Various ID updates.
1185
1186 2000-04-21  Martin Mares  <mj@albireo.ucw.cz>
1187
1188         * Released as 2.1.7.
1189
1190         * pciutils.spec: Added German description.
1191
1192         * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
1193         are the same as device ID and just output subsystem name according to
1194         device name.
1195
1196         * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
1197
1198         * lib/pci.h: Added the correct typedefs for AIX.
1199
1200         * lib/generic.c (pci_generic_scan_bus): Export.
1201
1202         * lib/configure: Detect AIX. Use "echo '...\c'" instead of
1203         "echo -n" if the shell isn't bash.
1204
1205         * lspci.c: Avoid using alloca() if not compiled by GCC.
1206         (insert_dev): Avoid returning a void value.
1207
1208         * Makefile: Choose which install utility to use according to
1209         OS type. Also use `-o' instead of `-or' in find arguments.
1210         Part of the AIX port.
1211
1212         * lib/aix-device.c: Added AIX low-level interface. Contributed
1213         by Dave Johnson <ddj@brown.edu>, thanks a lot!
1214
1215         * pci.ids: Few new ID's.
1216
1217         * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
1218         when not compiled by GCC.
1219
1220 2000-04-17  Martin Mares  <mj@albireo.ucw.cz>
1221
1222         * Released as 2.1.6.
1223
1224         * pci.ids: Added a large batch of ID's contributed by Gunther
1225         Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
1226         list with the 2.3.99pre6 kernel.
1227
1228 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
1229
1230         * lib/example.c: Added a simple example of how to use
1231         the library.
1232
1233         * lspci.man, setpci.man: Revealed --version. Well spotted
1234         by Adam Sulmicki.
1235
1236         * pci.ids: Added lots of new ID's and synced with 2.3.50.
1237
1238 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
1239
1240         * Released as 2.1.5.
1241
1242         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
1243         %{_mandir} to find the right location to install manual pages to.
1244
1245         * pci.ids: New ID's.
1246
1247         * setpci.c (main): Don't crash when `-s' or `-d' is given with
1248         no argument.
1249
1250 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
1251
1252         * lib/i386-ports.c: Include <asm/io.h> only on systems without
1253         glibc.
1254
1255 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
1256
1257         * Makefile: Modified to work with the Linux FHS brain-damaged idea
1258         of putting man pages to /usr/share/man. Now we choose either /usr/man
1259         or /usr/share/man depending on which one exists.
1260
1261 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
1262
1263         * pci.ids: Synced with Linux 2.3.40.
1264
1265         * Released as version 2.1.4.
1266
1267 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
1268
1269         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
1270
1271         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
1272
1273         * lspci.c (format_agp_rate): Better formatting of AGP rates.
1274
1275         * pci.ids: New ID's.
1276
1277         * lib/configure: Added configuration for ia64 (the same as for Alpha).
1278         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
1279
1280 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
1281
1282         * Released as version 2.1.3.
1283
1284         * pci.ids: New ID's.
1285
1286         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
1287
1288         * lib/access.c: Corrected order of access methods -- it's wonderful how
1289         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
1290
1291 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
1292
1293         * Released as version 2.1.2.
1294
1295         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
1296
1297 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
1298
1299         * Released as version 2.1.1.
1300
1301         * pci.ids: Several new ID's.
1302
1303         * setpci.c (exec_op): Don't forget to increment address after writing
1304         single value, so that `30.b=12,34,56,78' works as expected. Reported
1305         by Petr Soucek <petr@ryston.cz>.
1306
1307 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
1308
1309         * lspci.c (show_terse): If prog-if is zero, but it's present in the
1310         ID list, show it.
1311
1312 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
1313
1314         * Released as version 2.1.
1315
1316         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
1317         lots of contributed entries.
1318
1319 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
1320
1321         * pci.ids: Added lots of subsystem definitions.
1322
1323 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
1324
1325         * setpci.man: Better example.
1326
1327         * lspci.c: Resolve prog-if names.
1328
1329         * lib/names.c: Adapted to new pci.ids syntax.
1330
1331         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
1332         under devices, classes can optionally contain prog-if information.
1333         New ID's, as usually.
1334
1335 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
1336
1337         * pci.ids: New ID's. As usually.
1338
1339         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1340         unless we're vvvery verbose.
1341
1342 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
1343
1344         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1345
1346 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
1347
1348         * pci.ids: New ID's. Again.
1349
1350 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
1351
1352         * lspci.c (show_size): Don't show size if it's zero (usually
1353         due to bus-centric mode being enabled).
1354
1355 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
1356
1357         * lib/pci.h: Types are OS dependent.
1358
1359         * lib/internal.h: Byte order hacks are OS dependent.
1360
1361         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1362
1363         * lib/Makefile, lib/access.c: Added fbsd-device target.
1364
1365         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1366         incorrectly set to device ID.
1367
1368         * README: Added a note that we support FreeBSD.
1369
1370         * Makefile (PREFIX, ROOT): Set it depending on the OS.
1371         (%.8): Grrr, BSD date is not able to convert date formats the same way
1372         as GNU date does. Use sed instead.
1373         (install): Use `-c' when calling install.
1374
1375         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1376         by Jari Kirma <kirma@cs.hut.fi>.
1377
1378         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1379         and pwrite only when we are certain it's safe (i.e., glibc 2.1
1380         on all architectures or any libc on a i386 where we really know
1381         how to use syscalls directly). In all other cases, emulate it
1382         with lseek/read/write.
1383
1384         * pci.ids: Some more IDs.
1385
1386 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
1387
1388         * pci.ids: Added IDs of parallel port controller cards as sent
1389         by Tim Waugh <tim@cyberelk.demon.co.uk>.
1390
1391 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
1392
1393         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1394
1395         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1396         HAVE_LONG_ADDRESS.
1397
1398         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1399         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1400         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1401         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1402         on Alpha.
1403
1404         * lspci.c (show_msi): Added dumping of the MSI capability.
1405         (show_slotid): The same for SlotID capability.
1406         (show_caps): Seperated capability dumping, because it should
1407         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1408         layout of htype2, so I'm a bit unsure about it wrt capabilities
1409         -- they at least have to live somewhere else since address 0x34
1410         is already defined differently in htype2.
1411
1412         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1413         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1414         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1415
1416         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1417         (required by the PCI 2.2 specs).
1418
1419 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
1420
1421         * lspci.c (show_size): Added new function for dumping of region sizes.
1422         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1423         ROMs et cetera.
1424
1425         * lib/pci.h (struct pci_dev): known_fields moved to the public part
1426         of the structure.
1427
1428         * Added support for region sizes. Needs support in the kernel, because
1429         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1430         now returns a bitmask of what fields were really read.
1431
1432 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
1433
1434         * Makefile:
1435           Added `uninstall' target - removes all traces of pciutils.
1436         * pci.ids:
1437           - Lots of cleanups in the ATI, S3, Adaptec vendors.
1438           - Changed Compaq QVision 1280/p definitions, as it's not possible
1439             to determine the revision from the device ID.
1440           - Same for the Tseng ET4000.
1441             The id's said I had a rev C, when it was actually a rev B.
1442           - Removed some unnecessary strings
1443             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
1444             `Ethernet card'. This should be determined from config space.
1445           - Lots of other new vendors & devices
1446           - Other additional small cleanups.
1447
1448 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
1449
1450         * lib/names.c (pci_lookup_name): When device ID lookup
1451         fails, return hexadecimal device ID instead of vendor ID.
1452         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
1453         I've just extended the fix to subsystem ID's.
1454
1455 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
1456
1457         * lspci.c (show_agp): Bug fix from Petr Vandrovec
1458         <vandrove@vc.cvut.cz>. The command register was displayed
1459         incorrectly.
1460
1461 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
1462
1463         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
1464         numbers if not supplied by the libc.
1465
1466 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
1467
1468         * Released the whole package as version 2.0.
1469
1470 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
1471
1472         * pci.ids: Added several new ID's contributed by people
1473         on the linux-pci list.
1474
1475 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
1476
1477         * lspci.c: Display I/O addresses correctly on sparc64.
1478         * lib/header.h: Ditto.
1479
1480         * lib/configure: On sparc set HAVE_64BIT* as well, we want
1481         a binary which works on both 32bit and 64bit SPARCs.
1482
1483 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
1484
1485         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1486         <mjacob@feral.com>.
1487
1488         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
1489
1490 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
1491
1492         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1493         as a multi-function device, because several single-function devices
1494         don't decode the function bits at all.
1495
1496 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
1497
1498         * Makefile (install): Don't use "-o root -g root" for installation
1499         since it breaks on machines where programs are not installed by root.
1500         Reported by Richard Gooch <rgooch@atnf.csiro.au>
1501
1502 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
1503
1504         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1505
1506         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1507         or 64-bit depending on CPU.
1508
1509         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1510         according to bus address width.
1511
1512 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
1513
1514         * Released as 1.99.4.
1515
1516         * lspci.c: Capability list parser now recognizes both AGP
1517         registers and PCI Power Management registers (the latter
1518         is mainly guesswork based on DEC/Intel 21153 bridge specs
1519         since I don't have the PCI Power Management document).
1520
1521         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
1522         by FLAG macro.
1523
1524         * lspci.c: Added bridge checks to bus mapping code.
1525
1526 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
1527
1528         * lspci.c: Implemented bus mapping mode (-M).
1529
1530         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
1531         (show): Split to show() and show_device().
1532
1533         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
1534         set it to the real access method afterwards.
1535
1536 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
1537
1538         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
1539         don't check PCI_COMMAND for I/O and memory enables.
1540
1541 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
1542
1543         * Makefile: Added target `release' which substitutes new version
1544         number to .spec, .lsm and README. Also rewrote target `dist'.
1545
1546         * Released as 1.99.3.
1547
1548 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
1549
1550         * lib/header.h: Until kernel adopts new layout of PCI
1551         includes (i.e., separate declaration of header structure,
1552         functions and device IDs), which is not going to happen
1553         before 2.3, we'll use our own definiton of the header.
1554
1555         * lspci.c (show_verbose): Display `Cap' flag in device status.
1556
1557         * lspci.c (show_htype0): Display capability lists whereever
1558         available. The only capability name we recognize now is `AGP'.
1559         Unfortunately, capabilities are stored in device-dependent
1560         portion of the configuration space and are thus available
1561         only to root unless you read a dump.
1562
1563         * lspci.c (scan_devices): Use cache instead of buffering.
1564
1565         * lib/buffer.c: Removed (obsoleted by the cache).
1566
1567         * lib/access.c: Added general caching mechanism.
1568
1569 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
1570
1571         * pci.ids: Added few devices.
1572
1573 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
1574
1575         * Version string is now defined in top-level Makefile, exported
1576         to the configure script and also substituted to man pages.
1577
1578         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1579         (show_verbose): Rewrote interrupt display logic.
1580
1581         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
1582
1583         * lib/configure: Rewrote detection of Linux versions. Now it
1584         works on 2.0 kernels (only with direct/dump access, of course).
1585
1586         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
1587         whenever available.
1588
1589         * lib/proc.c (proc_read, proc_write): Distinguish between short
1590         read/write and real errors.
1591
1592         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1593         libpci respects buscentric mode automatically.
1594
1595         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
1596         bytes of header (the whole standard part).
1597
1598         * common.c: pcilib options are now all uppercase. Also moved
1599         PCI access debugging option here.
1600
1601         * Released as 1.99.2.
1602
1603 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
1604
1605         * Wrote configure script and rewrote Makefiles.
1606
1607         * Removed few unused variables.
1608
1609 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
1610
1611         * common.c: Moved several functions used in both setpci and lspci
1612         here. This includes parsing of libpci-related options.
1613
1614         * More library tweaks.
1615
1616         * filter.c, names.c: Moved to library.
1617
1618         * setpci: Rewritten to use the library.
1619
1620         * Released as 1.99.1.
1621
1622 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
1623
1624         * lspci.c (scan_devices): For cardbus bridges, read first 128
1625         bytes of config space to get full standard header.
1626
1627         * Makefile (CFLAGS): Removed "-Wno-unused".
1628
1629         * Started the "New Generation" branch and introduced the
1630         PCI library.
1631
1632         * lspci: Rewritten to use the library.
1633
1634 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
1635
1636         * Released as version 1.10.
1637
1638 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
1639
1640         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
1641         Dag Wieers <dag@digibel.be>.
1642
1643 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
1644
1645         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
1646
1647 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
1648
1649         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
1650
1651         * Released as version 1.09.
1652
1653 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
1654
1655         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1656         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
1657
1658 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
1659
1660         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
1661
1662 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
1663
1664         * Released as version 1.08.
1665
1666         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
1667
1668         * lspci.8: Changed warning about lspci -xxx.
1669
1670         * lspci.c: Require "-xxx" for full configuration space dump, so that
1671         it's impossible to crash the machine by single typo.
1672
1673         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
1674
1675 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
1676
1677         * lspci.c (show_bases): Better displaying of unassigned and
1678         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
1679         for an idea.
1680
1681 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
1682
1683         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1684         (thanks to Geert Uytterhoeven for finding this out)
1685
1686 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
1687
1688         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
1689         (show_machine): Print subsystem ID.
1690
1691         * names.c: New name resolution engine supporting subsystem IDs.
1692
1693         * Released as version 1.07.
1694
1695 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
1696
1697         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
1698         (show_bases): Honor the `cnt' argument.
1699         (grow_tree): Parse CardBus headers in tree mode as well.
1700
1701         * pci.h: Updated CardBus header field description. I still don't
1702         have the CardBus standard available, but OZ6832 specs contain
1703         full description of all header fields supported by the chip.
1704
1705 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
1706
1707         * Released as 1.06.
1708
1709         * names.c (parse_name_list): Killed an unused variable.
1710
1711         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
1712         if they are not defined by glibc (needed for glibc built on older
1713         kernels). Ugly.
1714
1715         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
1716
1717 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
1718
1719         * Released as 1.05.
1720
1721         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
1722         should be gone. Again thanks to Steve for bug report.
1723
1724         * filter.c (filter_parse_slot): Fixed ":x" type filters.
1725
1726         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
1727         <steve@icarus.com> for reporting this.
1728
1729 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
1730
1731         * lspci.c (main), setpci.c (main): Implemented "--version".
1732
1733         * Released as 1.04.
1734
1735         * pciutils.h (PCIUTILS_VERSION): Added version string.
1736
1737         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
1738         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
1739         for bug report.
1740
1741 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
1742
1743         * pci.ids: More updates from Jens Maurer.
1744
1745 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
1746
1747         * pci.ids: Updates from Jens Maurer.
1748
1749 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
1750
1751         * Released as 1.03.
1752
1753         * setpci.8: Written.
1754
1755         * setpci.c: Finished.
1756
1757         * lspci.c: Now able to fetch expansion ROM base from kernel device list
1758         and print it if not in buscentric mode.
1759
1760 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
1761
1762         * setpci.c: Added.
1763
1764 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
1765
1766         * lspci.8: Updated the documentation.
1767
1768         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1769
1770         * filter.c: Introduced new generic device filter.
1771
1772 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
1773
1774         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1775         of PCI-to-PCI bridges in the tree format.
1776
1777 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
1778
1779         * lspci.c (show_machine): Added non-verbose mode of machine-readable
1780         dump.
1781
1782         * pci.ids: Updates from Jens Maurer.
1783
1784         * Released as version 1.02.
1785
1786 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
1787
1788         * lspci.c: Added a "-m" switch for dumping machine-readable
1789         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
1790
1791 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
1792
1793         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1794         if available. This should avoid all problems with official kernel
1795         not synchronized to newer PCI code in CVS -- standard distribution
1796         of pciutils now contains pci.h from current CVS kernel, pciutils
1797         in CVS contain no pci.h and use the correct kernel include.
1798
1799         * Makefile: Fixed installation path for man pages.
1800
1801 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
1802
1803         * README: Updated.
1804
1805         * lspci.8: Created a man page.
1806
1807         * Releasing as version 1.0.
1808
1809 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
1810
1811         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
1812         to all the C sources. This should eliminate problems with 32-bit compilers
1813         on sparc64.
1814
1815         * lspci.c (show_verbose): Recognize CardBus bridge header type.
1816         (show_htype2): Stub routine.
1817         (scan_config): Write sensible error message if the kernel denies reading of
1818         upper part of the PCI config space.