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