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