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