]> mj.ucw.cz Git - pciutils.git/blob - ChangeLog
9fe132c37861f2487066802bc14a7681f98be970
[pciutils.git] / ChangeLog
1 Tue Feb 15 00:16:21 2000  Martin Mares  <mj@albireo.ucw.cz>
2
3         * Released as 2.1.5.
4
5         * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
6         %{_mandir} to find the right location to install manual pages to.
7
8         * pci.ids: New ID's.
9
10         * setpci.c (main): Don't crash when `-s' or `-d' is given with
11         no argument.
12
13 Mon Jan 24 20:04:11 2000  Andreas Jaeger  <aj@suse.de>
14
15         * lib/i386-ports.c: Include <asm/io.h> only on systems without
16         glibc.
17
18 Mon Jan 24 11:24:43 2000  Martin Mares  <mj@albireo.ucw.cz>
19
20         * Makefile: Modified to work with the Linux FHS brain-damaged idea
21         of putting man pages to /usr/share/man. Now we choose either /usr/man
22         or /usr/share/man depending on which one exists.
23
24 Sun Jan 23 10:52:34 2000  Martin Mares  <mj@albireo.ucw.cz>
25
26         * pci.ids: Synced with Linux 2.3.40.
27
28         * Released as version 2.1.4.
29
30 Thu Jan 20 11:08:32 2000  Martin Mares  <mj@albireo.ucw.cz>
31
32         * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
33
34         * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
35
36         * lspci.c (format_agp_rate): Better formatting of AGP rates.
37
38         * pci.ids: New ID's.
39
40         * lib/configure: Added configuration for ia64 (the same as for Alpha).
41         Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
42
43 Thu Jan 13 23:01:52 2000  Martin Mares  <mj@albireo.ucw.cz>
44
45         * Released as version 2.1.3.
46
47         * pci.ids: New ID's.
48
49         * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
50
51         * lib/access.c: Corrected order of access methods -- it's wonderful how
52         long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
53
54 Sat Dec 11 23:34:48 1999  Martin Mares  <mj@albireo.ucw.cz>
55
56         * Released as version 2.1.2.
57
58         * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
59
60 Sat Dec  4 13:11:03 1999  Martin Mares  <mj@albireo.ucw.cz>
61
62         * Released as version 2.1.1.
63
64         * pci.ids: Several new ID's.
65
66         * setpci.c (exec_op): Don't forget to increment address after writing
67         single value, so that `30.b=12,34,56,78' works as expected. Reported
68         by Petr Soucek <petr@ryston.cz>.
69
70 Wed Nov  3 10:24:38 1999  Martin Mares  <mj@albireo.ucw.cz>
71
72         * lspci.c (show_terse): If prog-if is zero, but it's present in the
73         ID list, show it.
74
75 Sat Oct 30 11:06:35 1999  Martin Mares  <mj@albireo.ucw.cz>
76
77         * Released as version 2.1.
78
79         * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
80         lots of contributed entries.
81
82 Thu Oct 14 10:40:12 1999  Dave Jones    <dave@powertweak.com>
83
84         * pci.ids: Added lots of subsystem definitions.
85
86 Sat Oct  9 14:32:28 1999  Martin Mares  <mj@albireo.ucw.cz>
87
88         * setpci.man: Better example.
89
90         * lspci.c: Resolve prog-if names.
91
92         * lib/names.c: Adapted to new pci.ids syntax.
93
94         * pci.ids: Reorganized the pci.ids file. Subsystems are listed
95         under devices, classes can optionally contain prog-if information.
96         New ID's, as usually.
97
98 Wed Sep 22 09:45:24 1999  Martin Mares  <mj@albireo.ucw.cz>
99
100         * pci.ids: New ID's. As usually.
101
102         * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
103         unless we're vvvery verbose.
104
105 Mon Sep 20 11:22:54 1999  Martin Mares  <mj@albireo.ucw.cz>
106
107         * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
108
109 Tue Sep 14 09:31:01 1999  Martin Mares  <mj@albireo.ucw.cz>
110
111         * pci.ids: New ID's. Again.
112
113 Thu Aug  5 17:45:42 1999  Martin Mares  <mj@albireo.ucw.cz>
114
115         * lspci.c (show_size): Don't show size if it's zero (usually
116         due to bus-centric mode being enabled).
117
118 Tue Jul 20 13:25:09 1999  Martin Mares  <mj@albireo.ucw.cz>
119
120         * lib/pci.h: Types are OS dependent.
121
122         * lib/internal.h: Byte order hacks are OS dependent.
123
124         * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
125
126         * lib/Makefile, lib/access.c: Added fbsd-device target.
127
128         * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
129         incorrectly set to device ID.
130
131         * README: Added a note that we support FreeBSD.
132
133         * Makefile (PREFIX, ROOT): Set it depending on the OS.
134         (%.8): Grrr, BSD date is not able to convert date formats the same way
135         as GNU date does. Use sed instead.
136         (install): Use `-c' when calling install.
137
138         * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
139         by Jari Kirma <kirma@cs.hut.fi>.
140
141         * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
142         and pwrite only when we are certain it's safe (i.e., glibc 2.1
143         on all architectures or any libc on a i386 where we really know
144         how to use syscalls directly). In all other cases, emulate it
145         with lseek/read/write.
146
147         * pci.ids: Some more IDs.
148
149 Mon Jul 19 14:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
150
151         * pci.ids: Added IDs of parallel port controller cards as sent
152         by Tim Waugh <tim@cyberelk.demon.co.uk>.
153
154 Wed Jul  7 00:55:48 1999  Martin Mares  <mj@albireo.ucw.cz>
155
156         * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
157
158         * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
159         HAVE_LONG_ADDRESS.
160
161         * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
162         are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
163         to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
164         and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
165         on Alpha.
166
167         * lspci.c (show_msi): Added dumping of the MSI capability.
168         (show_slotid): The same for SlotID capability.
169         (show_caps): Seperated capability dumping, because it should
170         be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
171         layout of htype2, so I'm a bit unsure about it wrt capabilities
172         -- they at least have to live somewhere else since address 0x34
173         is already defined differently in htype2.
174
175         * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
176         (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
177         (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
178
179         * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
180         (required by the PCI 2.2 specs).
181
182 Mon Jul  5 12:45:19 1999  Martin Mares  <mj@albireo.ucw.cz>
183
184         * lspci.c (show_size): Added new function for dumping of region sizes.
185         (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
186         ROMs et cetera.
187
188         * lib/pci.h (struct pci_dev): known_fields moved to the public part
189         of the structure.
190
191         * Added support for region sizes. Needs support in the kernel, because
192         sizes have to be scanned before drivers initialize yourself. pci_fill_info()
193         now returns a bitmask of what fields were really read.
194
195 Mon Jun 28 18:37:51 1999  Dave Jones    <dave@powertweak.com>
196
197         * Makefile:
198           Added `uninstall' target - removes all traces of pciutils.
199         * pci.ids:
200           - Lots of cleanups in the ATI, S3, Adaptec vendors.
201           - Changed Compaq QVision 1280/p definitions, as it's not possible
202             to determine the revision from the device ID.
203           - Same for the Tseng ET4000.
204             The id's said I had a rev C, when it was actually a rev B.
205           - Removed some unnecessary strings
206             `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
207             `Ethernet card'. This should be determined from config space.
208           - Lots of other new vendors & devices
209           - Other additional small cleanups.
210
211 Mon Jun 21 22:11:10 1999  Martin Mares  <mj@albireo.ucw.cz>
212
213         * lib/names.c (pci_lookup_name): When device ID lookup
214         fails, return hexadecimal device ID instead of vendor ID.
215         Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
216         I've just extended the fix to subsystem ID's.
217
218 Thu Jun 17 19:48:21 1999  Martin Mares  <mj@albireo.ucw.cz>
219
220         * lspci.c (show_agp): Bug fix from Petr Vandrovec
221         <vandrove@vc.cvut.cz>. The command register was displayed
222         incorrectly.
223
224 Wed Jun  2 22:42:44 1999  Martin Mares  <mj@albireo.ucw.cz>
225
226         * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
227         numbers if not supplied by the libc.
228
229 Wed May 19 13:24:39 1999  Martin Mares  <mj@albireo.ucw.cz>
230
231         * Released the whole package as version 2.0.
232
233 Fri May 14 22:42:02 1999  Martin Mares  <mj@albireo.ucw.cz>
234
235         * pci.ids: Added several new ID's contributed by people
236         on the linux-pci list.
237
238 Mon Apr 19 15:21:08 1999  Jakub Jelinek  <jj@ultra.linux.cz>
239
240         * lspci.c: Display I/O addresses correctly on sparc64.
241         * lib/header.h: Ditto.
242
243         * lib/configure: On sparc set HAVE_64BIT* as well, we want
244         a binary which works on both 32bit and 64bit SPARCs.
245
246 Sun Apr 18 21:14:58 1999  Martin Mares  <mj@albireo.ucw.cz>
247
248         * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
249         <mjacob@feral.com>.
250
251         * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
252
253 Sun Feb 28 22:26:21 1999  Martin Mares  <mj@albireo.ucw.cz>
254
255         * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
256         as a multi-function device, because several single-function devices
257         don't decode the function bits at all.
258
259 Sun Feb 14 23:48:22 1999  Martin Mares  <mj@albireo.ucw.cz>
260
261         * Makefile (install): Don't use "-o root -g root" for installation
262         since it breaks on machines where programs are not installed by root.
263         Reported by Richard Gooch <rgooch@atnf.csiro.au>
264
265 Tue Feb  9 15:54:39 1999  Martin Mares  <mj@albireo.ucw.cz>
266
267         * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
268
269         * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
270         or 64-bit depending on CPU.
271
272         * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
273         according to bus address width.
274
275 Thu Jan 28 20:54:16 1999  Martin Mares  <mj@albireo.ucw.cz>
276
277         * Released as 1.99.4.
278
279         * lspci.c: Capability list parser now recognizes both AGP
280         registers and PCI Power Management registers (the latter
281         is mainly guesswork based on DEC/Intel 21153 bridge specs
282         since I don't have the PCI Power Management document).
283
284         * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
285         by FLAG macro.
286
287         * lspci.c: Added bridge checks to bus mapping code.
288
289 Wed Jan 27 14:59:16 1999  Martin Mares  <mj@albireo.ucw.cz>
290
291         * lspci.c: Implemented bus mapping mode (-M).
292
293         * lspci.c (scan_devices): Split to scan_devices() and scan_device().
294         (show): Split to show() and show_device().
295
296         * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
297         set it to the real access method afterwards.
298
299 Mon Jan 25 23:46:13 1999  Martin Mares  <mj@albireo.ucw.cz>
300
301         * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
302         don't check PCI_COMMAND for I/O and memory enables.
303
304 Mon Jan 25 21:28:49 1999  Martin Mares  <mj@albireo.ucw.cz>
305
306         * Makefile: Added target `release' which substitutes new version
307         number to .spec, .lsm and README. Also rewrote target `dist'.
308
309         * Released as 1.99.3.
310
311 Sun Jan 24 22:10:36 1999  Martin Mares  <mj@albireo.ucw.cz>
312
313         * lib/header.h: Until kernel adopts new layout of PCI
314         includes (i.e., separate declaration of header structure,
315         functions and device IDs), which is not going to happen
316         before 2.3, we'll use our own definiton of the header.
317
318         * lspci.c (show_verbose): Display `Cap' flag in device status.
319
320         * lspci.c (show_htype0): Display capability lists whereever
321         available. The only capability name we recognize now is `AGP'.
322         Unfortunately, capabilities are stored in device-dependent
323         portion of the configuration space and are thus available
324         only to root unless you read a dump.
325
326         * lspci.c (scan_devices): Use cache instead of buffering.
327
328         * lib/buffer.c: Removed (obsoleted by the cache).
329
330         * lib/access.c: Added general caching mechanism.
331
332 Sat Jan 23 21:30:54 1999  Martin Mares  <mj@albireo.ucw.cz>
333
334         * pci.ids: Added few devices.
335
336 Fri Jan 22 19:29:31 1999  Martin Mares  <mj@albireo.ucw.cz>
337
338         * Version string is now defined in top-level Makefile, exported
339         to the configure script and also substituted to man pages.
340
341         * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
342         (show_verbose): Rewrote interrupt display logic.
343
344         * lib/i386-ports.c: Include sys/io.h only on glibc systems.
345
346         * lib/configure: Rewrote detection of Linux versions. Now it
347         works on 2.0 kernels (only with direct/dump access, of course).
348
349         * lib/internal.h: New bytesex macros using <asm/byteorder.h>
350         whenever available.
351
352         * lib/proc.c (proc_read, proc_write): Distinguish between short
353         read/write and real errors.
354
355         * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
356         libpci respects buscentric mode automatically.
357
358         * lspci.c (show_hex_dump): For CardBus bridges, print out 128
359         bytes of header (the whole standard part).
360
361         * common.c: pcilib options are now all uppercase. Also moved
362         PCI access debugging option here.
363
364         * Released as 1.99.2.
365
366 Wed Jan 20 22:50:35 1999  Martin Mares  <mj@albireo.ucw.cz>
367
368         * Wrote configure script and rewrote Makefiles.
369
370         * Removed few unused variables.
371
372 Wed Jan 20 12:21:56 1999  Martin Mares  <mj@albireo.ucw.cz>
373
374         * common.c: Moved several functions used in both setpci and lspci
375         here. This includes parsing of libpci-related options.
376
377         * More library tweaks.
378
379         * filter.c, names.c: Moved to library.
380
381         * setpci: Rewritten to use the library.
382
383         * Released as 1.99.1.
384
385 Tue Jan 19 23:00:12 1999  Martin Mares  <mj@albireo.ucw.cz>
386
387         * lspci.c (scan_devices): For cardbus bridges, read first 128
388         bytes of config space to get full standard header.
389
390         * Makefile (CFLAGS): Removed "-Wno-unused".
391
392         * Started the "New Generation" branch and introduced the
393         PCI library.
394         
395         * lspci: Rewritten to use the library.
396
397 Tue Jan 19 22:24:08 1999  Martin Mares  <mj@albireo.ucw.cz>
398
399         * Released as version 1.10.
400
401 Mon Jan 18 08:51:17 1999  Martin Mares  <mj@albireo.ucw.cz>
402
403         * lspci.8, setpci.8: Miscellaneous fixes as suggested by
404         Dag Wieers <dag@digibel.be>.
405
406 Sun Nov 29 20:05:56 1998  Martin Mares  <mj@albireo.ucw.cz>
407
408         * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
409
410 Sun Nov 22 10:49:56 1998  Martin Mares  <mj@albireo.ucw.cz>
411
412         * Makefile, pciutils.h: Moved pci.ids to /usr/share.
413
414         * Released as version 1.09.
415
416 Wed Nov 18 15:47:05 1998  Martin Mares  <mj@albireo.ucw.cz>
417
418         * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
419         bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
420
421 Fri Oct 23 18:59:19 1998  Martin Mares  <mj@albireo.ucw.cz>
422
423         * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
424
425 Mon Oct 19 21:53:30 1998  Martin Mares  <mj@albireo.ucw.cz>
426
427         * Released as version 1.08.
428
429         * setpci.c: glibc 2.1.x already defines pread() and pwrite().
430
431         * lspci.8: Changed warning about lspci -xxx.
432
433         * lspci.c: Require "-xxx" for full configuration space dump, so that
434         it's impossible to crash the machine by single typo.
435
436         * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
437
438 Wed Sep  9 12:03:24 1998  Martin Mares  <mj@albireo.ucw.cz>
439
440         * lspci.c (show_bases): Better displaying of unassigned and
441         disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
442         for an idea.
443
444 Wed Sep  2 10:58:01 1998  Martin Mares  <mj@albireo.ucw.cz>
445
446         * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
447         (thanks to Geert Uytterhoeven for finding this out)
448
449 Fri Jul 17 10:43:30 1998  Martin Mares  <mj@albireo.ucw.cz>
450
451         * lspci.c (show_verbose): Print subsystem ID using the new resolver.
452         (show_machine): Print subsystem ID.
453
454         * names.c: New name resolution engine supporting subsystem IDs.
455
456         * Released as version 1.07.
457
458 Wed Jul 15 15:37:21 1998  Martin Mares  <mj@albireo.ucw.cz>
459
460         * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
461         (show_bases): Honor the `cnt' argument.
462         (grow_tree): Parse CardBus headers in tree mode as well.
463
464         * pci.h: Updated CardBus header field description. I still don't
465         have the CardBus standard available, but OZ6832 specs contain
466         full description of all header fields supported by the chip.
467
468 Tue Jun  9 22:53:59 1998  Martin Mares  <mj@albireo.ucw.cz>
469
470         * Released as 1.06.
471
472         * names.c (parse_name_list): Killed an unused variable.
473
474         * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
475         if they are not defined by glibc (needed for glibc built on older
476         kernels). Ugly.
477
478         * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
479
480 Mon Jun  8 10:59:22 1998  Martin Mares  <mj@albireo.ucw.cz>
481
482         * Released as 1.05.
483
484         * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
485         should be gone. Again thanks to Steve for bug report.
486
487         * filter.c (filter_parse_slot): Fixed ":x" type filters.
488
489         * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
490         <steve@icarus.com> for reporting this.
491
492 Sun Jun  7 19:27:51 1998  Martin Mares  <mj@albireo.ucw.cz>
493
494         * lspci.c (main), setpci.c (main): Implemented "--version".
495
496         * Released as 1.04.
497
498         * pciutils.h (PCIUTILS_VERSION): Added version string.
499
500         * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
501         Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
502         for bug report.
503
504 Thu May 28 14:45:58 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
505
506         * pci.ids: More updates from Jens Maurer.
507
508 Wed Apr 22 10:00:39 1998  Martin Mares  <mj@albireo.ucw.cz>
509
510         * pci.ids: Updates from Jens Maurer.
511
512 Sun Apr 19 11:14:25 1998  Martin Mares  <mj@albireo.ucw.cz>
513
514         * Released as 1.03.
515
516         * setpci.8: Written.
517
518         * setpci.c: Finished.
519
520         * lspci.c: Now able to fetch expansion ROM base from kernel device list
521         and print it if not in buscentric mode.
522
523 Tue Mar 31 23:11:57 1998  Martin Mares  <mj@albireo.ucw.cz>
524
525         * setpci.c: Added.
526
527 Sun Mar 22 15:39:08 1998  Martin Mares  <mj@albireo.ucw.cz>
528
529         * lspci.8: Updated the documentation.
530
531         * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
532
533         * filter.c: Introduced new generic device filter.
534
535 Thu Mar 19 17:03:48 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
536
537         * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
538         of PCI-to-PCI bridges in the tree format.
539
540 Sun Feb 15 10:12:25 1998  Martin Mares  <mj@albireo.ucw.cz>
541
542         * lspci.c (show_machine): Added non-verbose mode of machine-readable
543         dump.
544
545         * pci.ids: Updates from Jens Maurer.
546
547         * Released as version 1.02.
548
549 Thu Feb 12 16:53:28 1998  Martin Mares  <mj@lomikel.karlin.mff.cuni.cz>
550
551         * lspci.c: Added a "-m" switch for dumping machine-readable
552         configuration data (requested by Bjoern Kriews <bkr@cut.de>).
553
554 Mon Feb  9 13:17:43 1998  Martin Mares  <mj@albireo.ucw.cz>
555
556         * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
557         if available. This should avoid all problems with official kernel
558         not synchronized to newer PCI code in CVS -- standard distribution
559         of pciutils now contains pci.h from current CVS kernel, pciutils
560         in CVS contain no pci.h and use the correct kernel include.
561
562         * Makefile: Fixed installation path for man pages.
563
564 Sat Feb  7 15:15:46 1998  Martin Mares  <mj@albireo.ucw.cz>
565
566         * README: Updated.
567
568         * lspci.8: Created a man page.
569
570         * Releasing as version 1.0.
571
572 Tue Feb  3 20:56:00 1998  Martin Mares  <mj@albireo.ucw.cz>
573
574         * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
575         to all the C sources. This should eliminate problems with 32-bit compilers
576         on sparc64.
577
578         * lspci.c (show_verbose): Recognize CardBus bridge header type.
579         (show_htype2): Stub routine.
580         (scan_config): Write sensible error message if the kernel denies reading of
581         upper part of the PCI config space.
582