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