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