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