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