]> git.ipfire.org Git - thirdparty/pciutils.git/blame - ChangeLog
Alpha IO_FORMAT fix by Andrea Arcangeli.
[thirdparty/pciutils.git] / ChangeLog
CommitLineData
0c047bbe
MM
1Sat 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
33bc28a5
MM
7Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz>
8
39231205
MM
9 * Released as version 2.1.1.
10
33bc28a5
MM
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
8d047897
MM
17Wed 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
6afc6538
MM
22Sat 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
8f756113
MM
29Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com>
30
31 * pci.ids: Added lots of subsystem definitions.
32
d4798a32
MM
33Sat 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
e306e911
MM
45Wed 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
52Mon 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
e64a576c
MM
56Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz>
57
58 * pci.ids: New ID's. Again.
59
c36c0862
MM
60Thu 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
1ca42433
MM
65Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
66
168b4f46
MM
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
bc6346df
MM
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
1ca42433
MM
94 * pci.ids: Some more IDs.
95
96Mon 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
e95c8373
MM
101Wed 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
129Mon 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
82ce97c9
MM
142Mon 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
7bed2d83
MM
158Mon 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
5ba3a475
MM
165Thu 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
171Wed 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
55c815b5
MM
176Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
177
178 * Released the whole package as version 2.0.
179
180Fri 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
dec16943
MM
185Mon 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
e33c9c7a
MM
193Sun 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
f3395cc5
MM
200Sun 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
206Sun 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
212Tue 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
1c31d620
MM
222Thu 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
1812a795
MM
236Wed 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
246Mon 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
f6c86928
MM
251Mon 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
b5137411
MM
258Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
259
d6b297d0
MM
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
b5137411
MM
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
81ce358d
MM
279Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
280
281 * pci.ids: Added few devices.
282
727ce158
MM
283Fri 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
313Wed 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
319Wed 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
332Tue 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
6ece6bc6
MM
344Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
345
346 * Released as version 1.10.
347
348Mon 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
1212dd6d
MM
353Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
354
355 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
356
d38471fd
MM
357Sun 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
371f605b
MM
363Wed 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
10be47ab
MM
368Fri 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
472bd340
MM
372Mon 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
072c77e5
MM
385Wed 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
b7554856
MM
391Wed 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
ce503b7f
MM
396Fri 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
96e4f295
MM
405Wed 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
6ae3650a
MM
415Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
416
304f9a0b
MM
417 * Released as 1.06.
418
6ae3650a
MM
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
4b88a6b8
MM
427Mon 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
439Sun 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
9b306998
MM
451Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
452
453 * pci.ids: More updates from Jens Maurer.
454
b372672f
MM
455Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
456
457 * pci.ids: Updates from Jens Maurer.
458
b2c9b373
MM
459Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
460
b372672f
MM
461 * Released as 1.03.
462
b2c9b373
MM
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
e4842ff3
MM
470Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
471
472 * setpci.c: Added.
473
474Sun 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
008407bd
MM
482Thu 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
0a33d0ec
MM
487Sun 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
496Thu 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
fb38eee8
MM
501Mon 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
2f48f637
MM
511Sat 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
519Tue 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