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