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