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