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