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