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