]> git.ipfire.org Git - thirdparty/pciutils.git/blame - ChangeLog
Few more ID's.
[thirdparty/pciutils.git] / ChangeLog
CommitLineData
1ca42433
MM
1Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
2
168b4f46
MM
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
bc6346df
MM
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
1ca42433
MM
30 * pci.ids: Some more IDs.
31
32Mon 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
e95c8373
MM
37Wed 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
65Mon 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
82ce97c9
MM
78Mon 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
7bed2d83
MM
94Mon 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
5ba3a475
MM
101Thu 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
107Wed 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
55c815b5
MM
112Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
113
114 * Released the whole package as version 2.0.
115
116Fri 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
dec16943
MM
121Mon 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
e33c9c7a
MM
129Sun 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
f3395cc5
MM
136Sun 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
142Sun 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
148Tue 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
1c31d620
MM
158Thu 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
1812a795
MM
172Wed 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
182Mon 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
f6c86928
MM
187Mon 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
b5137411
MM
194Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
195
d6b297d0
MM
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
b5137411
MM
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
81ce358d
MM
215Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
216
217 * pci.ids: Added few devices.
218
727ce158
MM
219Fri 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
249Wed 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
255Wed 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
268Tue 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
6ece6bc6
MM
280Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
281
282 * Released as version 1.10.
283
284Mon 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
1212dd6d
MM
289Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
290
291 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
292
d38471fd
MM
293Sun 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
371f605b
MM
299Wed 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
10be47ab
MM
304Fri 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
472bd340
MM
308Mon 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
072c77e5
MM
321Wed 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
b7554856
MM
327Wed 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
ce503b7f
MM
332Fri 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
96e4f295
MM
341Wed 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
6ae3650a
MM
351Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
352
304f9a0b
MM
353 * Released as 1.06.
354
6ae3650a
MM
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
4b88a6b8
MM
363Mon 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
375Sun 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
9b306998
MM
387Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
388
389 * pci.ids: More updates from Jens Maurer.
390
b372672f
MM
391Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
392
393 * pci.ids: Updates from Jens Maurer.
394
b2c9b373
MM
395Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
396
b372672f
MM
397 * Released as 1.03.
398
b2c9b373
MM
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
e4842ff3
MM
406Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
407
408 * setpci.c: Added.
409
410Sun 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
008407bd
MM
418Thu 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
0a33d0ec
MM
423Sun 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
432Thu 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
fb38eee8
MM
437Mon 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
2f48f637
MM
447Sat 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
455Tue 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