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