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