]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
8e9e4879c80e13888801bc30997260ef5333b690
[pciutils.git] / ChangeLog
1 2004-05-28  Martin Mares  <mj@ucw.cz>
2
3         * lspci.c (show_ht_*): Show HyperTransport capability with all its
4         details. Once again code by Maciej simplified (i.e., possibly broken)
5         by me.
6
7         * lib/header.h: Added declarations of HyperTransport capability.
8         Again thanks to Maciej.
9
10         * lspci.c: Decode all bits of the secondary status word in type 1 headers.
11         Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
12
13 2003-12-27  Martin Mares  <mj@ucw.cz>
14
15         * Released as 2.1.99-test3.
16
17         * lspci.man, setpci.man: Document domains and correct spelling.
18
19         * lib/dump.c (dump_init): Added ability to read domain numbers.
20
21         * lspci.c: Devices in domains different from 0 have their slot number
22         printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
23         as well.
24
25         * lib/filter.c: Slot filters understand domains.
26
27         * lib/generic.c: Mention the domain in slot numbers in all error messages.
28
29         * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
30
31         * lib/access.c (pci_get_dev): Added support for domains.
32
33         * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
34         registers (or to be precise, leave it for the generic parts of the pcilib
35         to do so) instead of reading them from the sysfs. It's faster this way.
36
37         * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
38         variable. Better read it from the config registers (it's cached anyway).
39
40         * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
41           lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
42           Saves lots of unnecessary file accesses.
43
44         * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
45         is not supported by all C libraries.
46
47         * Makefile: Always enter the lib directory (remember that we don't have
48         full dependecies for the library in the top-level Makefile; hmmm, another
49         thing to rewrite some day).
50
51         * lib/sysfs.c: Added Linux sysfs access method based on the patch
52         written by Matthew Wilcox <willy@fc.hp.com>.
53
54         * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
55
56         * lib/pread.h: The hacks to support pread on various versions
57         of Linux libc moved there.
58
59         * lib/proc.c (proc_setup): The return value of snprintf() varies
60         between glibc versions, so we need to check both for a negative
61         values and for too large values.
62
63         * Removed last few references to the "Linux PCI Utilities", the
64         package is pretty cross-platform now :)
65
66 2003-12-27  Martin Mares  <mj@ucw.cz>
67
68         * Released as 2.1.99-test2.
69
70         * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
71         release scripts insert the current version. "make release" is gone.
72
73         * maint/release, maint/release.pm: Added a new system of scripts for
74         making releases including inter-version diffs etc.
75
76         * Makefile: Cleaned up.
77
78         * lib/fbsd-device.c: I patched another copy of this file by mistake,
79         this time the version checks should be right.
80
81 2003-12-27  Martin Mares  <mj@ucw.cz>
82
83         * Released as 2.1.99-test1.
84
85         * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
86         Remove shadows of the syscall access method which was never
87         implemented.
88
89         * update-pciids.sh: Try to preserve permissions of the old file
90         if chmod supports --reference. Should close Debian Bug #223740.
91
92         * lib/proc.c (proc_setup): Increased path name length limit to 1024.
93         Thanks for Redhat and Mandrake for inspiration.
94
95         * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
96         Grabbed from Redhat (Fedora) patches.
97
98 2003-12-27  Martin Mares  <mj@ucw.cz>
99
100         Merged bug fixes from Debian patches:
101
102         * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
103
104         * lspci.c (show_pcix_nobridge): Added a missing newline.
105
106         * lib/proc.c (proc_scan): When reading the header type, don't
107         forget to clear the topmost bit indicating that the device has
108         multiple functions.
109
110 2003-12-27  Martin Mares  <mj@ucw.cz>
111
112         Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
113         for the patches:
114
115         * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
116         * lib/fbsd-device.c: Select the right set of system includes according
117         to __FreeBSD_version.
118
119 2003-12-27  Martin Mares  <mj@ucw.cz>
120
121         Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
122         and cleaned up:
123
124         * lib/configure: Recognize SunOS.
125         * lib/internal.h: Learn how to recognize byte order on SunOS.
126         * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
127         * lib/i386-io-linux.h: Linux specific part.
128         * lib/i386-io-hurd.h: GNU/Hurd specific part.
129         * lib/i386-io-sunos.h: SunOS specific part.
130
131 2003-12-26  Martin Mares  <mj@ucw.cz>
132
133         * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
134
135         * lib/pci.h: Types declared in <sys/types.h> should be usable on all
136         platforms we currently support, so kill the forest of #ifdef's and
137         use them in all cases.
138
139         * lib/pci.h: Use ULONG_MASK to decide whether we should use long
140         or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
141         Define format strings for addresses, port numbers and IRQ numbers
142         directly in pci.h.
143
144         * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
145
146 2003-12-26  Marco Gerards  <metgerards@student.han.nl>
147
148         Added support for the GNU Hurd (cleaned up by Martin Mares):
149
150         * lib/configure [GNU]: Use the i386 ports for configuration access.
151         * lib/i386-ports.c: Don't call iopl() on the Hurd.
152         * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
153         u8 to u32.
154
155 2003-12-26  Martin Mares  <mj@ucw.cz>
156
157         * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
158         config_fetch() to ensure that the registers have been read. Thanks to
159         Bill Wood <bill.wood@hp.com> for the patch.
160
161         * lspci.c: Ensure that failure of config_fetch() is handled correctly
162         at all places.
163
164         * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
165         Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
166
167         * setpci.c (main): Better error messages.
168
169         * setpci.c (ex_op): The demo mode should disable only writing, not reading.
170
171         * setpci.man: The documentation was inconsistent on what should -D do.
172         Document the new behaviour.
173
174         * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
175         the GCC specific __attribute__((noreturn)) and killed the hack with
176         redefining __attribute__ on non-GCC compilers.
177
178         * Makefile: Added missing dependencies. Parallel builds work now.
179         Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
180         a different fix.
181
182         * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
183         command every time $(MANDIR) is referenced.
184
185         * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
186         a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
187
188         * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
189         Reported by Gary Parnes <gary_parnes@terago.com>.
190
191         * Replaced obsolete syntax of __attribute__((unused)) in the middle of
192         parameter declarations (which is no longer supported by GCC 3.1) by the
193         current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
194         for reporting this problem.
195
196         * Removed CVS $Id$ tags from all files.
197
198         * Makefile: Added some more warnings.
199
200         * setpci.c: Cleaned up mask/value code.
201
202 2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
203
204         * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
205
206 2003-11-29  Martin Mares  <mj@ucw.cz>
207
208         * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
209
210 2003-01-04  Martin Mares  <mj@ucw.cz>
211
212         * Released as 2.1.11.
213
214         * Makefile: Changed configuration of installation directories --
215         all paths are now set at the top of the Makefile instead of being
216         scattered between the installation rules. The default installation
217         now goes always to /usr/local regardless of the OS as most distributions
218         already contain some version of pciutils and we don't want custom
219         installations to interfere with the default ones.
220
221         * Makefile: Removed a couple of ancient install hacks: we no longer
222         try to avoid overwriting a newer pci.ids file (users are now expected
223         to use update-ids) and we don't try to remove /etc/pci.ids (a long time
224         has passed since the last version which used it).
225
226         * Makefile: Paths to pci.ids in man pages automatically get the right path.
227
228         * Added the update-ids utility.
229
230         * lib: Removed partially implemented "syscall" access method which will
231         probably never be needed.
232
233 2002-12-27  Martin Mares  <mj@ucw.cz>
234
235         * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
236
237         * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
238         discontiguous numbering of functions. This is already present in the Linux
239         kernel for several years, but I forgot to update pciutils as well.
240
241 2002-12-26  Martin Mares  <mj@ucw.cz>
242
243         * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
244
245         * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
246         there is no reason to prefer the kernel version.
247
248         * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
249
250         * Added preliminary version of NetBSD support by Quentin Garnier
251         <netbsd@quatriemek.com>.
252
253 2002-04-06  Martin Mares  <mj@ucw.cz>
254
255         * lspci.c: Mention "-xxx" in the help.
256
257 2002-03-30  Martin Mares  <mj@ucw.cz>
258
259         * Released as 2.1.10.
260
261         * Removed pci.ids from the CVS as they are now maintained separately.
262         They are still included in the tarball, but if you are building pciutils
263         from CVS sources or you want to get a newer ID file than the one distributed,
264         just use "make update-ids" to download the most recent snapshot from
265         pciids.sf.net.
266
267         * Makefile, README: Updated accordingly.
268
269         * Makefile: Added a couple of maintenance targets.
270
271         * maint/*: Maintainer's utilities now reside here (present only in CVS,
272         not in the tarball).
273
274         * lib/names.c (parse_name_list): End-of-line comments are no longer
275         supported. Hashes are now perfectly valid in all names and they start
276         a comment only at the start of the line.
277
278 2002-03-26  Martin Mares  <mj@ucw.cz>
279
280         * README: Rewritten.
281
282         * Makefile: When the currently installed pci.ids file is newer than
283         the version to be installed, don't overwrite it. Suggested by
284         Jean Delvare <khali@linux-fr.org>.
285
286 2002-03-24  Martin Mares  <mj@ucw.cz>
287
288         * lspci.c (show_pcix_bridge): Added PCI-X capability display.
289         Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
290
291         * lib/header.h: Added PCI-X stuff. Again by Jeff.
292
293         * Makefile (CFLAGS): -Werror is gone.
294
295         * lspci.c (format_agp_rate): Fixed AGP rate reporting.
296
297         * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
298         function 7.
299
300         * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
301         or device hexadecimally, don't confuse it with chip vendor/device ID.
302         First reported by Marc Boucher <marc@mbsi.ca>.
303
304 2001-11-04  Martin Mares  <mj@ucw.cz>
305
306         * Released as 2.1.9.
307
308         * pci.ids: Synced with the PCI ID Repository at SourceForge
309         (http://pciids.sourceforge.net/).
310
311 2000-08-25  Martin Mares  <mj@albireo.ucw.cz>
312
313         * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
314
315 2000-06-13  Martin Mares  <mj@albireo.ucw.cz>
316
317         * Makefile (uninstall): Fixed.
318
319         * pci.ids: ID updates.
320
321 2000-05-20  Martin Mares  <mj@albireo.ucw.cz>
322
323         * Released as 2.1.8.
324
325         * pci.ids: ID updates.
326
327         * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
328
329 2000-05-04  Martin Mares  <mj@albireo.ucw.cz>
330
331         * lspci.c (show_verbose): If the header type doesn't match device
332         class, just print a warning and still use the header type, assuming
333         bogus class info.
334
335 2000-05-01  Martin Mares  <mj@albireo.ucw.cz>
336
337         * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
338
339         * pci.ids: Updated Contemporary Control ARCnet card entries.
340
341         * pci.ids: Synchronized class list with latest PCI SIG documents.
342
343 2000-04-29  Martin Mares  <mj@albireo.ucw.cz>
344
345         * lib/names.c (pci_lookup_name): Fixed the cheat.
346
347         * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
348
349         * pci.ids: Various ID updates.
350
351 2000-04-21  Martin Mares  <mj@albireo.ucw.cz>
352
353         * Released as 2.1.7.
354
355         * pciutils.spec: Added German description.
356
357         * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
358         are the same as device ID and just output subsystem name according to
359         device name.
360
361         * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
362
363         * lib/pci.h: Added the correct typedefs for AIX.
364
365         * lib/generic.c (pci_generic_scan_bus): Export.
366
367         * lib/configure: Detect AIX. Use "echo '...\c'" instead of
368         "echo -n" if the shell isn't bash.
369
370         * lspci.c: Avoid using alloca() if not compiled by GCC.
371         (insert_dev): Avoid returning a void value.
372
373         * Makefile: Choose which install utility to use according to
374         OS type. Also use `-o' instead of `-or' in find arguments.
375         Part of the AIX port.
376
377         * lib/aix-device.c: Added AIX low-level interface. Contributed
378         by Dave Johnson <ddj@brown.edu>, thanks a lot!
379
380         * pci.ids: Few new ID's.
381
382         * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
383         when not compiled by GCC.
384
385 2000-04-17  Martin Mares  <mj@albireo.ucw.cz>
386
387         * Released as 2.1.6.
388
389         * pci.ids: Added a large batch of ID's contributed by Gunther
390         Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
391         list with the 2.3.99pre6 kernel.
392
393 Thu Mar  9 13:11:39 2000  Martin Mares  <mj@albireo.ucw.cz>
394
395         * lib/example.c: Added a simple example of how to use
396         the library.
397
398         * lspci.man, setpci.man: Revealed --version. Well spotted
399         by Adam Sulmicki.
400
401         * pci.ids: Added lots of new ID's and synced with 2.3.50.
402
403 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
404
405         * Released as 2.1.5.
406
407         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
408         %{_mandir} to find the right location to install manual pages to.
409
410         * pci.ids: New ID's.
411
412         * setpci.c (main): Don't crash when `-s' or `-d' is given with
413         no argument.
414
415 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
416
417         * lib/i386-ports.c: Include <asm/io.h> only on systems without
418         glibc.
419
420 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
421
422         * Makefile: Modified to work with the Linux FHS brain-damaged idea
423         of putting man pages to /usr/share/man. Now we choose either /usr/man
424         or /usr/share/man depending on which one exists.
425
426 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
427
428         * pci.ids: Synced with Linux 2.3.40.
429
430         * Released as version 2.1.4.
431
432 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
433
434         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
435
436         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
437
438         * lspci.c (format_agp_rate): Better formatting of AGP rates.
439
440         * pci.ids: New ID's.
441
442         * lib/configure: Added configuration for ia64 (the same as for Alpha).
443         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
444
445 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
446
447         * Released as version 2.1.3.
448
449         * pci.ids: New ID's.
450
451         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
452
453         * lib/access.c: Corrected order of access methods -- it's wonderful how
454         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
455
456 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
457
458         * Released as version 2.1.2.
459
460         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
461
462 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
463
464         * Released as version 2.1.1.
465
466         * pci.ids: Several new ID's.
467
468         * setpci.c (exec_op): Don't forget to increment address after writing
469         single value, so that `30.b=12,34,56,78' works as expected. Reported
470         by Petr Soucek <petr@ryston.cz>.
471
472 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
473
474         * lspci.c (show_terse): If prog-if is zero, but it's present in the
475         ID list, show it.
476
477 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
478
479         * Released as version 2.1.
480
481         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
482         lots of contributed entries.
483
484 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
485
486         * pci.ids: Added lots of subsystem definitions.
487
488 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
489
490         * setpci.man: Better example.
491
492         * lspci.c: Resolve prog-if names.
493
494         * lib/names.c: Adapted to new pci.ids syntax.
495
496         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
497         under devices, classes can optionally contain prog-if information.
498         New ID's, as usually.
499
500 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
501
502         * pci.ids: New ID's. As usually.
503
504         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
505         unless we're vvvery verbose.
506
507 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
508
509         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
510
511 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
512
513         * pci.ids: New ID's. Again.
514
515 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
516
517         * lspci.c (show_size): Don't show size if it's zero (usually
518         due to bus-centric mode being enabled).
519
520 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
521
522         * lib/pci.h: Types are OS dependent.
523
524         * lib/internal.h: Byte order hacks are OS dependent.
525
526         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
527
528         * lib/Makefile, lib/access.c: Added fbsd-device target.
529
530         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
531         incorrectly set to device ID.
532
533         * README: Added a note that we support FreeBSD.
534
535         * Makefile (PREFIX, ROOT): Set it depending on the OS.
536         (%.8): Grrr, BSD date is not able to convert date formats the same way
537         as GNU date does. Use sed instead.
538         (install): Use `-c' when calling install.
539
540         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
541         by Jari Kirma <kirma@cs.hut.fi>.
542
543         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
544         and pwrite only when we are certain it's safe (i.e., glibc 2.1
545         on all architectures or any libc on a i386 where we really know
546         how to use syscalls directly). In all other cases, emulate it
547         with lseek/read/write.
548
549         * pci.ids: Some more IDs.
550
551 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
552
553         * pci.ids: Added IDs of parallel port controller cards as sent
554         by Tim Waugh <tim@cyberelk.demon.co.uk>.
555
556 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
557
558         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
559
560         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
561         HAVE_LONG_ADDRESS.
562
563         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
564         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
565         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
566         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
567         on Alpha.
568
569         * lspci.c (show_msi): Added dumping of the MSI capability.
570         (show_slotid): The same for SlotID capability.
571         (show_caps): Seperated capability dumping, because it should
572         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
573         layout of htype2, so I'm a bit unsure about it wrt capabilities
574         -- they at least have to live somewhere else since address 0x34
575         is already defined differently in htype2.
576
577         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
578         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
579         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
580
581         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
582         (required by the PCI 2.2 specs).
583
584 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
585
586         * lspci.c (show_size): Added new function for dumping of region sizes.
587         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
588         ROMs et cetera.
589
590         * lib/pci.h (struct pci_dev): known_fields moved to the public part
591         of the structure.
592
593         * Added support for region sizes. Needs support in the kernel, because
594         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
595         now returns a bitmask of what fields were really read.
596
597 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
598
599         * Makefile:
600           Added `uninstall' target - removes all traces of pciutils.
601         * pci.ids:
602           - Lots of cleanups in the ATI, S3, Adaptec vendors.
603           - Changed Compaq QVision 1280/p definitions, as it's not possible
604             to determine the revision from the device ID.
605           - Same for the Tseng ET4000.
606             The id's said I had a rev C, when it was actually a rev B.
607           - Removed some unnecessary strings
608             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
609             `Ethernet card'. This should be determined from config space.
610           - Lots of other new vendors & devices
611           - Other additional small cleanups.
612
613 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
614
615         * lib/names.c (pci_lookup_name): When device ID lookup
616         fails, return hexadecimal device ID instead of vendor ID.
617         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
618         I've just extended the fix to subsystem ID's.
619
620 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
621
622         * lspci.c (show_agp): Bug fix from Petr Vandrovec
623         <vandrove@vc.cvut.cz>. The command register was displayed
624         incorrectly.
625
626 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
627
628         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
629         numbers if not supplied by the libc.
630
631 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
632
633         * Released the whole package as version 2.0.
634
635 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
636
637         * pci.ids: Added several new ID's contributed by people
638         on the linux-pci list.
639
640 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
641
642         * lspci.c: Display I/O addresses correctly on sparc64.
643         * lib/header.h: Ditto.
644
645         * lib/configure: On sparc set HAVE_64BIT* as well, we want
646         a binary which works on both 32bit and 64bit SPARCs.
647
648 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
649
650         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
651         <mjacob@feral.com>.
652
653         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
654
655 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
656
657         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
658         as a multi-function device, because several single-function devices
659         don't decode the function bits at all.
660
661 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
662
663         * Makefile (install): Don't use "-o root -g root" for installation
664         since it breaks on machines where programs are not installed by root.
665         Reported by Richard Gooch <rgooch@atnf.csiro.au>
666
667 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
668
669         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
670
671         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
672         or 64-bit depending on CPU.
673
674         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
675         according to bus address width.
676
677 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
678
679         * Released as 1.99.4.
680
681         * lspci.c: Capability list parser now recognizes both AGP
682         registers and PCI Power Management registers (the latter
683         is mainly guesswork based on DEC/Intel 21153 bridge specs
684         since I don't have the PCI Power Management document).
685
686         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
687         by FLAG macro.
688
689         * lspci.c: Added bridge checks to bus mapping code.
690
691 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
692
693         * lspci.c: Implemented bus mapping mode (-M).
694
695         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
696         (show): Split to show() and show_device().
697
698         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
699         set it to the real access method afterwards.
700
701 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
702
703         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
704         don't check PCI_COMMAND for I/O and memory enables.
705
706 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
707
708         * Makefile: Added target `release' which substitutes new version
709         number to .spec, .lsm and README. Also rewrote target `dist'.
710
711         * Released as 1.99.3.
712
713 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
714
715         * lib/header.h: Until kernel adopts new layout of PCI
716         includes (i.e., separate declaration of header structure,
717         functions and device IDs), which is not going to happen
718         before 2.3, we'll use our own definiton of the header.
719
720         * lspci.c (show_verbose): Display `Cap' flag in device status.
721
722         * lspci.c (show_htype0): Display capability lists whereever
723         available. The only capability name we recognize now is `AGP'.
724         Unfortunately, capabilities are stored in device-dependent
725         portion of the configuration space and are thus available
726         only to root unless you read a dump.
727
728         * lspci.c (scan_devices): Use cache instead of buffering.
729
730         * lib/buffer.c: Removed (obsoleted by the cache).
731
732         * lib/access.c: Added general caching mechanism.
733
734 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
735
736         * pci.ids: Added few devices.
737
738 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
739
740         * Version string is now defined in top-level Makefile, exported
741         to the configure script and also substituted to man pages.
742
743         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
744         (show_verbose): Rewrote interrupt display logic.
745
746         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
747
748         * lib/configure: Rewrote detection of Linux versions. Now it
749         works on 2.0 kernels (only with direct/dump access, of course).
750
751         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
752         whenever available.
753
754         * lib/proc.c (proc_read, proc_write): Distinguish between short
755         read/write and real errors.
756
757         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
758         libpci respects buscentric mode automatically.
759
760         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
761         bytes of header (the whole standard part).
762
763         * common.c: pcilib options are now all uppercase. Also moved
764         PCI access debugging option here.
765
766         * Released as 1.99.2.
767
768 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
769
770         * Wrote configure script and rewrote Makefiles.
771
772         * Removed few unused variables.
773
774 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
775
776         * common.c: Moved several functions used in both setpci and lspci
777         here. This includes parsing of libpci-related options.
778
779         * More library tweaks.
780
781         * filter.c, names.c: Moved to library.
782
783         * setpci: Rewritten to use the library.
784
785         * Released as 1.99.1.
786
787 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
788
789         * lspci.c (scan_devices): For cardbus bridges, read first 128
790         bytes of config space to get full standard header.
791
792         * Makefile (CFLAGS): Removed "-Wno-unused".
793
794         * Started the "New Generation" branch and introduced the
795         PCI library.
796         
797         * lspci: Rewritten to use the library.
798
799 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
800
801         * Released as version 1.10.
802
803 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
804
805         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
806         Dag Wieers <dag@digibel.be>.
807
808 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
809
810         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
811
812 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
813
814         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
815
816         * Released as version 1.09.
817
818 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
819
820         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
821         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
822
823 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
824
825         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
826
827 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
828
829         * Released as version 1.08.
830
831         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
832
833         * lspci.8: Changed warning about lspci -xxx.
834
835         * lspci.c: Require "-xxx" for full configuration space dump, so that
836         it's impossible to crash the machine by single typo.
837
838         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
839
840 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
841
842         * lspci.c (show_bases): Better displaying of unassigned and
843         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
844         for an idea.
845
846 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
847
848         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
849         (thanks to Geert Uytterhoeven for finding this out)
850
851 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
852
853         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
854         (show_machine): Print subsystem ID.
855
856         * names.c: New name resolution engine supporting subsystem IDs.
857
858         * Released as version 1.07.
859
860 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
861
862         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
863         (show_bases): Honor the `cnt' argument.
864         (grow_tree): Parse CardBus headers in tree mode as well.
865
866         * pci.h: Updated CardBus header field description. I still don't
867         have the CardBus standard available, but OZ6832 specs contain
868         full description of all header fields supported by the chip.
869
870 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
871
872         * Released as 1.06.
873
874         * names.c (parse_name_list): Killed an unused variable.
875
876         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
877         if they are not defined by glibc (needed for glibc built on older
878         kernels). Ugly.
879
880         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
881
882 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
883
884         * Released as 1.05.
885
886         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
887         should be gone. Again thanks to Steve for bug report.
888
889         * filter.c (filter_parse_slot): Fixed ":x" type filters.
890
891         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
892         <steve@icarus.com> for reporting this.
893
894 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
895
896         * lspci.c (main), setpci.c (main): Implemented "--version".
897
898         * Released as 1.04.
899
900         * pciutils.h (PCIUTILS_VERSION): Added version string.
901
902         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
903         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
904         for bug report.
905
906 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
907
908         * pci.ids: More updates from Jens Maurer.
909
910 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
911
912         * pci.ids: Updates from Jens Maurer.
913
914 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
915
916         * Released as 1.03.
917
918         * setpci.8: Written.
919
920         * setpci.c: Finished.
921
922         * lspci.c: Now able to fetch expansion ROM base from kernel device list
923         and print it if not in buscentric mode.
924
925 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
926
927         * setpci.c: Added.
928
929 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
930
931         * lspci.8: Updated the documentation.
932
933         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
934
935         * filter.c: Introduced new generic device filter.
936
937 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
938
939         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
940         of PCI-to-PCI bridges in the tree format.
941
942 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
943
944         * lspci.c (show_machine): Added non-verbose mode of machine-readable
945         dump.
946
947         * pci.ids: Updates from Jens Maurer.
948
949         * Released as version 1.02.
950
951 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
952
953         * lspci.c: Added a "-m" switch for dumping machine-readable
954         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
955
956 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
957
958         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
959         if available. This should avoid all problems with official kernel
960         not synchronized to newer PCI code in CVS -- standard distribution
961         of pciutils now contains pci.h from current CVS kernel, pciutils
962         in CVS contain no pci.h and use the correct kernel include.
963
964         * Makefile: Fixed installation path for man pages.
965
966 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
967
968         * README: Updated.
969
970         * lspci.8: Created a man page.
971
972         * Releasing as version 1.0.
973
974 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
975
976         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
977         to all the C sources. This should eliminate problems with 32-bit compilers
978         on sparc64.
979
980         * lspci.c (show_verbose): Recognize CardBus bridge header type.
981         (show_htype2): Stub routine.
982         (scan_config): Write sensible error message if the kernel denies reading of
983         upper part of the PCI config space.