]> git.ipfire.org Git - thirdparty/pciutils.git/blame - ChangeLog
Report cache line size in bytes.
[thirdparty/pciutils.git] / ChangeLog
CommitLineData
1bbdea17
MM
12006-03-13 Martin Mares <mj@ucw.cz>
2
7a61b93c
MM
3 * lspci.c (show_verbose): Report cache line size in bytes.
4
1bbdea17
MM
5 * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
6
0e78ef8a
MM
72006-01-04 Martin Mares <mj@ucw.cz>
8
9 * lspci.c (show_express_link): Fixed decoding of link status register.
10 Thanks to Roland Dreier for his report.
11
e6859953
MM
122005-12-12 Martin Mares <mj@ucw.cz>
13
14 * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
15 at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
16
17 * Makefile: Corrected library path on NetBSD.
18
a99c0d69
MM
192005-11-26 Martin Mares <mj@ucw.cz>
20
e4af70c6
MM
21 * Released as 2.2.1.
22
a99c0d69
MM
23 * lspci.c (show_machine): Subsystem vendors were printed incorrectly
24 in machine-readable modes. Thanks to Pavel Celeda for a bug report.
25
f23fd3fc
MM
262005-10-11 Martin Mares <mj@ucw.cz>
27
28 * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
29
15296723
MM
302005-09-21 Martin Mares <mj@ucw.cz>
31
32 * Released as 2.2.0.
33
40b6d93f
MM
34 * pci.ids: Updated copyright header.
35
15296723
MM
36 * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
37 64-bit addresses, they are now always supported.
38
39 * lspci.c (show_bases): Corrected printing of 64-bit addresses
40 in bus-centric mode.
41
42 * lib/configure: Enable 64-bit addresses on all Linux systems.
43
44 * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
45 are shorter.
46
224707ba
MM
472005-09-11 Martin Mares <mj@ucw.cz>
48
49 * Released as 2.1.99-test11.
50
51 * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
52
aeaca5d3
MM
532005-09-10 Martin Mares <mj@ucw.cz>
54
224707ba
MM
55 * Released as 2.1.99-test10.
56
63e6f2e0
MM
57 * pci.ids: Synchronized with the current database snapshot.
58
043ebdee
MM
59 * update-pciids.sh: Changed the default URL for downloading pci.ids
60 to http://pciids.sourceforge.net/v2.2/pci.ids.
61
62 * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
63
aeaca5d3
MM
64 * lib/names.c: Rewritten the name database module almost from scratch.
65 Everything is much cleaner and there are hopefully no more memory leaks;
66 pci_lookup_name() now uses varargs in a backward compatible fashion.
67 Introduced PCI_LOOKUP_NO_NUMBERS.
68
69 The new code supports subsystem entries not tied to a specific device.
70 I had to extend the format of pci.ids in order to support it, so I have
71 extended the idea of the "C" (class) blocks and introduced "S" blocks
72 for subsystems. To avoid doing more incompatible changes in the future,
73 the parser skips unknown single-letter blocks without reporting errors.
74
121c76c9
MM
752005-08-23 Martin Mares <mj@ucw.cz>
76
54e13765
MM
77 * Released as 2.1.99-test9.
78
79 * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
80 gcc versions when optimizing anyway.
81
82 * Made the path to pci.ids customizable and independent on the SHAREDIR.
83 Just override IDSDIR in the top-level Makefile.
84
85 * pci.ids: Synchronized with the current database snapshot.
86
84d437d6
MM
87 * lspci.man, setpci.man: Improved the man pages. Documented all access
88 methods and which operations are privileged.
89
90 * lspci.c: Another rewrite of config register caching, now also including
91 lots of internal checks. It should be now perfectly able to cope with
92 portions of the configuration space being inaccessible, for example
93 due to insufficient access rights.
94
3b8bf739
MM
95 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
96 capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
97 as I haven't seen the spec).
98
99 * lspci.c: Quell warnings about unused parameters.
100
84d437d6
MM
101 * lspci.c: Removed C++ comments.
102
3b8bf739
MM
103 * lib/header.h: Merged definitions of extended capabilities and some new
104 PCI-X capability bits from linux-2.6.11/include/pci.h.
105
106 * lspci.c (show_caps): Try to scan extended capabilities only if the
107 device has either PCI-X or PCI Express capability in its normal capability
108 list.
109
f7821e53
MM
110 * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
111 now also remembers how much data it has read and refuses attempts to
112 access more than that.
ea4e5f5d 113
46ea554d
MM
114 * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
115
8afaab22
MM
116 * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
117
121c76c9
MM
118 * lib/configure: Added x86_64 on Linux.
119
c1c2c30e
MM
1202005-08-22 Martin Mares <mj@ucw.cz>
121
b9ca9147
MM
122 * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
123 Thanks to Matthew Wilcox for bug report.
124
c1c2c30e 125 * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
b9ca9147 126 Thanks to Krzysztof Oledzki for pointing that out.
c1c2c30e 127
26542a0b
MM
1282004-08-19 Martin Mares <mj@ucw.cz>
129
130 * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
131 because pciutils by default install to /usr/sbin. Update.
132
6aa54f1b
MM
1332004-08-13 Martin Mares <mj@ucw.cz>
134
aabb0a92
MM
135 * Released as 2.1.99-test8.
136
f31412d1
MM
137 * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
138 no longer exported to the outside world.
139
ee7d8384
MM
140 * README.Windows: Updated.
141
142 * maint/release: Substitute version number in win32/config.h.
143
144 * win32/config.h: Added.
145
146 * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
147
148 * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
149 C library for use on systems where the default libraries lack
150 proper getopt. Currently used by the Windows port.
151
152 * lib/sysdep.h, lib/types.h: Updates of the Windows port from
153 Alexander Stock.
154
489233b4
MM
155 * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
156 its own u8, u16, u32, byte and word types and uses what the user
157 has supplied instead. With this change, all namespace clashes should
158 be gone.
159
160 * Makefile, lib/Makefile: Updated dependencies.
161
162 * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
163
164 * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
165 it is included unconditionally in lib/types.h.
166
167 * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
168 which is also used by the utilities. Also moved type declarations
169 from lib/pci.h to lib/types.h.
170
171 * All files: Prepend a "PCI_" prefix in front of all configuration
172 defines to avoid namespace clashes. CAVEAT: If there is any libpci
173 application using the (undocumented) defines, it has to be updated.
174
175 * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
176 headers with the kernel a couple of years ago.
177
9bb4b4ea
MM
178 * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
179
6aa54f1b
MM
180 * lspci.c (show_rom): Use the same logic for printing disabled
181 or unassigned ROM's as we do in show_bases() for the other BAR's.
182
183 * lib/generic.c (pci_generic_fill_info): Better reaction to
184 invalid 64-bit addresses. Also d->hdrtype should not include
185 bit 7, which caused mysterious errors on multi-function devices.
186
187 * lib/generic.c (pci_generic_fill_info): Fill in base addresses
188 even if the regions are known to be disabled. It is the client's
189 job to interpret them. (And it is not a trivial job if you want
190 to do it correctly, since you need to check I/O and memory enables
191 on all upstream bridges, too.) However, it could be interesting to
192 introduce functions for interpreting the addresses and even for
193 mapping the regions and doing I/O on them.
194
80e6c636
MM
1952004-07-30 Martin Mares <mj@ucw.cz>
196
197 * lspci.c: HyperTransport improvements from Maciej.
198
d6324891
MM
1992004-07-11 Martin Mares <mj@ucw.cz>
200
201 * lib/sysfs.c (sysfs_get_resources): Arguments now correspond
202 to the format string. [Patch by Bill Nottingham]
203
ec25b52d
MM
2042004-07-05 Martin Mares <mj@ucw.cz>
205
362be683
MM
206 * Released as 2.1.99-test7.
207
ec25b52d
MM
208 * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
209 ended up with rewriting the fetching mechanism to be fully dynamic,
210 but avoid reading config space registers not explicitly requested.
211
2122004-06-29 Matthew Wilcox <willy@debian.org>
213
214 * lspci.c: More work on PCI Express dumping.
215
216 * lib/header.h: Updated PCI Express capability definitions.
217
218 * lib/proc.c (proc_read): Removed bogus warning.
219
220 * common.c (xrealloc): Introduced.
221
222 * lspci.man: Added -xxxx.
223
09817437
MM
2242004-06-27 Martin Mares <mj@ucw.cz>
225
d1fa27eb
MM
226 * Released as 2.1.99-test6.
227
4d67aa89
MM
228 * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
229 Patch by Roland Dreier <roland@topspin.com>, cleaned up by me.
230
231 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
232 failures.
233
234 * lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
235
236 * lspci.c (show_express): Added dumping of PCI Express cap.
237 Patch by Matthew Wilcox.
238
239 * lib/header.h: Added a list of PCI 3.0 capabilities and also details
240 on PCI Express caps. Patch by Matthew Wilcox <willy@debian.org>.
241
09817437
MM
242 * lspci.c (check_root): Gone. No explicit checks for root are needed,
243 report correct errors reported by the libpci instead.
244
245 * lspci.c: Added dumping of the extended config space on "-xxxx".
246 Better caching of config registers.
247
248 * setpci.c (main): Allow access to whole 4096 bytes of the config space.
249
250 * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
251 just return the appropriate error code.
252
253 * lib: Added support for extended (4096-byte) configuration space,
254 currently implemented only in Linux proc and sysfs access methods
255 and of course in the dump reader.
256
0d656226
MM
2572004-05-29 Martin Mares <mj@ucw.cz>
258
c0eece92
MM
259 * Released as 2.1.99-test5.
260
a2413560
MM
261 * lib/pci.h: Windows don't have the standard u_int* types.
262
263 * lib/internal.h: <sys/param.h> required on Windows for endianity
264 macros.
265
266 * lib/i386-ports.c: Connected i386-io-windows.h.
267
268 * lspci.c (check_root): geteuid() is not available on Windows.
269
270 * lib/i386-io-windows.h: Added Windows port contributed by Alexander
271 Stock <stock.alexander@gmx.de>.
272
273 * lib/configure: Hopefully fixed SunOS port broken by various
274 changes to the configure script.
275
0d656226
MM
276 * Makefile, lib/configure: Cross-compilation support, patch by Maciej.
277
138c0385
MM
2782004-05-28 Martin Mares <mj@ucw.cz>
279
9f490382
MM
280 * Released as 2.1.99-test4.
281
cce2caac
MM
282 * lspci.c (show_verbose): Header type 1 is probably legal for all
283 types of bridges, not only for PCI-to-PCI bridges.
284
b569ef09
MM
285 * lspci.c (format_agp_rate): Write "x16", not "x@".
286 (show_agp): rate[] could overflow.
287 Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
288
bfc4fe7a
MM
289 * lspci.c (show_ht_*): Show HyperTransport capability with all its
290 details. Once again code by Maciej simplified (i.e., possibly broken)
291 by me.
292
293 * lib/header.h: Added declarations of HyperTransport capability.
294 Again thanks to Maciej.
295
138c0385
MM
296 * lspci.c: Decode all bits of the secondary status word in type 1 headers.
297 Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
298
4284af58
MM
2992003-12-27 Martin Mares <mj@ucw.cz>
300
81abd2a7
MM
301 * Released as 2.1.99-test3.
302
1f7c91cc
MM
303 * lspci.man, setpci.man: Document domains and correct spelling.
304
305 * lib/dump.c (dump_init): Added ability to read domain numbers.
306
84c8d1bb 307 * lspci.c: Devices in domains different from 0 have their slot number
1f7c91cc
MM
308 printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
309 as well.
84c8d1bb
MM
310
311 * lib/filter.c: Slot filters understand domains.
312
313 * lib/generic.c: Mention the domain in slot numbers in all error messages.
314
315 * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
316
317 * lib/access.c (pci_get_dev): Added support for domains.
318
319 * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
320 registers (or to be precise, leave it for the generic parts of the pcilib
321 to do so) instead of reading them from the sysfs. It's faster this way.
322
323 * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
324 variable. Better read it from the config registers (it's cached anyway).
325
326 * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
327 lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
328 Saves lots of unnecessary file accesses.
329
11f7b31b
MM
330 * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
331 is not supported by all C libraries.
332
333 * Makefile: Always enter the lib directory (remember that we don't have
334 full dependecies for the library in the top-level Makefile; hmmm, another
335 thing to rewrite some day).
336
337 * lib/sysfs.c: Added Linux sysfs access method based on the patch
338 written by Matthew Wilcox <willy@fc.hp.com>.
339
340 * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
341
342 * lib/pread.h: The hacks to support pread on various versions
343 of Linux libc moved there.
344
345 * lib/proc.c (proc_setup): The return value of snprintf() varies
346 between glibc versions, so we need to check both for a negative
347 values and for too large values.
348
4284af58
MM
349 * Removed last few references to the "Linux PCI Utilities", the
350 package is pretty cross-platform now :)
351
ab12277e
MM
3522003-12-27 Martin Mares <mj@ucw.cz>
353
354 * Released as 2.1.99-test2.
355
356 * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
357 release scripts insert the current version. "make release" is gone.
358
359 * maint/release, maint/release.pm: Added a new system of scripts for
360 making releases including inter-version diffs etc.
361
362 * Makefile: Cleaned up.
363
364 * lib/fbsd-device.c: I patched another copy of this file by mistake,
365 this time the version checks should be right.
366
6aea909a
MM
3672003-12-27 Martin Mares <mj@ucw.cz>
368
6d722cd6
MM
369 * Released as 2.1.99-test1.
370
dd33246a
MM
371 * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
372 Remove shadows of the syscall access method which was never
373 implemented.
374
80b3121a
MM
375 * update-pciids.sh: Try to preserve permissions of the old file
376 if chmod supports --reference. Should close Debian Bug #223740.
377
6aea909a
MM
378 * lib/proc.c (proc_setup): Increased path name length limit to 1024.
379 Thanks for Redhat and Mandrake for inspiration.
380
381 * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
382 Grabbed from Redhat (Fedora) patches.
383
2240db8c
MM
3842003-12-27 Martin Mares <mj@ucw.cz>
385
f701ff47
MM
386 Merged bug fixes from Debian patches:
387
388 * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
389
390 * lspci.c (show_pcix_nobridge): Added a missing newline.
391
2240db8c
MM
392 * lib/proc.c (proc_scan): When reading the header type, don't
393 forget to clear the topmost bit indicating that the device has
f701ff47 394 multiple functions.
2240db8c 395
45902995
MM
3962003-12-27 Martin Mares <mj@ucw.cz>
397
398 Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
399 for the patches:
400
401 * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
402 * lib/fbsd-device.c: Select the right set of system includes according
403 to __FreeBSD_version.
404
8fc75dbc
MM
4052003-12-27 Martin Mares <mj@ucw.cz>
406
407 Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
408 and cleaned up:
409
410 * lib/configure: Recognize SunOS.
411 * lib/internal.h: Learn how to recognize byte order on SunOS.
412 * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
413 * lib/i386-io-linux.h: Linux specific part.
414 * lib/i386-io-hurd.h: GNU/Hurd specific part.
415 * lib/i386-io-sunos.h: SunOS specific part.
416
9739916e
MM
4172003-12-26 Martin Mares <mj@ucw.cz>
418
419 * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
420
421 * lib/pci.h: Types declared in <sys/types.h> should be usable on all
422 platforms we currently support, so kill the forest of #ifdef's and
423 use them in all cases.
424
425 * lib/pci.h: Use ULONG_MASK to decide whether we should use long
426 or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
427 Define format strings for addresses, port numbers and IRQ numbers
428 directly in pci.h.
429
430 * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
431
80459c65
MM
4322003-12-26 Marco Gerards <metgerards@student.han.nl>
433
434 Added support for the GNU Hurd (cleaned up by Martin Mares):
435
436 * lib/configure [GNU]: Use the i386 ports for configuration access.
437 * lib/i386-ports.c: Don't call iopl() on the Hurd.
438 * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
439 u8 to u32.
440
a85769a8
MM
4412003-12-26 Martin Mares <mj@ucw.cz>
442
7dacd9c8
MM
443 * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
444 config_fetch() to ensure that the registers have been read. Thanks to
445 Bill Wood <bill.wood@hp.com> for the patch.
446
447 * lspci.c: Ensure that failure of config_fetch() is handled correctly
448 at all places.
449
4063c31c
MM
450 * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
451 Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
452
3fe8a38d
MM
453 * setpci.c (main): Better error messages.
454
5f5b1a7b
MM
455 * setpci.c (ex_op): The demo mode should disable only writing, not reading.
456
457 * setpci.man: The documentation was inconsistent on what should -D do.
458 Document the new behaviour.
b251f40b 459
91e37a49
MM
460 * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
461 the GCC specific __attribute__((noreturn)) and killed the hack with
462 redefining __attribute__ on non-GCC compilers.
463
4afd29d3
MM
464 * Makefile: Added missing dependencies. Parallel builds work now.
465 Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
466 a different fix.
467
b0f1a03b
MM
468 * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
469 command every time $(MANDIR) is referenced.
470
b7fd8e19
MM
471 * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
472 a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
473
05bb10a2
MM
474 * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
475 Reported by Gary Parnes <gary_parnes@terago.com>.
476
a832f6f1
MM
477 * Replaced obsolete syntax of __attribute__((unused)) in the middle of
478 parameter declarations (which is no longer supported by GCC 3.1) by the
479 current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
480 for reporting this problem.
481
a85769a8
MM
482 * Removed CVS $Id$ tags from all files.
483
484 * Makefile: Added some more warnings.
485
b7351143
MM
486 * setpci.c: Cleaned up mask/value code.
487
4882003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
489
490 * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
491
2a5d5cf9
MM
4922003-11-29 Martin Mares <mj@ucw.cz>
493
494 * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
495
d772ef15
MM
4962003-01-04 Martin Mares <mj@ucw.cz>
497
1b95f396
MM
498 * Released as 2.1.11.
499
c83293eb
MM
500 * Makefile: Changed configuration of installation directories --
501 all paths are now set at the top of the Makefile instead of being
502 scattered between the installation rules. The default installation
503 now goes always to /usr/local regardless of the OS as most distributions
504 already contain some version of pciutils and we don't want custom
505 installations to interfere with the default ones.
506
507 * Makefile: Removed a couple of ancient install hacks: we no longer
508 try to avoid overwriting a newer pci.ids file (users are now expected
509 to use update-ids) and we don't try to remove /etc/pci.ids (a long time
510 has passed since the last version which used it).
511
e2875dcd
MM
512 * Makefile: Paths to pci.ids in man pages automatically get the right path.
513
1b95f396 514 * Added the update-ids utility.
0138a2a7 515
d772ef15
MM
516 * lib: Removed partially implemented "syscall" access method which will
517 probably never be needed.
518
eb620239
MM
5192002-12-27 Martin Mares <mj@ucw.cz>
520
130090bd
MM
521 * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
522
eb620239
MM
523 * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
524 discontiguous numbering of functions. This is already present in the Linux
525 kernel for several years, but I forgot to update pciutils as well.
526
848b4347
MM
5272002-12-26 Martin Mares <mj@ucw.cz>
528
579b19ff
MM
529 * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
530
531 * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
532 there is no reason to prefer the kernel version.
533
534 * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
535
848b4347
MM
536 * Added preliminary version of NetBSD support by Quentin Garnier
537 <netbsd@quatriemek.com>.
538
f0952474
MM
5392002-04-06 Martin Mares <mj@ucw.cz>
540
541 * lspci.c: Mention "-xxx" in the help.
542
d2f666f1
MM
5432002-03-30 Martin Mares <mj@ucw.cz>
544
9bd44bb0
MM
545 * Released as 2.1.10.
546
a33d0eb7
MM
547 * Removed pci.ids from the CVS as they are now maintained separately.
548 They are still included in the tarball, but if you are building pciutils
549 from CVS sources or you want to get a newer ID file than the one distributed,
550 just use "make update-ids" to download the most recent snapshot from
551 pciids.sf.net.
552
553 * Makefile, README: Updated accordingly.
554
555 * Makefile: Added a couple of maintenance targets.
556
557 * maint/*: Maintainer's utilities now reside here (present only in CVS,
558 not in the tarball).
559
d2f666f1
MM
560 * lib/names.c (parse_name_list): End-of-line comments are no longer
561 supported. Hashes are now perfectly valid in all names and they start
562 a comment only at the start of the line.
563
ee551b73
MM
5642002-03-26 Martin Mares <mj@ucw.cz>
565
07159913
MM
566 * README: Rewritten.
567
ee551b73
MM
568 * Makefile: When the currently installed pci.ids file is newer than
569 the version to be installed, don't overwrite it. Suggested by
570 Jean Delvare <khali@linux-fr.org>.
571
bc7b1d62
MM
5722002-03-24 Martin Mares <mj@ucw.cz>
573
5f5e6f64
MM
574 * lspci.c (show_pcix_bridge): Added PCI-X capability display.
575 Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
576
577 * lib/header.h: Added PCI-X stuff. Again by Jeff.
578
579 * Makefile (CFLAGS): -Werror is gone.
580
a1052f16
MM
581 * lspci.c (format_agp_rate): Fixed AGP rate reporting.
582
bc7b1d62
MM
583 * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
584 function 7.
585
586 * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
587 or device hexadecimally, don't confuse it with chip vendor/device ID.
588 First reported by Marc Boucher <marc@mbsi.ca>.
589
f793990c
MM
5902001-11-04 Martin Mares <mj@ucw.cz>
591
ee551b73
MM
592 * Released as 2.1.9.
593
f793990c
MM
594 * pci.ids: Synced with the PCI ID Repository at SourceForge
595 (http://pciids.sourceforge.net/).
596
1d174e56
MM
5972000-08-25 Martin Mares <mj@albireo.ucw.cz>
598
599 * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
600
65b4327e
MM
6012000-06-13 Martin Mares <mj@albireo.ucw.cz>
602
603 * Makefile (uninstall): Fixed.
604
605 * pci.ids: ID updates.
606
4a219d5f
MM
6072000-05-20 Martin Mares <mj@albireo.ucw.cz>
608
609 * Released as 2.1.8.
610
611 * pci.ids: ID updates.
612
613 * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
614
6152000-05-04 Martin Mares <mj@albireo.ucw.cz>
616
617 * lspci.c (show_verbose): If the header type doesn't match device
618 class, just print a warning and still use the header type, assuming
619 bogus class info.
620
10c90662
MM
6212000-05-01 Martin Mares <mj@albireo.ucw.cz>
622
72b9b690
MM
623 * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
624
10c90662
MM
625 * pci.ids: Updated Contemporary Control ARCnet card entries.
626
627 * pci.ids: Synchronized class list with latest PCI SIG documents.
628
a239ade6
MM
6292000-04-29 Martin Mares <mj@albireo.ucw.cz>
630
631 * lib/names.c (pci_lookup_name): Fixed the cheat.
632
633 * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
634
635 * pci.ids: Various ID updates.
636
2c83b860
MM
6372000-04-21 Martin Mares <mj@albireo.ucw.cz>
638
639 * Released as 2.1.7.
640
641 * pciutils.spec: Added German description.
642
643 * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
644 are the same as device ID and just output subsystem name according to
645 device name.
646
647 * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
648
649 * lib/pci.h: Added the correct typedefs for AIX.
650
651 * lib/generic.c (pci_generic_scan_bus): Export.
652
653 * lib/configure: Detect AIX. Use "echo '...\c'" instead of
654 "echo -n" if the shell isn't bash.
655
656 * lspci.c: Avoid using alloca() if not compiled by GCC.
657 (insert_dev): Avoid returning a void value.
658
659 * Makefile: Choose which install utility to use according to
660 OS type. Also use `-o' instead of `-or' in find arguments.
661 Part of the AIX port.
662
663 * lib/aix-device.c: Added AIX low-level interface. Contributed
664 by Dave Johnson <ddj@brown.edu>, thanks a lot!
665
666 * pci.ids: Few new ID's.
667
668 * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
669 when not compiled by GCC.
670
c1a828da
MM
6712000-04-17 Martin Mares <mj@albireo.ucw.cz>
672
673 * Released as 2.1.6.
674
675 * pci.ids: Added a large batch of ID's contributed by Gunther
676 Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
677 list with the 2.3.99pre6 kernel.
678
e91dd3ab
MM
679Thu Mar 9 13:11:39 2000 Martin Mares <mj@albireo.ucw.cz>
680
a80b79a9
MM
681 * lib/example.c: Added a simple example of how to use
682 the library.
683
89984232
MM
684 * lspci.man, setpci.man: Revealed --version. Well spotted
685 by Adam Sulmicki.
686
e91dd3ab
MM
687 * pci.ids: Added lots of new ID's and synced with 2.3.50.
688
78d9c5e2
MM
689Tue Feb 15 00:16:21 2000 Martin Mares <mj@albireo.ucw.cz>
690
691 * Released as 2.1.5.
692
693 * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
694 %{_mandir} to find the right location to install manual pages to.
695
696 * pci.ids: New ID's.
697
698 * setpci.c (main): Don't crash when `-s' or `-d' is given with
699 no argument.
700
f8141ae2
MM
701Mon Jan 24 20:04:11 2000 Andreas Jaeger <aj@suse.de>
702
703 * lib/i386-ports.c: Include <asm/io.h> only on systems without
704 glibc.
705
706Mon Jan 24 11:24:43 2000 Martin Mares <mj@albireo.ucw.cz>
707
708 * Makefile: Modified to work with the Linux FHS brain-damaged idea
709 of putting man pages to /usr/share/man. Now we choose either /usr/man
710 or /usr/share/man depending on which one exists.
711
59e76e8b
MM
712Sun Jan 23 10:52:34 2000 Martin Mares <mj@albireo.ucw.cz>
713
714 * pci.ids: Synced with Linux 2.3.40.
715
716 * Released as version 2.1.4.
717
2dfd48cd
MM
718Thu Jan 20 11:08:32 2000 Martin Mares <mj@albireo.ucw.cz>
719
2715403f
MM
720 * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
721
81077814
MM
722 * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
723
724 * lspci.c (format_agp_rate): Better formatting of AGP rates.
725
726 * pci.ids: New ID's.
727
2dfd48cd
MM
728 * lib/configure: Added configuration for ia64 (the same as for Alpha).
729 Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
730
5a258860
MM
731Thu Jan 13 23:01:52 2000 Martin Mares <mj@albireo.ucw.cz>
732
733 * Released as version 2.1.3.
734
735 * pci.ids: New ID's.
736
737 * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
738
739 * lib/access.c: Corrected order of access methods -- it's wonderful how
740 long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
741
0c047bbe
MM
742Sat Dec 11 23:34:48 1999 Martin Mares <mj@albireo.ucw.cz>
743
744 * Released as version 2.1.2.
745
746 * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
747
33bc28a5
MM
748Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz>
749
39231205
MM
750 * Released as version 2.1.1.
751
33bc28a5
MM
752 * pci.ids: Several new ID's.
753
754 * setpci.c (exec_op): Don't forget to increment address after writing
755 single value, so that `30.b=12,34,56,78' works as expected. Reported
756 by Petr Soucek <petr@ryston.cz>.
757
8d047897
MM
758Wed Nov 3 10:24:38 1999 Martin Mares <mj@albireo.ucw.cz>
759
760 * lspci.c (show_terse): If prog-if is zero, but it's present in the
761 ID list, show it.
762
6afc6538
MM
763Sat Oct 30 11:06:35 1999 Martin Mares <mj@albireo.ucw.cz>
764
765 * Released as version 2.1.
766
767 * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
768 lots of contributed entries.
769
8f756113
MM
770Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com>
771
772 * pci.ids: Added lots of subsystem definitions.
773
d4798a32
MM
774Sat Oct 9 14:32:28 1999 Martin Mares <mj@albireo.ucw.cz>
775
776 * setpci.man: Better example.
777
778 * lspci.c: Resolve prog-if names.
779
780 * lib/names.c: Adapted to new pci.ids syntax.
781
782 * pci.ids: Reorganized the pci.ids file. Subsystems are listed
783 under devices, classes can optionally contain prog-if information.
784 New ID's, as usually.
785
e306e911
MM
786Wed Sep 22 09:45:24 1999 Martin Mares <mj@albireo.ucw.cz>
787
788 * pci.ids: New ID's. As usually.
789
790 * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
791 unless we're vvvery verbose.
792
793Mon Sep 20 11:22:54 1999 Martin Mares <mj@albireo.ucw.cz>
794
795 * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
796
e64a576c
MM
797Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz>
798
799 * pci.ids: New ID's. Again.
800
c36c0862
MM
801Thu Aug 5 17:45:42 1999 Martin Mares <mj@albireo.ucw.cz>
802
803 * lspci.c (show_size): Don't show size if it's zero (usually
804 due to bus-centric mode being enabled).
805
1ca42433
MM
806Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
807
168b4f46
MM
808 * lib/pci.h: Types are OS dependent.
809
810 * lib/internal.h: Byte order hacks are OS dependent.
811
812 * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
813
814 * lib/Makefile, lib/access.c: Added fbsd-device target.
815
816 * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
817 incorrectly set to device ID.
818
819 * README: Added a note that we support FreeBSD.
820
821 * Makefile (PREFIX, ROOT): Set it depending on the OS.
822 (%.8): Grrr, BSD date is not able to convert date formats the same way
823 as GNU date does. Use sed instead.
824 (install): Use `-c' when calling install.
825
826 * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
827 by Jari Kirma <kirma@cs.hut.fi>.
828
bc6346df
MM
829 * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
830 and pwrite only when we are certain it's safe (i.e., glibc 2.1
831 on all architectures or any libc on a i386 where we really know
832 how to use syscalls directly). In all other cases, emulate it
833 with lseek/read/write.
834
1ca42433
MM
835 * pci.ids: Some more IDs.
836
837Mon Jul 19 14:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
838
839 * pci.ids: Added IDs of parallel port controller cards as sent
840 by Tim Waugh <tim@cyberelk.demon.co.uk>.
841
e95c8373
MM
842Wed Jul 7 00:55:48 1999 Martin Mares <mj@albireo.ucw.cz>
843
844 * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
845
846 * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
847 HAVE_LONG_ADDRESS.
848
849 * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
850 are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
851 to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
852 and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
853 on Alpha.
854
855 * lspci.c (show_msi): Added dumping of the MSI capability.
856 (show_slotid): The same for SlotID capability.
857 (show_caps): Seperated capability dumping, because it should
858 be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
859 layout of htype2, so I'm a bit unsure about it wrt capabilities
860 -- they at least have to live somewhere else since address 0x34
861 is already defined differently in htype2.
862
863 * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
864 (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
865 (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
866
867 * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
868 (required by the PCI 2.2 specs).
869
870Mon Jul 5 12:45:19 1999 Martin Mares <mj@albireo.ucw.cz>
871
872 * lspci.c (show_size): Added new function for dumping of region sizes.
873 (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
874 ROMs et cetera.
875
876 * lib/pci.h (struct pci_dev): known_fields moved to the public part
877 of the structure.
878
879 * Added support for region sizes. Needs support in the kernel, because
880 sizes have to be scanned before drivers initialize yourself. pci_fill_info()
881 now returns a bitmask of what fields were really read.
882
82ce97c9
MM
883Mon Jun 28 18:37:51 1999 Dave Jones <dave@powertweak.com>
884
885 * Makefile:
886 Added `uninstall' target - removes all traces of pciutils.
887 * pci.ids:
888 - Lots of cleanups in the ATI, S3, Adaptec vendors.
889 - Changed Compaq QVision 1280/p definitions, as it's not possible
890 to determine the revision from the device ID.
891 - Same for the Tseng ET4000.
892 The id's said I had a rev C, when it was actually a rev B.
893 - Removed some unnecessary strings
894 `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
895 `Ethernet card'. This should be determined from config space.
896 - Lots of other new vendors & devices
897 - Other additional small cleanups.
898
7bed2d83
MM
899Mon Jun 21 22:11:10 1999 Martin Mares <mj@albireo.ucw.cz>
900
901 * lib/names.c (pci_lookup_name): When device ID lookup
902 fails, return hexadecimal device ID instead of vendor ID.
903 Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
904 I've just extended the fix to subsystem ID's.
905
5ba3a475
MM
906Thu Jun 17 19:48:21 1999 Martin Mares <mj@albireo.ucw.cz>
907
908 * lspci.c (show_agp): Bug fix from Petr Vandrovec
909 <vandrove@vc.cvut.cz>. The command register was displayed
910 incorrectly.
911
912Wed Jun 2 22:42:44 1999 Martin Mares <mj@albireo.ucw.cz>
913
914 * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
915 numbers if not supplied by the libc.
916
55c815b5
MM
917Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
918
919 * Released the whole package as version 2.0.
920
921Fri May 14 22:42:02 1999 Martin Mares <mj@albireo.ucw.cz>
922
923 * pci.ids: Added several new ID's contributed by people
924 on the linux-pci list.
925
dec16943
MM
926Mon Apr 19 15:21:08 1999 Jakub Jelinek <jj@ultra.linux.cz>
927
928 * lspci.c: Display I/O addresses correctly on sparc64.
929 * lib/header.h: Ditto.
930
931 * lib/configure: On sparc set HAVE_64BIT* as well, we want
932 a binary which works on both 32bit and 64bit SPARCs.
933
e33c9c7a
MM
934Sun Apr 18 21:14:58 1999 Martin Mares <mj@albireo.ucw.cz>
935
936 * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
937 <mjacob@feral.com>.
938
939 * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
940
f3395cc5
MM
941Sun Feb 28 22:26:21 1999 Martin Mares <mj@albireo.ucw.cz>
942
943 * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
944 as a multi-function device, because several single-function devices
945 don't decode the function bits at all.
946
947Sun Feb 14 23:48:22 1999 Martin Mares <mj@albireo.ucw.cz>
948
949 * Makefile (install): Don't use "-o root -g root" for installation
950 since it breaks on machines where programs are not installed by root.
951 Reported by Richard Gooch <rgooch@atnf.csiro.au>
952
953Tue Feb 9 15:54:39 1999 Martin Mares <mj@albireo.ucw.cz>
954
955 * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
956
957 * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
958 or 64-bit depending on CPU.
959
960 * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
961 according to bus address width.
962
1c31d620
MM
963Thu Jan 28 20:54:16 1999 Martin Mares <mj@albireo.ucw.cz>
964
965 * Released as 1.99.4.
966
967 * lspci.c: Capability list parser now recognizes both AGP
968 registers and PCI Power Management registers (the latter
969 is mainly guesswork based on DEC/Intel 21153 bridge specs
970 since I don't have the PCI Power Management document).
971
972 * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
973 by FLAG macro.
974
975 * lspci.c: Added bridge checks to bus mapping code.
976
1812a795
MM
977Wed Jan 27 14:59:16 1999 Martin Mares <mj@albireo.ucw.cz>
978
979 * lspci.c: Implemented bus mapping mode (-M).
980
981 * lspci.c (scan_devices): Split to scan_devices() and scan_device().
982 (show): Split to show() and show_device().
983
984 * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
985 set it to the real access method afterwards.
986
987Mon Jan 25 23:46:13 1999 Martin Mares <mj@albireo.ucw.cz>
988
989 * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
990 don't check PCI_COMMAND for I/O and memory enables.
991
f6c86928
MM
992Mon Jan 25 21:28:49 1999 Martin Mares <mj@albireo.ucw.cz>
993
994 * Makefile: Added target `release' which substitutes new version
995 number to .spec, .lsm and README. Also rewrote target `dist'.
996
997 * Released as 1.99.3.
998
b5137411
MM
999Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
1000
d6b297d0
MM
1001 * lib/header.h: Until kernel adopts new layout of PCI
1002 includes (i.e., separate declaration of header structure,
1003 functions and device IDs), which is not going to happen
1004 before 2.3, we'll use our own definiton of the header.
1005
b5137411
MM
1006 * lspci.c (show_verbose): Display `Cap' flag in device status.
1007
1008 * lspci.c (show_htype0): Display capability lists whereever
1009 available. The only capability name we recognize now is `AGP'.
1010 Unfortunately, capabilities are stored in device-dependent
1011 portion of the configuration space and are thus available
1012 only to root unless you read a dump.
1013
1014 * lspci.c (scan_devices): Use cache instead of buffering.
1015
1016 * lib/buffer.c: Removed (obsoleted by the cache).
1017
1018 * lib/access.c: Added general caching mechanism.
1019
81ce358d
MM
1020Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
1021
1022 * pci.ids: Added few devices.
1023
727ce158
MM
1024Fri Jan 22 19:29:31 1999 Martin Mares <mj@albireo.ucw.cz>
1025
1026 * Version string is now defined in top-level Makefile, exported
1027 to the configure script and also substituted to man pages.
1028
1029 * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1030 (show_verbose): Rewrote interrupt display logic.
1031
1032 * lib/i386-ports.c: Include sys/io.h only on glibc systems.
1033
1034 * lib/configure: Rewrote detection of Linux versions. Now it
1035 works on 2.0 kernels (only with direct/dump access, of course).
1036
1037 * lib/internal.h: New bytesex macros using <asm/byteorder.h>
1038 whenever available.
1039
1040 * lib/proc.c (proc_read, proc_write): Distinguish between short
1041 read/write and real errors.
1042
1043 * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1044 libpci respects buscentric mode automatically.
1045
1046 * lspci.c (show_hex_dump): For CardBus bridges, print out 128
1047 bytes of header (the whole standard part).
1048
1049 * common.c: pcilib options are now all uppercase. Also moved
1050 PCI access debugging option here.
1051
1052 * Released as 1.99.2.
1053
1054Wed Jan 20 22:50:35 1999 Martin Mares <mj@albireo.ucw.cz>
1055
1056 * Wrote configure script and rewrote Makefiles.
1057
1058 * Removed few unused variables.
1059
1060Wed Jan 20 12:21:56 1999 Martin Mares <mj@albireo.ucw.cz>
1061
1062 * common.c: Moved several functions used in both setpci and lspci
1063 here. This includes parsing of libpci-related options.
1064
1065 * More library tweaks.
1066
1067 * filter.c, names.c: Moved to library.
1068
1069 * setpci: Rewritten to use the library.
1070
1071 * Released as 1.99.1.
1072
1073Tue Jan 19 23:00:12 1999 Martin Mares <mj@albireo.ucw.cz>
1074
1075 * lspci.c (scan_devices): For cardbus bridges, read first 128
1076 bytes of config space to get full standard header.
1077
1078 * Makefile (CFLAGS): Removed "-Wno-unused".
1079
1080 * Started the "New Generation" branch and introduced the
1081 PCI library.
1082
1083 * lspci: Rewritten to use the library.
1084
6ece6bc6
MM
1085Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
1086
1087 * Released as version 1.10.
1088
1089Mon Jan 18 08:51:17 1999 Martin Mares <mj@albireo.ucw.cz>
1090
1091 * lspci.8, setpci.8: Miscellaneous fixes as suggested by
1092 Dag Wieers <dag@digibel.be>.
1093
1212dd6d
MM
1094Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
1095
1096 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
1097
d38471fd
MM
1098Sun Nov 22 10:49:56 1998 Martin Mares <mj@albireo.ucw.cz>
1099
1100 * Makefile, pciutils.h: Moved pci.ids to /usr/share.
1101
1102 * Released as version 1.09.
1103
371f605b
MM
1104Wed Nov 18 15:47:05 1998 Martin Mares <mj@albireo.ucw.cz>
1105
1106 * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1107 bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
1108
10be47ab
MM
1109Fri Oct 23 18:59:19 1998 Martin Mares <mj@albireo.ucw.cz>
1110
1111 * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
1112
472bd340
MM
1113Mon Oct 19 21:53:30 1998 Martin Mares <mj@albireo.ucw.cz>
1114
1115 * Released as version 1.08.
1116
1117 * setpci.c: glibc 2.1.x already defines pread() and pwrite().
1118
1119 * lspci.8: Changed warning about lspci -xxx.
1120
1121 * lspci.c: Require "-xxx" for full configuration space dump, so that
1122 it's impossible to crash the machine by single typo.
1123
1124 * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
1125
072c77e5
MM
1126Wed Sep 9 12:03:24 1998 Martin Mares <mj@albireo.ucw.cz>
1127
1128 * lspci.c (show_bases): Better displaying of unassigned and
1129 disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
1130 for an idea.
1131
b7554856
MM
1132Wed Sep 2 10:58:01 1998 Martin Mares <mj@albireo.ucw.cz>
1133
1134 * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1135 (thanks to Geert Uytterhoeven for finding this out)
1136
ce503b7f
MM
1137Fri Jul 17 10:43:30 1998 Martin Mares <mj@albireo.ucw.cz>
1138
1139 * lspci.c (show_verbose): Print subsystem ID using the new resolver.
1140 (show_machine): Print subsystem ID.
1141
1142 * names.c: New name resolution engine supporting subsystem IDs.
1143
1144 * Released as version 1.07.
1145
96e4f295
MM
1146Wed Jul 15 15:37:21 1998 Martin Mares <mj@albireo.ucw.cz>
1147
1148 * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
1149 (show_bases): Honor the `cnt' argument.
1150 (grow_tree): Parse CardBus headers in tree mode as well.
1151
1152 * pci.h: Updated CardBus header field description. I still don't
1153 have the CardBus standard available, but OZ6832 specs contain
1154 full description of all header fields supported by the chip.
1155
6ae3650a
MM
1156Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
1157
304f9a0b
MM
1158 * Released as 1.06.
1159
6ae3650a
MM
1160 * names.c (parse_name_list): Killed an unused variable.
1161
1162 * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
1163 if they are not defined by glibc (needed for glibc built on older
1164 kernels). Ugly.
1165
1166 * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
1167
4b88a6b8
MM
1168Mon Jun 8 10:59:22 1998 Martin Mares <mj@albireo.ucw.cz>
1169
1170 * Released as 1.05.
1171
1172 * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
1173 should be gone. Again thanks to Steve for bug report.
1174
1175 * filter.c (filter_parse_slot): Fixed ":x" type filters.
1176
1177 * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
1178 <steve@icarus.com> for reporting this.
1179
1180Sun Jun 7 19:27:51 1998 Martin Mares <mj@albireo.ucw.cz>
1181
1182 * lspci.c (main), setpci.c (main): Implemented "--version".
1183
1184 * Released as 1.04.
1185
1186 * pciutils.h (PCIUTILS_VERSION): Added version string.
1187
1188 * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
1189 Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
1190 for bug report.
1191
9b306998
MM
1192Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1193
1194 * pci.ids: More updates from Jens Maurer.
1195
b372672f
MM
1196Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
1197
1198 * pci.ids: Updates from Jens Maurer.
1199
b2c9b373
MM
1200Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
1201
b372672f
MM
1202 * Released as 1.03.
1203
b2c9b373
MM
1204 * setpci.8: Written.
1205
1206 * setpci.c: Finished.
1207
1208 * lspci.c: Now able to fetch expansion ROM base from kernel device list
1209 and print it if not in buscentric mode.
1210
e4842ff3
MM
1211Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
1212
1213 * setpci.c: Added.
1214
1215Sun Mar 22 15:39:08 1998 Martin Mares <mj@albireo.ucw.cz>
1216
1217 * lspci.8: Updated the documentation.
1218
1219 * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1220
1221 * filter.c: Introduced new generic device filter.
1222
008407bd
MM
1223Thu Mar 19 17:03:48 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1224
1225 * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1226 of PCI-to-PCI bridges in the tree format.
1227
0a33d0ec
MM
1228Sun Feb 15 10:12:25 1998 Martin Mares <mj@albireo.ucw.cz>
1229
1230 * lspci.c (show_machine): Added non-verbose mode of machine-readable
1231 dump.
1232
1233 * pci.ids: Updates from Jens Maurer.
1234
1235 * Released as version 1.02.
1236
1237Thu Feb 12 16:53:28 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1238
1239 * lspci.c: Added a "-m" switch for dumping machine-readable
1240 configuration data (requested by Bjoern Kriews <bkr@cut.de>).
1241
fb38eee8
MM
1242Mon Feb 9 13:17:43 1998 Martin Mares <mj@albireo.ucw.cz>
1243
1244 * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1245 if available. This should avoid all problems with official kernel
1246 not synchronized to newer PCI code in CVS -- standard distribution
1247 of pciutils now contains pci.h from current CVS kernel, pciutils
1248 in CVS contain no pci.h and use the correct kernel include.
1249
1250 * Makefile: Fixed installation path for man pages.
1251
2f48f637
MM
1252Sat Feb 7 15:15:46 1998 Martin Mares <mj@albireo.ucw.cz>
1253
1254 * README: Updated.
1255
1256 * lspci.8: Created a man page.
1257
1258 * Releasing as version 1.0.
1259
1260Tue Feb 3 20:56:00 1998 Martin Mares <mj@albireo.ucw.cz>
1261
1262 * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
1263 to all the C sources. This should eliminate problems with 32-bit compilers
1264 on sparc64.
1265
1266 * lspci.c (show_verbose): Recognize CardBus bridge header type.
1267 (show_htype2): Stub routine.
1268 (scan_config): Write sensible error message if the kernel denies reading of
1269 upper part of the PCI config space.