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