]> git.ipfire.org Git - thirdparty/pciutils.git/blame - ChangeLog
HyperTransport capability support
[thirdparty/pciutils.git] / ChangeLog
CommitLineData
138c0385
MM
12004-05-28 Martin Mares <mj@ucw.cz>
2
bfc4fe7a
MM
3 * lspci.c (show_ht_*): Show HyperTransport capability with all its
4 details. Once again code by Maciej simplified (i.e., possibly broken)
5 by me.
6
7 * lib/header.h: Added declarations of HyperTransport capability.
8 Again thanks to Maciej.
9
138c0385
MM
10 * lspci.c: Decode all bits of the secondary status word in type 1 headers.
11 Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
12
4284af58
MM
132003-12-27 Martin Mares <mj@ucw.cz>
14
81abd2a7
MM
15 * Released as 2.1.99-test3.
16
1f7c91cc
MM
17 * lspci.man, setpci.man: Document domains and correct spelling.
18
19 * lib/dump.c (dump_init): Added ability to read domain numbers.
20
84c8d1bb 21 * lspci.c: Devices in domains different from 0 have their slot number
1f7c91cc
MM
22 printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
23 as well.
84c8d1bb
MM
24
25 * lib/filter.c: Slot filters understand domains.
26
27 * lib/generic.c: Mention the domain in slot numbers in all error messages.
28
29 * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
30
31 * lib/access.c (pci_get_dev): Added support for domains.
32
33 * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
34 registers (or to be precise, leave it for the generic parts of the pcilib
35 to do so) instead of reading them from the sysfs. It's faster this way.
36
37 * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
38 variable. Better read it from the config registers (it's cached anyway).
39
40 * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
41 lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
42 Saves lots of unnecessary file accesses.
43
11f7b31b
MM
44 * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
45 is not supported by all C libraries.
46
47 * Makefile: Always enter the lib directory (remember that we don't have
48 full dependecies for the library in the top-level Makefile; hmmm, another
49 thing to rewrite some day).
50
51 * lib/sysfs.c: Added Linux sysfs access method based on the patch
52 written by Matthew Wilcox <willy@fc.hp.com>.
53
54 * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
55
56 * lib/pread.h: The hacks to support pread on various versions
57 of Linux libc moved there.
58
59 * lib/proc.c (proc_setup): The return value of snprintf() varies
60 between glibc versions, so we need to check both for a negative
61 values and for too large values.
62
4284af58
MM
63 * Removed last few references to the "Linux PCI Utilities", the
64 package is pretty cross-platform now :)
65
ab12277e
MM
662003-12-27 Martin Mares <mj@ucw.cz>
67
68 * Released as 2.1.99-test2.
69
70 * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
71 release scripts insert the current version. "make release" is gone.
72
73 * maint/release, maint/release.pm: Added a new system of scripts for
74 making releases including inter-version diffs etc.
75
76 * Makefile: Cleaned up.
77
78 * lib/fbsd-device.c: I patched another copy of this file by mistake,
79 this time the version checks should be right.
80
6aea909a
MM
812003-12-27 Martin Mares <mj@ucw.cz>
82
6d722cd6
MM
83 * Released as 2.1.99-test1.
84
dd33246a
MM
85 * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
86 Remove shadows of the syscall access method which was never
87 implemented.
88
80b3121a
MM
89 * update-pciids.sh: Try to preserve permissions of the old file
90 if chmod supports --reference. Should close Debian Bug #223740.
91
6aea909a
MM
92 * lib/proc.c (proc_setup): Increased path name length limit to 1024.
93 Thanks for Redhat and Mandrake for inspiration.
94
95 * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
96 Grabbed from Redhat (Fedora) patches.
97
2240db8c
MM
982003-12-27 Martin Mares <mj@ucw.cz>
99
f701ff47
MM
100 Merged bug fixes from Debian patches:
101
102 * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
103
104 * lspci.c (show_pcix_nobridge): Added a missing newline.
105
2240db8c
MM
106 * lib/proc.c (proc_scan): When reading the header type, don't
107 forget to clear the topmost bit indicating that the device has
f701ff47 108 multiple functions.
2240db8c 109
45902995
MM
1102003-12-27 Martin Mares <mj@ucw.cz>
111
112 Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
113 for the patches:
114
115 * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
116 * lib/fbsd-device.c: Select the right set of system includes according
117 to __FreeBSD_version.
118
8fc75dbc
MM
1192003-12-27 Martin Mares <mj@ucw.cz>
120
121 Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
122 and cleaned up:
123
124 * lib/configure: Recognize SunOS.
125 * lib/internal.h: Learn how to recognize byte order on SunOS.
126 * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
127 * lib/i386-io-linux.h: Linux specific part.
128 * lib/i386-io-hurd.h: GNU/Hurd specific part.
129 * lib/i386-io-sunos.h: SunOS specific part.
130
9739916e
MM
1312003-12-26 Martin Mares <mj@ucw.cz>
132
133 * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
134
135 * lib/pci.h: Types declared in <sys/types.h> should be usable on all
136 platforms we currently support, so kill the forest of #ifdef's and
137 use them in all cases.
138
139 * lib/pci.h: Use ULONG_MASK to decide whether we should use long
140 or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
141 Define format strings for addresses, port numbers and IRQ numbers
142 directly in pci.h.
143
144 * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
145
80459c65
MM
1462003-12-26 Marco Gerards <metgerards@student.han.nl>
147
148 Added support for the GNU Hurd (cleaned up by Martin Mares):
149
150 * lib/configure [GNU]: Use the i386 ports for configuration access.
151 * lib/i386-ports.c: Don't call iopl() on the Hurd.
152 * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
153 u8 to u32.
154
a85769a8
MM
1552003-12-26 Martin Mares <mj@ucw.cz>
156
7dacd9c8
MM
157 * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
158 config_fetch() to ensure that the registers have been read. Thanks to
159 Bill Wood <bill.wood@hp.com> for the patch.
160
161 * lspci.c: Ensure that failure of config_fetch() is handled correctly
162 at all places.
163
4063c31c
MM
164 * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
165 Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
166
3fe8a38d
MM
167 * setpci.c (main): Better error messages.
168
5f5b1a7b
MM
169 * setpci.c (ex_op): The demo mode should disable only writing, not reading.
170
171 * setpci.man: The documentation was inconsistent on what should -D do.
172 Document the new behaviour.
b251f40b 173
91e37a49
MM
174 * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
175 the GCC specific __attribute__((noreturn)) and killed the hack with
176 redefining __attribute__ on non-GCC compilers.
177
4afd29d3
MM
178 * Makefile: Added missing dependencies. Parallel builds work now.
179 Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
180 a different fix.
181
b0f1a03b
MM
182 * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
183 command every time $(MANDIR) is referenced.
184
b7fd8e19
MM
185 * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
186 a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
187
05bb10a2
MM
188 * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
189 Reported by Gary Parnes <gary_parnes@terago.com>.
190
a832f6f1
MM
191 * Replaced obsolete syntax of __attribute__((unused)) in the middle of
192 parameter declarations (which is no longer supported by GCC 3.1) by the
193 current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
194 for reporting this problem.
195
a85769a8
MM
196 * Removed CVS $Id$ tags from all files.
197
198 * Makefile: Added some more warnings.
199
b7351143
MM
200 * setpci.c: Cleaned up mask/value code.
201
2022003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
203
204 * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
205
2a5d5cf9
MM
2062003-11-29 Martin Mares <mj@ucw.cz>
207
208 * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
209
d772ef15
MM
2102003-01-04 Martin Mares <mj@ucw.cz>
211
1b95f396
MM
212 * Released as 2.1.11.
213
c83293eb
MM
214 * Makefile: Changed configuration of installation directories --
215 all paths are now set at the top of the Makefile instead of being
216 scattered between the installation rules. The default installation
217 now goes always to /usr/local regardless of the OS as most distributions
218 already contain some version of pciutils and we don't want custom
219 installations to interfere with the default ones.
220
221 * Makefile: Removed a couple of ancient install hacks: we no longer
222 try to avoid overwriting a newer pci.ids file (users are now expected
223 to use update-ids) and we don't try to remove /etc/pci.ids (a long time
224 has passed since the last version which used it).
225
e2875dcd
MM
226 * Makefile: Paths to pci.ids in man pages automatically get the right path.
227
1b95f396 228 * Added the update-ids utility.
0138a2a7 229
d772ef15
MM
230 * lib: Removed partially implemented "syscall" access method which will
231 probably never be needed.
232
eb620239
MM
2332002-12-27 Martin Mares <mj@ucw.cz>
234
130090bd
MM
235 * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
236
eb620239
MM
237 * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
238 discontiguous numbering of functions. This is already present in the Linux
239 kernel for several years, but I forgot to update pciutils as well.
240
848b4347
MM
2412002-12-26 Martin Mares <mj@ucw.cz>
242
579b19ff
MM
243 * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
244
245 * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
246 there is no reason to prefer the kernel version.
247
248 * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
249
848b4347
MM
250 * Added preliminary version of NetBSD support by Quentin Garnier
251 <netbsd@quatriemek.com>.
252
f0952474
MM
2532002-04-06 Martin Mares <mj@ucw.cz>
254
255 * lspci.c: Mention "-xxx" in the help.
256
d2f666f1
MM
2572002-03-30 Martin Mares <mj@ucw.cz>
258
9bd44bb0
MM
259 * Released as 2.1.10.
260
a33d0eb7
MM
261 * Removed pci.ids from the CVS as they are now maintained separately.
262 They are still included in the tarball, but if you are building pciutils
263 from CVS sources or you want to get a newer ID file than the one distributed,
264 just use "make update-ids" to download the most recent snapshot from
265 pciids.sf.net.
266
267 * Makefile, README: Updated accordingly.
268
269 * Makefile: Added a couple of maintenance targets.
270
271 * maint/*: Maintainer's utilities now reside here (present only in CVS,
272 not in the tarball).
273
d2f666f1
MM
274 * lib/names.c (parse_name_list): End-of-line comments are no longer
275 supported. Hashes are now perfectly valid in all names and they start
276 a comment only at the start of the line.
277
ee551b73
MM
2782002-03-26 Martin Mares <mj@ucw.cz>
279
07159913
MM
280 * README: Rewritten.
281
ee551b73
MM
282 * Makefile: When the currently installed pci.ids file is newer than
283 the version to be installed, don't overwrite it. Suggested by
284 Jean Delvare <khali@linux-fr.org>.
285
bc7b1d62
MM
2862002-03-24 Martin Mares <mj@ucw.cz>
287
5f5e6f64
MM
288 * lspci.c (show_pcix_bridge): Added PCI-X capability display.
289 Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
290
291 * lib/header.h: Added PCI-X stuff. Again by Jeff.
292
293 * Makefile (CFLAGS): -Werror is gone.
294
a1052f16
MM
295 * lspci.c (format_agp_rate): Fixed AGP rate reporting.
296
bc7b1d62
MM
297 * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
298 function 7.
299
300 * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
301 or device hexadecimally, don't confuse it with chip vendor/device ID.
302 First reported by Marc Boucher <marc@mbsi.ca>.
303
f793990c
MM
3042001-11-04 Martin Mares <mj@ucw.cz>
305
ee551b73
MM
306 * Released as 2.1.9.
307
f793990c
MM
308 * pci.ids: Synced with the PCI ID Repository at SourceForge
309 (http://pciids.sourceforge.net/).
310
1d174e56
MM
3112000-08-25 Martin Mares <mj@albireo.ucw.cz>
312
313 * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
314
65b4327e
MM
3152000-06-13 Martin Mares <mj@albireo.ucw.cz>
316
317 * Makefile (uninstall): Fixed.
318
319 * pci.ids: ID updates.
320
4a219d5f
MM
3212000-05-20 Martin Mares <mj@albireo.ucw.cz>
322
323 * Released as 2.1.8.
324
325 * pci.ids: ID updates.
326
327 * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
328
3292000-05-04 Martin Mares <mj@albireo.ucw.cz>
330
331 * lspci.c (show_verbose): If the header type doesn't match device
332 class, just print a warning and still use the header type, assuming
333 bogus class info.
334
10c90662
MM
3352000-05-01 Martin Mares <mj@albireo.ucw.cz>
336
72b9b690
MM
337 * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
338
10c90662
MM
339 * pci.ids: Updated Contemporary Control ARCnet card entries.
340
341 * pci.ids: Synchronized class list with latest PCI SIG documents.
342
a239ade6
MM
3432000-04-29 Martin Mares <mj@albireo.ucw.cz>
344
345 * lib/names.c (pci_lookup_name): Fixed the cheat.
346
347 * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
348
349 * pci.ids: Various ID updates.
350
2c83b860
MM
3512000-04-21 Martin Mares <mj@albireo.ucw.cz>
352
353 * Released as 2.1.7.
354
355 * pciutils.spec: Added German description.
356
357 * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
358 are the same as device ID and just output subsystem name according to
359 device name.
360
361 * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
362
363 * lib/pci.h: Added the correct typedefs for AIX.
364
365 * lib/generic.c (pci_generic_scan_bus): Export.
366
367 * lib/configure: Detect AIX. Use "echo '...\c'" instead of
368 "echo -n" if the shell isn't bash.
369
370 * lspci.c: Avoid using alloca() if not compiled by GCC.
371 (insert_dev): Avoid returning a void value.
372
373 * Makefile: Choose which install utility to use according to
374 OS type. Also use `-o' instead of `-or' in find arguments.
375 Part of the AIX port.
376
377 * lib/aix-device.c: Added AIX low-level interface. Contributed
378 by Dave Johnson <ddj@brown.edu>, thanks a lot!
379
380 * pci.ids: Few new ID's.
381
382 * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
383 when not compiled by GCC.
384
c1a828da
MM
3852000-04-17 Martin Mares <mj@albireo.ucw.cz>
386
387 * Released as 2.1.6.
388
389 * pci.ids: Added a large batch of ID's contributed by Gunther
390 Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
391 list with the 2.3.99pre6 kernel.
392
e91dd3ab
MM
393Thu Mar 9 13:11:39 2000 Martin Mares <mj@albireo.ucw.cz>
394
a80b79a9
MM
395 * lib/example.c: Added a simple example of how to use
396 the library.
397
89984232
MM
398 * lspci.man, setpci.man: Revealed --version. Well spotted
399 by Adam Sulmicki.
400
e91dd3ab
MM
401 * pci.ids: Added lots of new ID's and synced with 2.3.50.
402
78d9c5e2
MM
403Tue Feb 15 00:16:21 2000 Martin Mares <mj@albireo.ucw.cz>
404
405 * Released as 2.1.5.
406
407 * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
408 %{_mandir} to find the right location to install manual pages to.
409
410 * pci.ids: New ID's.
411
412 * setpci.c (main): Don't crash when `-s' or `-d' is given with
413 no argument.
414
f8141ae2
MM
415Mon Jan 24 20:04:11 2000 Andreas Jaeger <aj@suse.de>
416
417 * lib/i386-ports.c: Include <asm/io.h> only on systems without
418 glibc.
419
420Mon Jan 24 11:24:43 2000 Martin Mares <mj@albireo.ucw.cz>
421
422 * Makefile: Modified to work with the Linux FHS brain-damaged idea
423 of putting man pages to /usr/share/man. Now we choose either /usr/man
424 or /usr/share/man depending on which one exists.
425
59e76e8b
MM
426Sun Jan 23 10:52:34 2000 Martin Mares <mj@albireo.ucw.cz>
427
428 * pci.ids: Synced with Linux 2.3.40.
429
430 * Released as version 2.1.4.
431
2dfd48cd
MM
432Thu Jan 20 11:08:32 2000 Martin Mares <mj@albireo.ucw.cz>
433
2715403f
MM
434 * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
435
81077814
MM
436 * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
437
438 * lspci.c (format_agp_rate): Better formatting of AGP rates.
439
440 * pci.ids: New ID's.
441
2dfd48cd
MM
442 * lib/configure: Added configuration for ia64 (the same as for Alpha).
443 Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
444
5a258860
MM
445Thu Jan 13 23:01:52 2000 Martin Mares <mj@albireo.ucw.cz>
446
447 * Released as version 2.1.3.
448
449 * pci.ids: New ID's.
450
451 * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
452
453 * lib/access.c: Corrected order of access methods -- it's wonderful how
454 long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
455
0c047bbe
MM
456Sat Dec 11 23:34:48 1999 Martin Mares <mj@albireo.ucw.cz>
457
458 * Released as version 2.1.2.
459
460 * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
461
33bc28a5
MM
462Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz>
463
39231205
MM
464 * Released as version 2.1.1.
465
33bc28a5
MM
466 * pci.ids: Several new ID's.
467
468 * setpci.c (exec_op): Don't forget to increment address after writing
469 single value, so that `30.b=12,34,56,78' works as expected. Reported
470 by Petr Soucek <petr@ryston.cz>.
471
8d047897
MM
472Wed Nov 3 10:24:38 1999 Martin Mares <mj@albireo.ucw.cz>
473
474 * lspci.c (show_terse): If prog-if is zero, but it's present in the
475 ID list, show it.
476
6afc6538
MM
477Sat Oct 30 11:06:35 1999 Martin Mares <mj@albireo.ucw.cz>
478
479 * Released as version 2.1.
480
481 * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
482 lots of contributed entries.
483
8f756113
MM
484Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com>
485
486 * pci.ids: Added lots of subsystem definitions.
487
d4798a32
MM
488Sat Oct 9 14:32:28 1999 Martin Mares <mj@albireo.ucw.cz>
489
490 * setpci.man: Better example.
491
492 * lspci.c: Resolve prog-if names.
493
494 * lib/names.c: Adapted to new pci.ids syntax.
495
496 * pci.ids: Reorganized the pci.ids file. Subsystems are listed
497 under devices, classes can optionally contain prog-if information.
498 New ID's, as usually.
499
e306e911
MM
500Wed Sep 22 09:45:24 1999 Martin Mares <mj@albireo.ucw.cz>
501
502 * pci.ids: New ID's. As usually.
503
504 * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
505 unless we're vvvery verbose.
506
507Mon Sep 20 11:22:54 1999 Martin Mares <mj@albireo.ucw.cz>
508
509 * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
510
e64a576c
MM
511Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz>
512
513 * pci.ids: New ID's. Again.
514
c36c0862
MM
515Thu Aug 5 17:45:42 1999 Martin Mares <mj@albireo.ucw.cz>
516
517 * lspci.c (show_size): Don't show size if it's zero (usually
518 due to bus-centric mode being enabled).
519
1ca42433
MM
520Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
521
168b4f46
MM
522 * lib/pci.h: Types are OS dependent.
523
524 * lib/internal.h: Byte order hacks are OS dependent.
525
526 * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
527
528 * lib/Makefile, lib/access.c: Added fbsd-device target.
529
530 * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
531 incorrectly set to device ID.
532
533 * README: Added a note that we support FreeBSD.
534
535 * Makefile (PREFIX, ROOT): Set it depending on the OS.
536 (%.8): Grrr, BSD date is not able to convert date formats the same way
537 as GNU date does. Use sed instead.
538 (install): Use `-c' when calling install.
539
540 * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
541 by Jari Kirma <kirma@cs.hut.fi>.
542
bc6346df
MM
543 * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
544 and pwrite only when we are certain it's safe (i.e., glibc 2.1
545 on all architectures or any libc on a i386 where we really know
546 how to use syscalls directly). In all other cases, emulate it
547 with lseek/read/write.
548
1ca42433
MM
549 * pci.ids: Some more IDs.
550
551Mon Jul 19 14:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
552
553 * pci.ids: Added IDs of parallel port controller cards as sent
554 by Tim Waugh <tim@cyberelk.demon.co.uk>.
555
e95c8373
MM
556Wed Jul 7 00:55:48 1999 Martin Mares <mj@albireo.ucw.cz>
557
558 * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
559
560 * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
561 HAVE_LONG_ADDRESS.
562
563 * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
564 are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
565 to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
566 and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
567 on Alpha.
568
569 * lspci.c (show_msi): Added dumping of the MSI capability.
570 (show_slotid): The same for SlotID capability.
571 (show_caps): Seperated capability dumping, because it should
572 be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
573 layout of htype2, so I'm a bit unsure about it wrt capabilities
574 -- they at least have to live somewhere else since address 0x34
575 is already defined differently in htype2.
576
577 * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
578 (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
579 (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
580
581 * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
582 (required by the PCI 2.2 specs).
583
584Mon Jul 5 12:45:19 1999 Martin Mares <mj@albireo.ucw.cz>
585
586 * lspci.c (show_size): Added new function for dumping of region sizes.
587 (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
588 ROMs et cetera.
589
590 * lib/pci.h (struct pci_dev): known_fields moved to the public part
591 of the structure.
592
593 * Added support for region sizes. Needs support in the kernel, because
594 sizes have to be scanned before drivers initialize yourself. pci_fill_info()
595 now returns a bitmask of what fields were really read.
596
82ce97c9
MM
597Mon Jun 28 18:37:51 1999 Dave Jones <dave@powertweak.com>
598
599 * Makefile:
600 Added `uninstall' target - removes all traces of pciutils.
601 * pci.ids:
602 - Lots of cleanups in the ATI, S3, Adaptec vendors.
603 - Changed Compaq QVision 1280/p definitions, as it's not possible
604 to determine the revision from the device ID.
605 - Same for the Tseng ET4000.
606 The id's said I had a rev C, when it was actually a rev B.
607 - Removed some unnecessary strings
608 `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
609 `Ethernet card'. This should be determined from config space.
610 - Lots of other new vendors & devices
611 - Other additional small cleanups.
612
7bed2d83
MM
613Mon Jun 21 22:11:10 1999 Martin Mares <mj@albireo.ucw.cz>
614
615 * lib/names.c (pci_lookup_name): When device ID lookup
616 fails, return hexadecimal device ID instead of vendor ID.
617 Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
618 I've just extended the fix to subsystem ID's.
619
5ba3a475
MM
620Thu Jun 17 19:48:21 1999 Martin Mares <mj@albireo.ucw.cz>
621
622 * lspci.c (show_agp): Bug fix from Petr Vandrovec
623 <vandrove@vc.cvut.cz>. The command register was displayed
624 incorrectly.
625
626Wed Jun 2 22:42:44 1999 Martin Mares <mj@albireo.ucw.cz>
627
628 * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
629 numbers if not supplied by the libc.
630
55c815b5
MM
631Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
632
633 * Released the whole package as version 2.0.
634
635Fri May 14 22:42:02 1999 Martin Mares <mj@albireo.ucw.cz>
636
637 * pci.ids: Added several new ID's contributed by people
638 on the linux-pci list.
639
dec16943
MM
640Mon Apr 19 15:21:08 1999 Jakub Jelinek <jj@ultra.linux.cz>
641
642 * lspci.c: Display I/O addresses correctly on sparc64.
643 * lib/header.h: Ditto.
644
645 * lib/configure: On sparc set HAVE_64BIT* as well, we want
646 a binary which works on both 32bit and 64bit SPARCs.
647
e33c9c7a
MM
648Sun Apr 18 21:14:58 1999 Martin Mares <mj@albireo.ucw.cz>
649
650 * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
651 <mjacob@feral.com>.
652
653 * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
654
f3395cc5
MM
655Sun Feb 28 22:26:21 1999 Martin Mares <mj@albireo.ucw.cz>
656
657 * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
658 as a multi-function device, because several single-function devices
659 don't decode the function bits at all.
660
661Sun Feb 14 23:48:22 1999 Martin Mares <mj@albireo.ucw.cz>
662
663 * Makefile (install): Don't use "-o root -g root" for installation
664 since it breaks on machines where programs are not installed by root.
665 Reported by Richard Gooch <rgooch@atnf.csiro.au>
666
667Tue Feb 9 15:54:39 1999 Martin Mares <mj@albireo.ucw.cz>
668
669 * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
670
671 * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
672 or 64-bit depending on CPU.
673
674 * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
675 according to bus address width.
676
1c31d620
MM
677Thu Jan 28 20:54:16 1999 Martin Mares <mj@albireo.ucw.cz>
678
679 * Released as 1.99.4.
680
681 * lspci.c: Capability list parser now recognizes both AGP
682 registers and PCI Power Management registers (the latter
683 is mainly guesswork based on DEC/Intel 21153 bridge specs
684 since I don't have the PCI Power Management document).
685
686 * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
687 by FLAG macro.
688
689 * lspci.c: Added bridge checks to bus mapping code.
690
1812a795
MM
691Wed Jan 27 14:59:16 1999 Martin Mares <mj@albireo.ucw.cz>
692
693 * lspci.c: Implemented bus mapping mode (-M).
694
695 * lspci.c (scan_devices): Split to scan_devices() and scan_device().
696 (show): Split to show() and show_device().
697
698 * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
699 set it to the real access method afterwards.
700
701Mon Jan 25 23:46:13 1999 Martin Mares <mj@albireo.ucw.cz>
702
703 * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
704 don't check PCI_COMMAND for I/O and memory enables.
705
f6c86928
MM
706Mon Jan 25 21:28:49 1999 Martin Mares <mj@albireo.ucw.cz>
707
708 * Makefile: Added target `release' which substitutes new version
709 number to .spec, .lsm and README. Also rewrote target `dist'.
710
711 * Released as 1.99.3.
712
b5137411
MM
713Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
714
d6b297d0
MM
715 * lib/header.h: Until kernel adopts new layout of PCI
716 includes (i.e., separate declaration of header structure,
717 functions and device IDs), which is not going to happen
718 before 2.3, we'll use our own definiton of the header.
719
b5137411
MM
720 * lspci.c (show_verbose): Display `Cap' flag in device status.
721
722 * lspci.c (show_htype0): Display capability lists whereever
723 available. The only capability name we recognize now is `AGP'.
724 Unfortunately, capabilities are stored in device-dependent
725 portion of the configuration space and are thus available
726 only to root unless you read a dump.
727
728 * lspci.c (scan_devices): Use cache instead of buffering.
729
730 * lib/buffer.c: Removed (obsoleted by the cache).
731
732 * lib/access.c: Added general caching mechanism.
733
81ce358d
MM
734Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
735
736 * pci.ids: Added few devices.
737
727ce158
MM
738Fri Jan 22 19:29:31 1999 Martin Mares <mj@albireo.ucw.cz>
739
740 * Version string is now defined in top-level Makefile, exported
741 to the configure script and also substituted to man pages.
742
743 * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
744 (show_verbose): Rewrote interrupt display logic.
745
746 * lib/i386-ports.c: Include sys/io.h only on glibc systems.
747
748 * lib/configure: Rewrote detection of Linux versions. Now it
749 works on 2.0 kernels (only with direct/dump access, of course).
750
751 * lib/internal.h: New bytesex macros using <asm/byteorder.h>
752 whenever available.
753
754 * lib/proc.c (proc_read, proc_write): Distinguish between short
755 read/write and real errors.
756
757 * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
758 libpci respects buscentric mode automatically.
759
760 * lspci.c (show_hex_dump): For CardBus bridges, print out 128
761 bytes of header (the whole standard part).
762
763 * common.c: pcilib options are now all uppercase. Also moved
764 PCI access debugging option here.
765
766 * Released as 1.99.2.
767
768Wed Jan 20 22:50:35 1999 Martin Mares <mj@albireo.ucw.cz>
769
770 * Wrote configure script and rewrote Makefiles.
771
772 * Removed few unused variables.
773
774Wed Jan 20 12:21:56 1999 Martin Mares <mj@albireo.ucw.cz>
775
776 * common.c: Moved several functions used in both setpci and lspci
777 here. This includes parsing of libpci-related options.
778
779 * More library tweaks.
780
781 * filter.c, names.c: Moved to library.
782
783 * setpci: Rewritten to use the library.
784
785 * Released as 1.99.1.
786
787Tue Jan 19 23:00:12 1999 Martin Mares <mj@albireo.ucw.cz>
788
789 * lspci.c (scan_devices): For cardbus bridges, read first 128
790 bytes of config space to get full standard header.
791
792 * Makefile (CFLAGS): Removed "-Wno-unused".
793
794 * Started the "New Generation" branch and introduced the
795 PCI library.
796
797 * lspci: Rewritten to use the library.
798
6ece6bc6
MM
799Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
800
801 * Released as version 1.10.
802
803Mon Jan 18 08:51:17 1999 Martin Mares <mj@albireo.ucw.cz>
804
805 * lspci.8, setpci.8: Miscellaneous fixes as suggested by
806 Dag Wieers <dag@digibel.be>.
807
1212dd6d
MM
808Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
809
810 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
811
d38471fd
MM
812Sun Nov 22 10:49:56 1998 Martin Mares <mj@albireo.ucw.cz>
813
814 * Makefile, pciutils.h: Moved pci.ids to /usr/share.
815
816 * Released as version 1.09.
817
371f605b
MM
818Wed Nov 18 15:47:05 1998 Martin Mares <mj@albireo.ucw.cz>
819
820 * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
821 bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
822
10be47ab
MM
823Fri Oct 23 18:59:19 1998 Martin Mares <mj@albireo.ucw.cz>
824
825 * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
826
472bd340
MM
827Mon Oct 19 21:53:30 1998 Martin Mares <mj@albireo.ucw.cz>
828
829 * Released as version 1.08.
830
831 * setpci.c: glibc 2.1.x already defines pread() and pwrite().
832
833 * lspci.8: Changed warning about lspci -xxx.
834
835 * lspci.c: Require "-xxx" for full configuration space dump, so that
836 it's impossible to crash the machine by single typo.
837
838 * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
839
072c77e5
MM
840Wed Sep 9 12:03:24 1998 Martin Mares <mj@albireo.ucw.cz>
841
842 * lspci.c (show_bases): Better displaying of unassigned and
843 disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
844 for an idea.
845
b7554856
MM
846Wed Sep 2 10:58:01 1998 Martin Mares <mj@albireo.ucw.cz>
847
848 * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
849 (thanks to Geert Uytterhoeven for finding this out)
850
ce503b7f
MM
851Fri Jul 17 10:43:30 1998 Martin Mares <mj@albireo.ucw.cz>
852
853 * lspci.c (show_verbose): Print subsystem ID using the new resolver.
854 (show_machine): Print subsystem ID.
855
856 * names.c: New name resolution engine supporting subsystem IDs.
857
858 * Released as version 1.07.
859
96e4f295
MM
860Wed Jul 15 15:37:21 1998 Martin Mares <mj@albireo.ucw.cz>
861
862 * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
863 (show_bases): Honor the `cnt' argument.
864 (grow_tree): Parse CardBus headers in tree mode as well.
865
866 * pci.h: Updated CardBus header field description. I still don't
867 have the CardBus standard available, but OZ6832 specs contain
868 full description of all header fields supported by the chip.
869
6ae3650a
MM
870Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
871
304f9a0b
MM
872 * Released as 1.06.
873
6ae3650a
MM
874 * names.c (parse_name_list): Killed an unused variable.
875
876 * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
877 if they are not defined by glibc (needed for glibc built on older
878 kernels). Ugly.
879
880 * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
881
4b88a6b8
MM
882Mon Jun 8 10:59:22 1998 Martin Mares <mj@albireo.ucw.cz>
883
884 * Released as 1.05.
885
886 * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
887 should be gone. Again thanks to Steve for bug report.
888
889 * filter.c (filter_parse_slot): Fixed ":x" type filters.
890
891 * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
892 <steve@icarus.com> for reporting this.
893
894Sun Jun 7 19:27:51 1998 Martin Mares <mj@albireo.ucw.cz>
895
896 * lspci.c (main), setpci.c (main): Implemented "--version".
897
898 * Released as 1.04.
899
900 * pciutils.h (PCIUTILS_VERSION): Added version string.
901
902 * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
903 Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
904 for bug report.
905
9b306998
MM
906Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
907
908 * pci.ids: More updates from Jens Maurer.
909
b372672f
MM
910Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
911
912 * pci.ids: Updates from Jens Maurer.
913
b2c9b373
MM
914Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
915
b372672f
MM
916 * Released as 1.03.
917
b2c9b373
MM
918 * setpci.8: Written.
919
920 * setpci.c: Finished.
921
922 * lspci.c: Now able to fetch expansion ROM base from kernel device list
923 and print it if not in buscentric mode.
924
e4842ff3
MM
925Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
926
927 * setpci.c: Added.
928
929Sun Mar 22 15:39:08 1998 Martin Mares <mj@albireo.ucw.cz>
930
931 * lspci.8: Updated the documentation.
932
933 * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
934
935 * filter.c: Introduced new generic device filter.
936
008407bd
MM
937Thu Mar 19 17:03:48 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
938
939 * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
940 of PCI-to-PCI bridges in the tree format.
941
0a33d0ec
MM
942Sun Feb 15 10:12:25 1998 Martin Mares <mj@albireo.ucw.cz>
943
944 * lspci.c (show_machine): Added non-verbose mode of machine-readable
945 dump.
946
947 * pci.ids: Updates from Jens Maurer.
948
949 * Released as version 1.02.
950
951Thu Feb 12 16:53:28 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
952
953 * lspci.c: Added a "-m" switch for dumping machine-readable
954 configuration data (requested by Bjoern Kriews <bkr@cut.de>).
955
fb38eee8
MM
956Mon Feb 9 13:17:43 1998 Martin Mares <mj@albireo.ucw.cz>
957
958 * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
959 if available. This should avoid all problems with official kernel
960 not synchronized to newer PCI code in CVS -- standard distribution
961 of pciutils now contains pci.h from current CVS kernel, pciutils
962 in CVS contain no pci.h and use the correct kernel include.
963
964 * Makefile: Fixed installation path for man pages.
965
2f48f637
MM
966Sat Feb 7 15:15:46 1998 Martin Mares <mj@albireo.ucw.cz>
967
968 * README: Updated.
969
970 * lspci.8: Created a man page.
971
972 * Releasing as version 1.0.
973
974Tue Feb 3 20:56:00 1998 Martin Mares <mj@albireo.ucw.cz>
975
976 * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
977 to all the C sources. This should eliminate problems with 32-bit compilers
978 on sparc64.
979
980 * lspci.c (show_verbose): Recognize CardBus bridge header type.
981 (show_htype2): Stub routine.
982 (scan_config): Write sensible error message if the kernel denies reading of
983 upper part of the PCI config space.