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