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