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