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