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