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