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