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