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