]> git.ipfire.org Git - thirdparty/pciutils.git/blame - ChangeLog
Released as 2.99.1-alpha1.
[thirdparty/pciutils.git] / ChangeLog
CommitLineData
165a50cb
MM
12008-02-18 Martin Mares <mj@ucw.cz>
2
3 * Released as 2.99.1-alpha1.
623234ec 4
a1fca487
MM
5 * The makefile system has been reworked. All configuration settings
6 are now passed to the configure script in environment variables,
7 allowing for easy tweaking in the top-level Makefile. All control
8 knobs are now described in the README.
9
10 * The libpci can be built as a shared library with properly restricted
11 symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
12 for a local testing build (with hardwired paths to the library, so that
13 it does not need installation).
14
15 * The example program has been moved from lib/example.c to the top-level
16 directory, because it should be built exactly as the other utilities
17 are. It has been also improved slightly to educate better.
18
623234ec
MM
19 * The i386-ports method is enabled on Linux/x86_64 as well.
20
ae27e293
MM
212008-02-13 Martin Mares <mj@ucw.cz>
22
23 * Released as 2.2.10-net2.
24
25 * Support for resolving of PCI ID's using DNS together with a local
26 cache of resolved entries has been added. See the `-q' and `-Q' options
27 of lspci.
28
29 * The library now has a generic system of settable parameters, which
30 also include settings of the DNS resolver and cache. An `-O' option
31 has been added to lspci and setpci to allow setting of these options.
32
33 * Configuration of the access methods are now specified by the new
34 parameter system, replacing the pci_access->method_params array.
35
36 * Access methods now also have sensible names and help texts and it
37 is possible to look up method ID by a name.
38
39 * An `-A' switch has been added to both lspci and setpci, allowing to
40 select an arbitrary access method. The `-P' switch (configure proc
41 backend) has been removed as it is no longer needed and I do not know
42 any its user.
43
44 * Several source files have been split for better maintainability
45 (most notably the resolving of ID's).
46
47 * Man pages and help texts have been updated. A new man page `pcilib(7)'
48 has been added and description of library options has been moved there.
49
50 * When an unknown device ID is encountered, we print `Device <id>'
51 instead of `Unknown device <id>'. It uses less space and it also
52 should reduce the number of inexperienced users complaining that
53 the device is not supported by the OS. To lookup up OS drivers,
54 use the `-k' option.
55
56 * PCI_LIB_VERSION has been bumped to 0x020299.
57
58 * Makefile: stripping of the binaries during installation can be
59 overridden by the STRIP variable.
60
61 * lib/types.h: We use the integer types from <stdint.h> if the
62 compiler claims C99 support.
63
0fc3bd18
MM
642008-02-11 Martin Mares <mj@ucw.cz>
65
2466b14b
MM
66 * Released as 2.2.10.
67
6add52f5
MM
68 * lspci.c, setpci.c: Cleaned up the list of options.
69
0fc3bd18
MM
70 * lib/names.c: Fix displaying of errors reported by zlib.
71 Previously, the buffer containing the error message had
72 been deallocated by gzclose() before the message was printed.
73
d26b5378
MM
742008-01-07 Martin Mares <mj@ucw.cz>
75
76 * update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
77 files left by previous versions of the pciutils. Patch by Mike
78 Frysinger.
79
80 * update-pciids.man: Mention the -q switch.
81
dc01dd60
MM
822007-11-29 Martin Mares <mj@ucw.cz>
83
84 * lib/dump.c: Squashed compiler warnings about code with
85 no effect (there really were surplus *'s).
86
11339c0d
MM
872007-11-06 Martin Mares <mj@ucw.cz>
88
13463566
MM
89 * Released as 2.2.9.
90
11339c0d
MM
91 * lspci.c: Added a new switch `-k' which requests printing
92 of information on kernel drivers attached to each device
93 and on kernel modules reporting the ability to handle the
94 device. So far, this is supported only on Linux with the
95 sysfs back-end, so it is implemented internally in the lspci
96 instead of the libpci. Thanks to Anicka <anicka@anicka.net>
97 for help.
98
6cdb9d93
MM
992007-10-19 Martin Mares <mj@ucw.cz>
100
101 * Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
102 Also added an explicit pattern rule for linking to make sure
103 that LDLIBS is used on all platforms. Thanks to Dan Nicholson
104 for the suggestion.
105
3de798bd
MM
1062007-10-19 Martin Mares <mj@ucw.cz>
107
a404b115
MM
108 * Released as 2.2.8.
109
3de798bd
MM
110 * pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
111 Added a couple of new ones, renumbered `ADMA continuous operation'
112 prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
113 0x40) and renumbered the satellite communication controllers.
114
2d2c4810 115 * lib/header.h: Include `PCI hot-plug' and `Secure device'
f7c76ec5
MM
116 capabilities from PCI 3.0 specs. Also added `SATA HBA' and
117 `Advanced features' caps from various ECN's.
2d2c4810 118
fa2273ca
MM
119 * lspci.c: All known capabilities have at least their name displayed
120 now. When we are unable to decode them completely, we signalize it
121 with a `<?>' mark.
122
123 * lspci.man: Document `<?>' and also mention that extended config
124 space is currently available only with the linux_sysfs back-end.
125
31c9bb28
MM
126 * lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
127
a387042e
MM
128 * lspci.c: Big code cleanup: re-arranged functions in the code,
129 renamed everything related to capabilities to cap_* and
130 all options except verbose to opt_*.
131
9c79fcc4
MM
1322007-10-14 Martin Mares <mj@ucw.cz>
133
134 * lib/[fno]bsd-*: Removed extraneous braces.
135
d5b4cd14
MM
1362007-10-12 Martin Mares <mj@ucw.cz>
137
138 * Capability loop detection introduced 2.2.7 did not work
139 properly with extended capabilities. Fixed.
140
594de878
MM
1412007-10-05 Martin Mares <mj@ucw.cz>
142
8a23eadc
MM
143 * Released as 2.2.7.
144
594de878
MM
145 * lspci.c (show_caps, show_ext_caps): Detect and report loops in
146 capability lists.
147
8a23eadc
MM
148 * lspci.c, lib/header.h: Finished decoding of the PCI Express
149 capability. The extended capabilities remain undecoded for now,
150 but at least the list of them has been updated to reflect the
151 current PCI Express 2.0 spec.
152
153 * lspci.c, lib/header.h: Decode new bits of traditional registers
154 as defined by PCIE / PCI-X. This includes discard timers in the bridge
155 control register and INTx enable/status in device control/status
156 registers.
157
158 * lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
159 by Marius Strobl.
160
99091df9
MM
1612007-09-12 Hasso Tepper <hasso@estpak.ee>
162
163 * Extended the fbsd-device backend to run on Dragonfly BSD.
164
165 * lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
166
09156b3b
MM
1672007-09-03 Martin Mares <mj@ucw.cz>
168
169 * Resurrected the Windows port, including cross-compilation by MinGW.
170 Patch by Samuel Bronson <naesten@gmail.com>.
171
325a3c50
MM
1722007-08-31 Martin Mares <mj@ucw.cz>
173
174 * Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
175 cross-compilation.
176
a2322147
MM
1772007-08-27 Martin Mares <mj@ucw.cz>
178
179 * lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
180 instead of "r". This is needed on DOS systems, where this function
181 somewhat illogically uses the binary flag for the compressed file
182 instead of the decompressed stream inside, where binariness really
183 matters.
184
4f2c5b94
MM
1852007-08-14 Martin Mares <mj@ucw.cz>
186
187 * lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
188 based on a patch by Jason Gunthorpe.
189
190 * tests/cap-MSI-mapping: Added a test case. I plan to add test cases
191 (which are dumps of config space) for all new features.
192
0d7f5331
MM
1932007-06-20 Martin Mares <mj@ucw.cz>
194
7cebe481
MM
195 * Released as 2.2.6.
196
0d7f5331
MM
197 * Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
198 for a patch.
199
7cebe481
MM
200 * Makefile, lib/Makefile: Generate and install pkg-config file
201 for libpci. Again by Dan Nicholson.
202
0d7f5331
MM
2032007-06-20 Thomas Schwinge <tschwinge@gnu.org>
204
205 * lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
206
6e4a45ed
MM
2072007-05-04 Martin Mares <mj@ucw.cz>
208
55c89179
MM
209 * Released as 2.2.5.
210
6e4a45ed
MM
211 * pci.ids: Updated to the current snapshot of the database.
212
d0b07542
MM
2132007-02-14 Martin Mares <mj@ucw.cz>
214
215 * lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
216 Patch by Mark Glines.
217
3df35926
MM
2182007-02-09 Martin Mares <mj@ucw.cz>
219
220 * pci.ids: Updated to the current snapshot of the database.
221
e49ed044
MM
2222007-02-06 Martin Mares <mj@ucw.cz>
223
1ac3a99d
MM
224 * Replaced bzero() by memset() everywhere, it's better to lose a tiny
225 bit of readability than maintain hacks to make it work on various systems.
226
b0eb18cc
MM
227 * lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
228 instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
229
e49ed044
MM
230 * lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
231 integer types.
232
9de2768c
MM
2332007-02-04 Martin Mares <mj@ucw.cz>
234
235 * lspci.c: alloca() needs <alloca.h>.
236
d19394db
MM
2372006-09-17 Martin Mares <mj@ucw.cz>
238
239 * lib/dump.c: Fixed a couple of bugs in the dump backend which caused
240 devices with domains or with extended config space to be read incorrectly.
241 Also, dumps with partial lines are allowed now.
242
934e7e36
MM
2432006-09-10 Martin Mares <mj@ucw.cz>
244
f09856de
MM
245 * pci.ids: Updated to the current database snapshot.
246
934e7e36
MM
247 * lspci.c (scan_device): If an error occurs when reading the standard config
248 header of a device, report it and ignore the device and return with exit
249 code 2 at the end.
250
b2055313 2512006-09-09 Martin Mares <mj@ucw.cz>
afebde01 252
fb260653
MM
253 * Released as 2.2.4.
254
1865e2dd
MM
255 * maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
256
028dffb2
MM
257 * lib/pci.h: Updated PCI_LIB_VERSION.
258
13081e57
MM
259 * lspci.c (show_machine): In the `-m' mode, do proper shell escaping
260 if the fields printed contain quotes or backslashes.
261
3fd6b4d2
MM
262 * lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
263 of the `Device' tag for two different purposes.
264
840d09ae
MM
265 * Makefile: Moved all system-dependent decisions to lib/configure,
266 since config.mk is included in the top-level Makefile anyway.
267
2100f710
MM
268 * lib/configure: When configuring for Linux, ignore the kernel version
269 and always build all access methods.
270
3e9c7a18
MM
271 * Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
272 at many non-interesting places with gcc 3.4.
273
94db5c82
MM
274 * Whitespace cleanup of all source files.
275
cc062b4a
MM
276 * The pci.ids file can be stored compressed if zlib is available.
277 Added transparent decompression to lib/names.c, modified update-pciids.sh
278 to keep the file compressed if applicable, updated Makefiles.
279 Based on a patch by Matthew Wilcox, but all the bugs are mine.
280
f4ddb8d3
MM
281 * Makefile, README: Allow installation to be done to a different directory
282 from the one we will eventually be placed in by setting DESTDIR.
283 Patch by Matthew Wilcox.
284
16e37012
MM
285 * Added .gitignore files.
286
c7f5314d
MM
287 * Makefile (clean): Clean *.orig, too.
288
afebde01 289 * Cleaned up usage of `char' and `byte'.
b2055313 290
fd54cceb
MM
291 * lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
292
b2055313
MM
293 * lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
294 defined in the pci.ids file.
295
4254d153
MM
2962006-08-01 Martin Mares <mj@ucw.cz>
297
298 * lib/i386-io-hurd.h: Fixed a silly typo.
299
1c5cc9b5
MM
3002006-07-30 Martin Mares <mj@ucw.cz>
301
38a9e3c3
MM
302 * lib/Makefile: Added a missing rule for obsd-device.o.
303
c7ddfa3e
MM
304 * lspci.c, lib/header.h: Added support for MSI per-vector masking.
305 Contributed by Petr Vandrovec.
306
248a04f8
MM
307 * lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
308 capability. Contributed by Petr Vandrovec.
309
f29dcc87
MM
310 * lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
311 memory windows. Fix by Petr Vandrovec.
312
8eab3bff
MM
313 * maint/release.pm: Exclude .git directory from releases.
314
d305d704
MM
315 * lib/i386-ports.c, lib/i386-io-*: Report failures during port access
316 initialization by a->warn() instead of calling printf() or perror()
317 directly.
318
9007a292
MM
319 * lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
320 the port access state to generic code.
321
bd20d5b5
MM
322 * lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
323 Contributed by Thomas Schwinge and Samuel Thibault.
324
73750606
MM
325 * lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
326
d71daa45
MM
327 * lib/header.h: Whitespace cleanups.
328
1c5cc9b5
MM
329 * lib/i386-io-windows.h: Fixed indentation and spelling.
330
331 * README.Windows: Mention that WinIO.dll is needed and where to get it.
332
c2b144ef
MM
3332006-06-27 Martin Mares <mj@ucw.cz>
334
14d4f989
MM
335 * lib/Makefile, Makefile: Added rules for building and cleaning the example.
336
337 * lib/example.c: Show how to use PCI_FILL_CLASS and used another register
338 for demonstrating the config space accesses. The example is still very
339 incomplete, though.
340
c2b144ef
MM
341 * lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
342
343 * lib/sysfs.c: Fetch device ID and class from sysfs, because they can
344 be modified by kernel fixups.
345
346 * lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
347
bc2eed2d
MM
3482006-06-03 Martin Mares <mj@ucw.cz>
349
350 * lspci.c: Introduced the -nn switch. Thanks to David N. Welton
351 for the idea.
352
353 * lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
354 cleaned up the name selection code.
355
c72eedde
MM
356 * lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
357 pci_access->numeric_ids is ignored.
358
359 * lib/names.c (pci_lookup_name): When class is identified and
360 subclass isn't, display class name and subclass number.
361
2f294d4b
MM
3622006-05-31 Martin Mares <mj@ucw.cz>
363
364 * setpci.c (main): Don't crash when an invalid width is specified.
365
81afa98c
MM
366 * lspci.c, setpci.c, common.c: die() now uses the right program
367 name when printing an error message.
368
0ac282f2
MM
3692006-05-19 Martin Mares <mj@ucw.cz>
370
371 * README: Mention the public GIT tree.
372
373 * README: Updated the list of ports.
374
d1058e9d
MM
3752006-05-10 Martin Mares <mj@ucw.cz>
376
377 * lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
378 Thanks to Petr Salinger for the patch.
379
2ae2d1ae
MM
3802006-05-05 Martin Mares <mj@ucw.cz>
381
382 * Released as 2.2.3.
383
384 * lspci.c (scan_device): The -D switch didn't work as intended
385 in -m mode.
386
abf8d505
MM
3872006-05-05 Martin Mares <mj@ucw.cz>
388
1d5cf727
MM
389 * Released as 2.2.2.
390
8a830168
MM
391 * pci.ids: Updated to the current database snapshot.
392
b6359063
MM
393 * lib/obsd-device.c (and other files in lib/*): Added OpenBSD
394 interface by Matthieu Herrb <matthieu.herrb@laas.fr>, based on
395 the existing FreeBSD interface.
396
abf8d505
MM
397 * Moved pciutils to a GIT repository, which now contains merged
398 history from both CVS and Arch. Good bye, TLA!
399
6ac70402
MM
4002006-03-21 Martin Mares <mj@ucw.cz>
401
2a124dae
MM
402 * lspci.c (show_slot_name): Avoid the previous changes in default
403 display of domain name when in machine-readable mode. However, `-D'
404 forces domain display even there.
405
6ac70402
MM
406 * lspci.man: Added a warning on -m being the only format, which is
407 guaranteed to be stable between lspci versions.
408
1bbdea17
MM
4092006-03-13 Martin Mares <mj@ucw.cz>
410
af61eb25
MM
411 * lspci.man: Documented the -D switch.
412
413 * lspci.c (show_slot_name, scan_device): If there are multiple PCI
414 domains or if the `-D' switch is used, show the domain number for
415 all devices.
416
7a61b93c
MM
417 * lspci.c (show_verbose): Report cache line size in bytes.
418
1bbdea17
MM
419 * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
420
0e78ef8a
MM
4212006-01-04 Martin Mares <mj@ucw.cz>
422
423 * lspci.c (show_express_link): Fixed decoding of link status register.
424 Thanks to Roland Dreier for his report.
425
e6859953
MM
4262005-12-12 Martin Mares <mj@ucw.cz>
427
428 * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
429 at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
430
431 * Makefile: Corrected library path on NetBSD.
432
a99c0d69
MM
4332005-11-26 Martin Mares <mj@ucw.cz>
434
e4af70c6
MM
435 * Released as 2.2.1.
436
a99c0d69
MM
437 * lspci.c (show_machine): Subsystem vendors were printed incorrectly
438 in machine-readable modes. Thanks to Pavel Celeda for a bug report.
439
f23fd3fc
MM
4402005-10-11 Martin Mares <mj@ucw.cz>
441
442 * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
443
15296723
MM
4442005-09-21 Martin Mares <mj@ucw.cz>
445
446 * Released as 2.2.0.
447
40b6d93f
MM
448 * pci.ids: Updated copyright header.
449
15296723
MM
450 * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
451 64-bit addresses, they are now always supported.
452
453 * lspci.c (show_bases): Corrected printing of 64-bit addresses
454 in bus-centric mode.
455
456 * lib/configure: Enable 64-bit addresses on all Linux systems.
457
458 * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
459 are shorter.
460
224707ba
MM
4612005-09-11 Martin Mares <mj@ucw.cz>
462
463 * Released as 2.1.99-test11.
464
465 * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
466
aeaca5d3
MM
4672005-09-10 Martin Mares <mj@ucw.cz>
468
224707ba
MM
469 * Released as 2.1.99-test10.
470
63e6f2e0
MM
471 * pci.ids: Synchronized with the current database snapshot.
472
043ebdee
MM
473 * update-pciids.sh: Changed the default URL for downloading pci.ids
474 to http://pciids.sourceforge.net/v2.2/pci.ids.
475
476 * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
477
aeaca5d3
MM
478 * lib/names.c: Rewritten the name database module almost from scratch.
479 Everything is much cleaner and there are hopefully no more memory leaks;
480 pci_lookup_name() now uses varargs in a backward compatible fashion.
481 Introduced PCI_LOOKUP_NO_NUMBERS.
482
483 The new code supports subsystem entries not tied to a specific device.
484 I had to extend the format of pci.ids in order to support it, so I have
485 extended the idea of the "C" (class) blocks and introduced "S" blocks
486 for subsystems. To avoid doing more incompatible changes in the future,
487 the parser skips unknown single-letter blocks without reporting errors.
488
121c76c9
MM
4892005-08-23 Martin Mares <mj@ucw.cz>
490
54e13765
MM
491 * Released as 2.1.99-test9.
492
493 * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
494 gcc versions when optimizing anyway.
495
496 * Made the path to pci.ids customizable and independent on the SHAREDIR.
497 Just override IDSDIR in the top-level Makefile.
498
499 * pci.ids: Synchronized with the current database snapshot.
500
84d437d6
MM
501 * lspci.man, setpci.man: Improved the man pages. Documented all access
502 methods and which operations are privileged.
503
504 * lspci.c: Another rewrite of config register caching, now also including
505 lots of internal checks. It should be now perfectly able to cope with
506 portions of the configuration space being inaccessible, for example
507 due to insufficient access rights.
508
3b8bf739
MM
509 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
510 capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
511 as I haven't seen the spec).
512
513 * lspci.c: Quell warnings about unused parameters.
514
84d437d6
MM
515 * lspci.c: Removed C++ comments.
516
3b8bf739
MM
517 * lib/header.h: Merged definitions of extended capabilities and some new
518 PCI-X capability bits from linux-2.6.11/include/pci.h.
519
520 * lspci.c (show_caps): Try to scan extended capabilities only if the
521 device has either PCI-X or PCI Express capability in its normal capability
522 list.
523
f7821e53
MM
524 * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
525 now also remembers how much data it has read and refuses attempts to
526 access more than that.
ea4e5f5d 527
46ea554d
MM
528 * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
529
8afaab22
MM
530 * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
531
121c76c9
MM
532 * lib/configure: Added x86_64 on Linux.
533
c1c2c30e
MM
5342005-08-22 Martin Mares <mj@ucw.cz>
535
b9ca9147
MM
536 * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
537 Thanks to Matthew Wilcox for bug report.
538
c1c2c30e 539 * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
b9ca9147 540 Thanks to Krzysztof Oledzki for pointing that out.
c1c2c30e 541
26542a0b
MM
5422004-08-19 Martin Mares <mj@ucw.cz>
543
544 * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
545 because pciutils by default install to /usr/sbin. Update.
546
6aa54f1b
MM
5472004-08-13 Martin Mares <mj@ucw.cz>
548
aabb0a92
MM
549 * Released as 2.1.99-test8.
550
f31412d1
MM
551 * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
552 no longer exported to the outside world.
553
ee7d8384
MM
554 * README.Windows: Updated.
555
556 * maint/release: Substitute version number in win32/config.h.
557
558 * win32/config.h: Added.
559
560 * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
561
562 * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
563 C library for use on systems where the default libraries lack
564 proper getopt. Currently used by the Windows port.
565
566 * lib/sysdep.h, lib/types.h: Updates of the Windows port from
567 Alexander Stock.
568
489233b4
MM
569 * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
570 its own u8, u16, u32, byte and word types and uses what the user
571 has supplied instead. With this change, all namespace clashes should
572 be gone.
573
574 * Makefile, lib/Makefile: Updated dependencies.
575
576 * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
577
578 * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
579 it is included unconditionally in lib/types.h.
580
581 * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
582 which is also used by the utilities. Also moved type declarations
583 from lib/pci.h to lib/types.h.
584
585 * All files: Prepend a "PCI_" prefix in front of all configuration
586 defines to avoid namespace clashes. CAVEAT: If there is any libpci
587 application using the (undocumented) defines, it has to be updated.
588
589 * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
590 headers with the kernel a couple of years ago.
591
9bb4b4ea
MM
592 * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
593
6aa54f1b
MM
594 * lspci.c (show_rom): Use the same logic for printing disabled
595 or unassigned ROM's as we do in show_bases() for the other BAR's.
596
597 * lib/generic.c (pci_generic_fill_info): Better reaction to
598 invalid 64-bit addresses. Also d->hdrtype should not include
599 bit 7, which caused mysterious errors on multi-function devices.
600
601 * lib/generic.c (pci_generic_fill_info): Fill in base addresses
602 even if the regions are known to be disabled. It is the client's
603 job to interpret them. (And it is not a trivial job if you want
604 to do it correctly, since you need to check I/O and memory enables
605 on all upstream bridges, too.) However, it could be interesting to
606 introduce functions for interpreting the addresses and even for
607 mapping the regions and doing I/O on them.
608
80e6c636
MM
6092004-07-30 Martin Mares <mj@ucw.cz>
610
611 * lspci.c: HyperTransport improvements from Maciej.
612
d6324891
MM
6132004-07-11 Martin Mares <mj@ucw.cz>
614
615 * lib/sysfs.c (sysfs_get_resources): Arguments now correspond
616 to the format string. [Patch by Bill Nottingham]
617
ec25b52d
MM
6182004-07-05 Martin Mares <mj@ucw.cz>
619
362be683
MM
620 * Released as 2.1.99-test7.
621
ec25b52d
MM
622 * lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
623 ended up with rewriting the fetching mechanism to be fully dynamic,
624 but avoid reading config space registers not explicitly requested.
625
6262004-06-29 Matthew Wilcox <willy@debian.org>
627
628 * lspci.c: More work on PCI Express dumping.
629
630 * lib/header.h: Updated PCI Express capability definitions.
631
632 * lib/proc.c (proc_read): Removed bogus warning.
633
634 * common.c (xrealloc): Introduced.
635
636 * lspci.man: Added -xxxx.
637
09817437
MM
6382004-06-27 Martin Mares <mj@ucw.cz>
639
d1fa27eb
MM
640 * Released as 2.1.99-test6.
641
4d67aa89
MM
642 * lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
643 Patch by Roland Dreier <roland@topspin.com>, cleaned up by me.
644
645 * lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
646 failures.
647
648 * lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
649
650 * lspci.c (show_express): Added dumping of PCI Express cap.
651 Patch by Matthew Wilcox.
652
653 * lib/header.h: Added a list of PCI 3.0 capabilities and also details
654 on PCI Express caps. Patch by Matthew Wilcox <willy@debian.org>.
655
09817437
MM
656 * lspci.c (check_root): Gone. No explicit checks for root are needed,
657 report correct errors reported by the libpci instead.
658
659 * lspci.c: Added dumping of the extended config space on "-xxxx".
660 Better caching of config registers.
661
662 * setpci.c (main): Allow access to whole 4096 bytes of the config space.
663
664 * lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
665 just return the appropriate error code.
666
667 * lib: Added support for extended (4096-byte) configuration space,
668 currently implemented only in Linux proc and sysfs access methods
669 and of course in the dump reader.
670
0d656226
MM
6712004-05-29 Martin Mares <mj@ucw.cz>
672
c0eece92
MM
673 * Released as 2.1.99-test5.
674
a2413560
MM
675 * lib/pci.h: Windows don't have the standard u_int* types.
676
677 * lib/internal.h: <sys/param.h> required on Windows for endianity
678 macros.
679
680 * lib/i386-ports.c: Connected i386-io-windows.h.
681
682 * lspci.c (check_root): geteuid() is not available on Windows.
683
684 * lib/i386-io-windows.h: Added Windows port contributed by Alexander
685 Stock <stock.alexander@gmx.de>.
686
687 * lib/configure: Hopefully fixed SunOS port broken by various
688 changes to the configure script.
689
0d656226
MM
690 * Makefile, lib/configure: Cross-compilation support, patch by Maciej.
691
138c0385
MM
6922004-05-28 Martin Mares <mj@ucw.cz>
693
9f490382
MM
694 * Released as 2.1.99-test4.
695
cce2caac
MM
696 * lspci.c (show_verbose): Header type 1 is probably legal for all
697 types of bridges, not only for PCI-to-PCI bridges.
698
b569ef09
MM
699 * lspci.c (format_agp_rate): Write "x16", not "x@".
700 (show_agp): rate[] could overflow.
701 Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
702
bfc4fe7a
MM
703 * lspci.c (show_ht_*): Show HyperTransport capability with all its
704 details. Once again code by Maciej simplified (i.e., possibly broken)
705 by me.
706
707 * lib/header.h: Added declarations of HyperTransport capability.
708 Again thanks to Maciej.
709
138c0385
MM
710 * lspci.c: Decode all bits of the secondary status word in type 1 headers.
711 Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
712
4284af58
MM
7132003-12-27 Martin Mares <mj@ucw.cz>
714
81abd2a7
MM
715 * Released as 2.1.99-test3.
716
1f7c91cc
MM
717 * lspci.man, setpci.man: Document domains and correct spelling.
718
719 * lib/dump.c (dump_init): Added ability to read domain numbers.
720
84c8d1bb 721 * lspci.c: Devices in domains different from 0 have their slot number
1f7c91cc
MM
722 printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
723 as well.
84c8d1bb
MM
724
725 * lib/filter.c: Slot filters understand domains.
726
727 * lib/generic.c: Mention the domain in slot numbers in all error messages.
728
729 * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
730
731 * lib/access.c (pci_get_dev): Added support for domains.
732
733 * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
734 registers (or to be precise, leave it for the generic parts of the pcilib
735 to do so) instead of reading them from the sysfs. It's faster this way.
736
737 * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
738 variable. Better read it from the config registers (it's cached anyway).
739
740 * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
741 lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
742 Saves lots of unnecessary file accesses.
743
11f7b31b
MM
744 * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
745 is not supported by all C libraries.
746
747 * Makefile: Always enter the lib directory (remember that we don't have
748 full dependecies for the library in the top-level Makefile; hmmm, another
749 thing to rewrite some day).
750
751 * lib/sysfs.c: Added Linux sysfs access method based on the patch
752 written by Matthew Wilcox <willy@fc.hp.com>.
753
754 * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
755
756 * lib/pread.h: The hacks to support pread on various versions
757 of Linux libc moved there.
758
759 * lib/proc.c (proc_setup): The return value of snprintf() varies
760 between glibc versions, so we need to check both for a negative
761 values and for too large values.
762
4284af58
MM
763 * Removed last few references to the "Linux PCI Utilities", the
764 package is pretty cross-platform now :)
765
ab12277e
MM
7662003-12-27 Martin Mares <mj@ucw.cz>
767
768 * Released as 2.1.99-test2.
769
770 * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
771 release scripts insert the current version. "make release" is gone.
772
773 * maint/release, maint/release.pm: Added a new system of scripts for
774 making releases including inter-version diffs etc.
775
776 * Makefile: Cleaned up.
777
778 * lib/fbsd-device.c: I patched another copy of this file by mistake,
779 this time the version checks should be right.
780
6aea909a
MM
7812003-12-27 Martin Mares <mj@ucw.cz>
782
6d722cd6
MM
783 * Released as 2.1.99-test1.
784
dd33246a
MM
785 * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
786 Remove shadows of the syscall access method which was never
787 implemented.
788
80b3121a
MM
789 * update-pciids.sh: Try to preserve permissions of the old file
790 if chmod supports --reference. Should close Debian Bug #223740.
791
6aea909a
MM
792 * lib/proc.c (proc_setup): Increased path name length limit to 1024.
793 Thanks for Redhat and Mandrake for inspiration.
794
795 * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
796 Grabbed from Redhat (Fedora) patches.
797
2240db8c
MM
7982003-12-27 Martin Mares <mj@ucw.cz>
799
f701ff47
MM
800 Merged bug fixes from Debian patches:
801
802 * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
803
804 * lspci.c (show_pcix_nobridge): Added a missing newline.
805
2240db8c
MM
806 * lib/proc.c (proc_scan): When reading the header type, don't
807 forget to clear the topmost bit indicating that the device has
f701ff47 808 multiple functions.
2240db8c 809
45902995
MM
8102003-12-27 Martin Mares <mj@ucw.cz>
811
812 Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
813 for the patches:
814
815 * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
816 * lib/fbsd-device.c: Select the right set of system includes according
817 to __FreeBSD_version.
818
8fc75dbc
MM
8192003-12-27 Martin Mares <mj@ucw.cz>
820
821 Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
822 and cleaned up:
823
824 * lib/configure: Recognize SunOS.
825 * lib/internal.h: Learn how to recognize byte order on SunOS.
826 * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
827 * lib/i386-io-linux.h: Linux specific part.
828 * lib/i386-io-hurd.h: GNU/Hurd specific part.
829 * lib/i386-io-sunos.h: SunOS specific part.
830
9739916e
MM
8312003-12-26 Martin Mares <mj@ucw.cz>
832
833 * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
834
835 * lib/pci.h: Types declared in <sys/types.h> should be usable on all
836 platforms we currently support, so kill the forest of #ifdef's and
837 use them in all cases.
838
839 * lib/pci.h: Use ULONG_MASK to decide whether we should use long
840 or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
841 Define format strings for addresses, port numbers and IRQ numbers
842 directly in pci.h.
843
844 * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
845
80459c65
MM
8462003-12-26 Marco Gerards <metgerards@student.han.nl>
847
848 Added support for the GNU Hurd (cleaned up by Martin Mares):
849
850 * lib/configure [GNU]: Use the i386 ports for configuration access.
851 * lib/i386-ports.c: Don't call iopl() on the Hurd.
852 * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
853 u8 to u32.
854
a85769a8
MM
8552003-12-26 Martin Mares <mj@ucw.cz>
856
7dacd9c8
MM
857 * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
858 config_fetch() to ensure that the registers have been read. Thanks to
859 Bill Wood <bill.wood@hp.com> for the patch.
860
861 * lspci.c: Ensure that failure of config_fetch() is handled correctly
862 at all places.
863
4063c31c
MM
864 * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
865 Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
866
3fe8a38d
MM
867 * setpci.c (main): Better error messages.
868
5f5b1a7b
MM
869 * setpci.c (ex_op): The demo mode should disable only writing, not reading.
870
871 * setpci.man: The documentation was inconsistent on what should -D do.
872 Document the new behaviour.
b251f40b 873
91e37a49
MM
874 * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
875 the GCC specific __attribute__((noreturn)) and killed the hack with
876 redefining __attribute__ on non-GCC compilers.
877
4afd29d3
MM
878 * Makefile: Added missing dependencies. Parallel builds work now.
879 Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
880 a different fix.
881
b0f1a03b
MM
882 * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
883 command every time $(MANDIR) is referenced.
884
b7fd8e19
MM
885 * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
886 a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
887
05bb10a2
MM
888 * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
889 Reported by Gary Parnes <gary_parnes@terago.com>.
890
a832f6f1
MM
891 * Replaced obsolete syntax of __attribute__((unused)) in the middle of
892 parameter declarations (which is no longer supported by GCC 3.1) by the
893 current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
894 for reporting this problem.
895
a85769a8
MM
896 * Removed CVS $Id$ tags from all files.
897
898 * Makefile: Added some more warnings.
899
b7351143
MM
900 * setpci.c: Cleaned up mask/value code.
901
9022003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
903
904 * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
905
2a5d5cf9
MM
9062003-11-29 Martin Mares <mj@ucw.cz>
907
908 * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
909
d772ef15
MM
9102003-01-04 Martin Mares <mj@ucw.cz>
911
1b95f396
MM
912 * Released as 2.1.11.
913
c83293eb
MM
914 * Makefile: Changed configuration of installation directories --
915 all paths are now set at the top of the Makefile instead of being
916 scattered between the installation rules. The default installation
917 now goes always to /usr/local regardless of the OS as most distributions
918 already contain some version of pciutils and we don't want custom
919 installations to interfere with the default ones.
920
921 * Makefile: Removed a couple of ancient install hacks: we no longer
922 try to avoid overwriting a newer pci.ids file (users are now expected
923 to use update-ids) and we don't try to remove /etc/pci.ids (a long time
924 has passed since the last version which used it).
925
e2875dcd
MM
926 * Makefile: Paths to pci.ids in man pages automatically get the right path.
927
1b95f396 928 * Added the update-ids utility.
0138a2a7 929
d772ef15
MM
930 * lib: Removed partially implemented "syscall" access method which will
931 probably never be needed.
932
eb620239
MM
9332002-12-27 Martin Mares <mj@ucw.cz>
934
130090bd
MM
935 * lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
936
eb620239
MM
937 * lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
938 discontiguous numbering of functions. This is already present in the Linux
939 kernel for several years, but I forgot to update pciutils as well.
940
848b4347
MM
9412002-12-26 Martin Mares <mj@ucw.cz>
942
579b19ff
MM
943 * lib/header.h, lspci.c: Dump AGP3 flags and speeds.
944
945 * lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
946 there is no reason to prefer the kernel version.
947
948 * lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
949
848b4347
MM
950 * Added preliminary version of NetBSD support by Quentin Garnier
951 <netbsd@quatriemek.com>.
952
f0952474
MM
9532002-04-06 Martin Mares <mj@ucw.cz>
954
955 * lspci.c: Mention "-xxx" in the help.
956
d2f666f1
MM
9572002-03-30 Martin Mares <mj@ucw.cz>
958
9bd44bb0
MM
959 * Released as 2.1.10.
960
a33d0eb7
MM
961 * Removed pci.ids from the CVS as they are now maintained separately.
962 They are still included in the tarball, but if you are building pciutils
963 from CVS sources or you want to get a newer ID file than the one distributed,
964 just use "make update-ids" to download the most recent snapshot from
965 pciids.sf.net.
966
967 * Makefile, README: Updated accordingly.
968
969 * Makefile: Added a couple of maintenance targets.
970
971 * maint/*: Maintainer's utilities now reside here (present only in CVS,
972 not in the tarball).
973
d2f666f1
MM
974 * lib/names.c (parse_name_list): End-of-line comments are no longer
975 supported. Hashes are now perfectly valid in all names and they start
976 a comment only at the start of the line.
977
ee551b73
MM
9782002-03-26 Martin Mares <mj@ucw.cz>
979
07159913
MM
980 * README: Rewritten.
981
ee551b73
MM
982 * Makefile: When the currently installed pci.ids file is newer than
983 the version to be installed, don't overwrite it. Suggested by
984 Jean Delvare <khali@linux-fr.org>.
985
bc7b1d62
MM
9862002-03-24 Martin Mares <mj@ucw.cz>
987
5f5e6f64
MM
988 * lspci.c (show_pcix_bridge): Added PCI-X capability display.
989 Contributed by Jeff Garzik <jgarzik@mandrakesoft.com>.
990
991 * lib/header.h: Added PCI-X stuff. Again by Jeff.
992
993 * Makefile (CFLAGS): -Werror is gone.
994
a1052f16
MM
995 * lspci.c (format_agp_rate): Fixed AGP rate reporting.
996
bc7b1d62
MM
997 * lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
998 function 7.
999
1000 * lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1001 or device hexadecimally, don't confuse it with chip vendor/device ID.
1002 First reported by Marc Boucher <marc@mbsi.ca>.
1003
f793990c
MM
10042001-11-04 Martin Mares <mj@ucw.cz>
1005
ee551b73
MM
1006 * Released as 2.1.9.
1007
f793990c
MM
1008 * pci.ids: Synced with the PCI ID Repository at SourceForge
1009 (http://pciids.sourceforge.net/).
1010
1d174e56
MM
10112000-08-25 Martin Mares <mj@albireo.ucw.cz>
1012
1013 * pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
1014
65b4327e
MM
10152000-06-13 Martin Mares <mj@albireo.ucw.cz>
1016
1017 * Makefile (uninstall): Fixed.
1018
1019 * pci.ids: ID updates.
1020
4a219d5f
MM
10212000-05-20 Martin Mares <mj@albireo.ucw.cz>
1022
1023 * Released as 2.1.8.
1024
1025 * pci.ids: ID updates.
1026
1027 * lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
1028
10292000-05-04 Martin Mares <mj@albireo.ucw.cz>
1030
1031 * lspci.c (show_verbose): If the header type doesn't match device
1032 class, just print a warning and still use the header type, assuming
1033 bogus class info.
1034
10c90662
MM
10352000-05-01 Martin Mares <mj@albireo.ucw.cz>
1036
72b9b690
MM
1037 * lspci.c (show_pm): Updated according to PCI PM specs 1.1.
1038
10c90662
MM
1039 * pci.ids: Updated Contemporary Control ARCnet card entries.
1040
1041 * pci.ids: Synchronized class list with latest PCI SIG documents.
1042
a239ade6
MM
10432000-04-29 Martin Mares <mj@albireo.ucw.cz>
1044
1045 * lib/names.c (pci_lookup_name): Fixed the cheat.
1046
1047 * lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1048
1049 * pci.ids: Various ID updates.
1050
2c83b860
MM
10512000-04-21 Martin Mares <mj@albireo.ucw.cz>
1052
1053 * Released as 2.1.7.
1054
1055 * pciutils.spec: Added German description.
1056
1057 * lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
1058 are the same as device ID and just output subsystem name according to
1059 device name.
1060
1061 * lib/proc.c: Use UNUSED instead of __attribute__((unused)).
1062
1063 * lib/pci.h: Added the correct typedefs for AIX.
1064
1065 * lib/generic.c (pci_generic_scan_bus): Export.
1066
1067 * lib/configure: Detect AIX. Use "echo '...\c'" instead of
1068 "echo -n" if the shell isn't bash.
1069
1070 * lspci.c: Avoid using alloca() if not compiled by GCC.
1071 (insert_dev): Avoid returning a void value.
1072
1073 * Makefile: Choose which install utility to use according to
1074 OS type. Also use `-o' instead of `-or' in find arguments.
1075 Part of the AIX port.
1076
1077 * lib/aix-device.c: Added AIX low-level interface. Contributed
1078 by Dave Johnson <ddj@brown.edu>, thanks a lot!
1079
1080 * pci.ids: Few new ID's.
1081
1082 * pciutils.h, lib/internal.h: Redefine __attribute__ and inline
1083 when not compiled by GCC.
1084
c1a828da
MM
10852000-04-17 Martin Mares <mj@albireo.ucw.cz>
1086
1087 * Released as 2.1.6.
1088
1089 * pci.ids: Added a large batch of ID's contributed by Gunther
1090 Mayer <gunther.mayer@braunschweig.netsurf.de> and synced the
1091 list with the 2.3.99pre6 kernel.
1092
e91dd3ab
MM
1093Thu Mar 9 13:11:39 2000 Martin Mares <mj@albireo.ucw.cz>
1094
a80b79a9
MM
1095 * lib/example.c: Added a simple example of how to use
1096 the library.
1097
89984232
MM
1098 * lspci.man, setpci.man: Revealed --version. Well spotted
1099 by Adam Sulmicki.
1100
e91dd3ab
MM
1101 * pci.ids: Added lots of new ID's and synced with 2.3.50.
1102
78d9c5e2
MM
1103Tue Feb 15 00:16:21 2000 Martin Mares <mj@albireo.ucw.cz>
1104
1105 * Released as 2.1.5.
1106
1107 * pciutils.spec: Updated spec file from Andreas Jaeger. Now using
1108 %{_mandir} to find the right location to install manual pages to.
1109
1110 * pci.ids: New ID's.
1111
1112 * setpci.c (main): Don't crash when `-s' or `-d' is given with
1113 no argument.
1114
f8141ae2
MM
1115Mon Jan 24 20:04:11 2000 Andreas Jaeger <aj@suse.de>
1116
1117 * lib/i386-ports.c: Include <asm/io.h> only on systems without
1118 glibc.
1119
1120Mon Jan 24 11:24:43 2000 Martin Mares <mj@albireo.ucw.cz>
1121
1122 * Makefile: Modified to work with the Linux FHS brain-damaged idea
1123 of putting man pages to /usr/share/man. Now we choose either /usr/man
1124 or /usr/share/man depending on which one exists.
1125
59e76e8b
MM
1126Sun Jan 23 10:52:34 2000 Martin Mares <mj@albireo.ucw.cz>
1127
1128 * pci.ids: Synced with Linux 2.3.40.
1129
1130 * Released as version 2.1.4.
1131
2dfd48cd
MM
1132Thu Jan 20 11:08:32 2000 Martin Mares <mj@albireo.ucw.cz>
1133
2715403f
MM
1134 * lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
1135
81077814
MM
1136 * lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
1137
1138 * lspci.c (format_agp_rate): Better formatting of AGP rates.
1139
1140 * pci.ids: New ID's.
1141
2dfd48cd
MM
1142 * lib/configure: Added configuration for ia64 (the same as for Alpha).
1143 Patch from Stephane Eranian <eranian@cello.hpl.hp.com>.
1144
5a258860
MM
1145Thu Jan 13 23:01:52 2000 Martin Mares <mj@albireo.ucw.cz>
1146
1147 * Released as version 2.1.3.
1148
1149 * pci.ids: New ID's.
1150
1151 * lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
1152
1153 * lib/access.c: Corrected order of access methods -- it's wonderful how
1154 long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
1155
0c047bbe
MM
1156Sat Dec 11 23:34:48 1999 Martin Mares <mj@albireo.ucw.cz>
1157
1158 * Released as version 2.1.2.
1159
1160 * lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
1161
33bc28a5
MM
1162Sat Dec 4 13:11:03 1999 Martin Mares <mj@albireo.ucw.cz>
1163
39231205
MM
1164 * Released as version 2.1.1.
1165
33bc28a5
MM
1166 * pci.ids: Several new ID's.
1167
1168 * setpci.c (exec_op): Don't forget to increment address after writing
1169 single value, so that `30.b=12,34,56,78' works as expected. Reported
1170 by Petr Soucek <petr@ryston.cz>.
1171
8d047897
MM
1172Wed Nov 3 10:24:38 1999 Martin Mares <mj@albireo.ucw.cz>
1173
1174 * lspci.c (show_terse): If prog-if is zero, but it's present in the
1175 ID list, show it.
1176
6afc6538
MM
1177Sat Oct 30 11:06:35 1999 Martin Mares <mj@albireo.ucw.cz>
1178
1179 * Released as version 2.1.
1180
1181 * pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
1182 lots of contributed entries.
1183
8f756113
MM
1184Thu Oct 14 10:40:12 1999 Dave Jones <dave@powertweak.com>
1185
1186 * pci.ids: Added lots of subsystem definitions.
1187
d4798a32
MM
1188Sat Oct 9 14:32:28 1999 Martin Mares <mj@albireo.ucw.cz>
1189
1190 * setpci.man: Better example.
1191
1192 * lspci.c: Resolve prog-if names.
1193
1194 * lib/names.c: Adapted to new pci.ids syntax.
1195
1196 * pci.ids: Reorganized the pci.ids file. Subsystems are listed
1197 under devices, classes can optionally contain prog-if information.
1198 New ID's, as usually.
1199
e306e911
MM
1200Wed Sep 22 09:45:24 1999 Martin Mares <mj@albireo.ucw.cz>
1201
1202 * pci.ids: New ID's. As usually.
1203
1204 * lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1205 unless we're vvvery verbose.
1206
1207Mon Sep 20 11:22:54 1999 Martin Mares <mj@albireo.ucw.cz>
1208
1209 * lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1210
e64a576c
MM
1211Tue Sep 14 09:31:01 1999 Martin Mares <mj@albireo.ucw.cz>
1212
1213 * pci.ids: New ID's. Again.
1214
c36c0862
MM
1215Thu Aug 5 17:45:42 1999 Martin Mares <mj@albireo.ucw.cz>
1216
1217 * lspci.c (show_size): Don't show size if it's zero (usually
1218 due to bus-centric mode being enabled).
1219
1ca42433
MM
1220Tue Jul 20 13:25:09 1999 Martin Mares <mj@albireo.ucw.cz>
1221
168b4f46
MM
1222 * lib/pci.h: Types are OS dependent.
1223
1224 * lib/internal.h: Byte order hacks are OS dependent.
1225
1226 * lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1227
1228 * lib/Makefile, lib/access.c: Added fbsd-device target.
1229
1230 * pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1231 incorrectly set to device ID.
1232
1233 * README: Added a note that we support FreeBSD.
1234
1235 * Makefile (PREFIX, ROOT): Set it depending on the OS.
1236 (%.8): Grrr, BSD date is not able to convert date formats the same way
1237 as GNU date does. Use sed instead.
1238 (install): Use `-c' when calling install.
1239
1240 * lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1241 by Jari Kirma <kirma@cs.hut.fi>.
1242
bc6346df
MM
1243 * lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1244 and pwrite only when we are certain it's safe (i.e., glibc 2.1
1245 on all architectures or any libc on a i386 where we really know
1246 how to use syscalls directly). In all other cases, emulate it
1247 with lseek/read/write.
1248
1ca42433
MM
1249 * pci.ids: Some more IDs.
1250
1251Mon Jul 19 14:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
1252
1253 * pci.ids: Added IDs of parallel port controller cards as sent
1254 by Tim Waugh <tim@cyberelk.demon.co.uk>.
1255
e95c8373
MM
1256Wed Jul 7 00:55:48 1999 Martin Mares <mj@albireo.ucw.cz>
1257
1258 * lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1259
1260 * lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1261 HAVE_LONG_ADDRESS.
1262
1263 * lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1264 are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1265 to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1266 and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1267 on Alpha.
1268
1269 * lspci.c (show_msi): Added dumping of the MSI capability.
1270 (show_slotid): The same for SlotID capability.
1271 (show_caps): Seperated capability dumping, because it should
1272 be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1273 layout of htype2, so I'm a bit unsure about it wrt capabilities
1274 -- they at least have to live somewhere else since address 0x34
1275 is already defined differently in htype2.
1276
1277 * lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1278 (PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1279 (PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1280
1281 * lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1282 (required by the PCI 2.2 specs).
1283
1284Mon Jul 5 12:45:19 1999 Martin Mares <mj@albireo.ucw.cz>
1285
1286 * lspci.c (show_size): Added new function for dumping of region sizes.
1287 (show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1288 ROMs et cetera.
1289
1290 * lib/pci.h (struct pci_dev): known_fields moved to the public part
1291 of the structure.
1292
1293 * Added support for region sizes. Needs support in the kernel, because
1294 sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1295 now returns a bitmask of what fields were really read.
1296
82ce97c9
MM
1297Mon Jun 28 18:37:51 1999 Dave Jones <dave@powertweak.com>
1298
1299 * Makefile:
1300 Added `uninstall' target - removes all traces of pciutils.
1301 * pci.ids:
1302 - Lots of cleanups in the ATI, S3, Adaptec vendors.
1303 - Changed Compaq QVision 1280/p definitions, as it's not possible
1304 to determine the revision from the device ID.
1305 - Same for the Tseng ET4000.
1306 The id's said I had a rev C, when it was actually a rev B.
1307 - Removed some unnecessary strings
1308 `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
1309 `Ethernet card'. This should be determined from config space.
1310 - Lots of other new vendors & devices
1311 - Other additional small cleanups.
1312
7bed2d83
MM
1313Mon Jun 21 22:11:10 1999 Martin Mares <mj@albireo.ucw.cz>
1314
1315 * lib/names.c (pci_lookup_name): When device ID lookup
1316 fails, return hexadecimal device ID instead of vendor ID.
1317 Well spotted by Axel Bodemann <Axel.Bodemann@ruhr-uni-bochum.de>,
1318 I've just extended the fix to subsystem ID's.
1319
5ba3a475
MM
1320Thu Jun 17 19:48:21 1999 Martin Mares <mj@albireo.ucw.cz>
1321
1322 * lspci.c (show_agp): Bug fix from Petr Vandrovec
1323 <vandrove@vc.cvut.cz>. The command register was displayed
1324 incorrectly.
1325
1326Wed Jun 2 22:42:44 1999 Martin Mares <mj@albireo.ucw.cz>
1327
1328 * lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
1329 numbers if not supplied by the libc.
1330
55c815b5
MM
1331Wed May 19 13:24:39 1999 Martin Mares <mj@albireo.ucw.cz>
1332
1333 * Released the whole package as version 2.0.
1334
1335Fri May 14 22:42:02 1999 Martin Mares <mj@albireo.ucw.cz>
1336
1337 * pci.ids: Added several new ID's contributed by people
1338 on the linux-pci list.
1339
dec16943
MM
1340Mon Apr 19 15:21:08 1999 Jakub Jelinek <jj@ultra.linux.cz>
1341
1342 * lspci.c: Display I/O addresses correctly on sparc64.
1343 * lib/header.h: Ditto.
1344
1345 * lib/configure: On sparc set HAVE_64BIT* as well, we want
1346 a binary which works on both 32bit and 64bit SPARCs.
1347
e33c9c7a
MM
1348Sun Apr 18 21:14:58 1999 Martin Mares <mj@albireo.ucw.cz>
1349
1350 * lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1351 <mjacob@feral.com>.
1352
1353 * pci.ids: A lot of updates from Adam J. Richter <adam@yggdrasil.com>.
1354
f3395cc5
MM
1355Sun Feb 28 22:26:21 1999 Martin Mares <mj@albireo.ucw.cz>
1356
1357 * lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1358 as a multi-function device, because several single-function devices
1359 don't decode the function bits at all.
1360
1361Sun Feb 14 23:48:22 1999 Martin Mares <mj@albireo.ucw.cz>
1362
1363 * Makefile (install): Don't use "-o root -g root" for installation
1364 since it breaks on machines where programs are not installed by root.
1365 Reported by Richard Gooch <rgooch@atnf.csiro.au>
1366
1367Tue Feb 9 15:54:39 1999 Martin Mares <mj@albireo.ucw.cz>
1368
1369 * lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1370
1371 * lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1372 or 64-bit depending on CPU.
1373
1374 * lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1375 according to bus address width.
1376
1c31d620
MM
1377Thu Jan 28 20:54:16 1999 Martin Mares <mj@albireo.ucw.cz>
1378
1379 * Released as 1.99.4.
1380
1381 * lspci.c: Capability list parser now recognizes both AGP
1382 registers and PCI Power Management registers (the latter
1383 is mainly guesswork based on DEC/Intel 21153 bridge specs
1384 since I don't have the PCI Power Management document).
1385
1386 * lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
1387 by FLAG macro.
1388
1389 * lspci.c: Added bridge checks to bus mapping code.
1390
1812a795
MM
1391Wed Jan 27 14:59:16 1999 Martin Mares <mj@albireo.ucw.cz>
1392
1393 * lspci.c: Implemented bus mapping mode (-M).
1394
1395 * lspci.c (scan_devices): Split to scan_devices() and scan_device().
1396 (show): Split to show() and show_device().
1397
1398 * lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
1399 set it to the real access method afterwards.
1400
1401Mon Jan 25 23:46:13 1999 Martin Mares <mj@albireo.ucw.cz>
1402
1403 * lib/generic.c (pci_generic_fill_info): If in buscentric mode,
1404 don't check PCI_COMMAND for I/O and memory enables.
1405
f6c86928
MM
1406Mon Jan 25 21:28:49 1999 Martin Mares <mj@albireo.ucw.cz>
1407
1408 * Makefile: Added target `release' which substitutes new version
1409 number to .spec, .lsm and README. Also rewrote target `dist'.
1410
1411 * Released as 1.99.3.
1412
b5137411
MM
1413Sun Jan 24 22:10:36 1999 Martin Mares <mj@albireo.ucw.cz>
1414
d6b297d0
MM
1415 * lib/header.h: Until kernel adopts new layout of PCI
1416 includes (i.e., separate declaration of header structure,
1417 functions and device IDs), which is not going to happen
1418 before 2.3, we'll use our own definiton of the header.
1419
b5137411
MM
1420 * lspci.c (show_verbose): Display `Cap' flag in device status.
1421
1422 * lspci.c (show_htype0): Display capability lists whereever
1423 available. The only capability name we recognize now is `AGP'.
1424 Unfortunately, capabilities are stored in device-dependent
1425 portion of the configuration space and are thus available
1426 only to root unless you read a dump.
1427
1428 * lspci.c (scan_devices): Use cache instead of buffering.
1429
1430 * lib/buffer.c: Removed (obsoleted by the cache).
1431
1432 * lib/access.c: Added general caching mechanism.
1433
81ce358d
MM
1434Sat Jan 23 21:30:54 1999 Martin Mares <mj@albireo.ucw.cz>
1435
1436 * pci.ids: Added few devices.
1437
727ce158
MM
1438Fri Jan 22 19:29:31 1999 Martin Mares <mj@albireo.ucw.cz>
1439
1440 * Version string is now defined in top-level Makefile, exported
1441 to the configure script and also substituted to man pages.
1442
1443 * lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1444 (show_verbose): Rewrote interrupt display logic.
1445
1446 * lib/i386-ports.c: Include sys/io.h only on glibc systems.
1447
1448 * lib/configure: Rewrote detection of Linux versions. Now it
1449 works on 2.0 kernels (only with direct/dump access, of course).
1450
1451 * lib/internal.h: New bytesex macros using <asm/byteorder.h>
1452 whenever available.
1453
1454 * lib/proc.c (proc_read, proc_write): Distinguish between short
1455 read/write and real errors.
1456
1457 * lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1458 libpci respects buscentric mode automatically.
1459
1460 * lspci.c (show_hex_dump): For CardBus bridges, print out 128
1461 bytes of header (the whole standard part).
1462
1463 * common.c: pcilib options are now all uppercase. Also moved
1464 PCI access debugging option here.
1465
1466 * Released as 1.99.2.
1467
1468Wed Jan 20 22:50:35 1999 Martin Mares <mj@albireo.ucw.cz>
1469
1470 * Wrote configure script and rewrote Makefiles.
1471
1472 * Removed few unused variables.
1473
1474Wed Jan 20 12:21:56 1999 Martin Mares <mj@albireo.ucw.cz>
1475
1476 * common.c: Moved several functions used in both setpci and lspci
1477 here. This includes parsing of libpci-related options.
1478
1479 * More library tweaks.
1480
1481 * filter.c, names.c: Moved to library.
1482
1483 * setpci: Rewritten to use the library.
1484
1485 * Released as 1.99.1.
1486
1487Tue Jan 19 23:00:12 1999 Martin Mares <mj@albireo.ucw.cz>
1488
1489 * lspci.c (scan_devices): For cardbus bridges, read first 128
1490 bytes of config space to get full standard header.
1491
1492 * Makefile (CFLAGS): Removed "-Wno-unused".
1493
1494 * Started the "New Generation" branch and introduced the
1495 PCI library.
94db5c82 1496
727ce158
MM
1497 * lspci: Rewritten to use the library.
1498
6ece6bc6
MM
1499Tue Jan 19 22:24:08 1999 Martin Mares <mj@albireo.ucw.cz>
1500
1501 * Released as version 1.10.
1502
1503Mon Jan 18 08:51:17 1999 Martin Mares <mj@albireo.ucw.cz>
1504
1505 * lspci.8, setpci.8: Miscellaneous fixes as suggested by
1506 Dag Wieers <dag@digibel.be>.
1507
1212dd6d
MM
1508Sun Nov 29 20:05:56 1998 Martin Mares <mj@albireo.ucw.cz>
1509
1510 * pciutils.spec (Name): Update from Krzysztof G. Baranowski.
1511
d38471fd
MM
1512Sun Nov 22 10:49:56 1998 Martin Mares <mj@albireo.ucw.cz>
1513
1514 * Makefile, pciutils.h: Moved pci.ids to /usr/share.
1515
1516 * Released as version 1.09.
1517
371f605b
MM
1518Wed Nov 18 15:47:05 1998 Martin Mares <mj@albireo.ucw.cz>
1519
1520 * lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1521 bridge. Thanks to Petr Vandrovec <vandrove@vc.cvut.cz> for bug report.
1522
10be47ab
MM
1523Fri Oct 23 18:59:19 1998 Martin Mares <mj@albireo.ucw.cz>
1524
1525 * setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
1526
472bd340
MM
1527Mon Oct 19 21:53:30 1998 Martin Mares <mj@albireo.ucw.cz>
1528
1529 * Released as version 1.08.
1530
1531 * setpci.c: glibc 2.1.x already defines pread() and pwrite().
1532
1533 * lspci.8: Changed warning about lspci -xxx.
1534
1535 * lspci.c: Require "-xxx" for full configuration space dump, so that
1536 it's impossible to crash the machine by single typo.
1537
1538 * specs: Added (courtesy of Krzysztof G. Baranowski <kgb@knm.org.pl>).
1539
072c77e5
MM
1540Wed Sep 9 12:03:24 1998 Martin Mares <mj@albireo.ucw.cz>
1541
1542 * lspci.c (show_bases): Better displaying of unassigned and
1543 disabled bases. Thanks to Gabriel Paubert <paubert@iram.es>
1544 for an idea.
1545
b7554856
MM
1546Wed Sep 2 10:58:01 1998 Martin Mares <mj@albireo.ucw.cz>
1547
1548 * setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1549 (thanks to Geert Uytterhoeven for finding this out)
1550
ce503b7f
MM
1551Fri Jul 17 10:43:30 1998 Martin Mares <mj@albireo.ucw.cz>
1552
1553 * lspci.c (show_verbose): Print subsystem ID using the new resolver.
1554 (show_machine): Print subsystem ID.
1555
1556 * names.c: New name resolution engine supporting subsystem IDs.
1557
1558 * Released as version 1.07.
1559
96e4f295
MM
1560Wed Jul 15 15:37:21 1998 Martin Mares <mj@albireo.ucw.cz>
1561
1562 * lspci.c (show_htype2 etc.): Displaying of CardBus headers.
1563 (show_bases): Honor the `cnt' argument.
1564 (grow_tree): Parse CardBus headers in tree mode as well.
1565
1566 * pci.h: Updated CardBus header field description. I still don't
1567 have the CardBus standard available, but OZ6832 specs contain
1568 full description of all header fields supported by the chip.
1569
6ae3650a
MM
1570Tue Jun 9 22:53:59 1998 Martin Mares <mj@albireo.ucw.cz>
1571
304f9a0b
MM
1572 * Released as 1.06.
1573
6ae3650a
MM
1574 * names.c (parse_name_list): Killed an unused variable.
1575
1576 * setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
1577 if they are not defined by glibc (needed for glibc built on older
1578 kernels). Ugly.
1579
1580 * setpci.c (exec_op): Fixed error messages. Thanks, Steve!
1581
4b88a6b8
MM
1582Mon Jun 8 10:59:22 1998 Martin Mares <mj@albireo.ucw.cz>
1583
1584 * Released as 1.05.
1585
1586 * setpci.c: Problems with pread()/pwrite() with glibc on Alpha
1587 should be gone. Again thanks to Steve for bug report.
1588
1589 * filter.c (filter_parse_slot): Fixed ":x" type filters.
1590
1591 * pci.ids: Killed duplicate entry. Thanks to Stephen Williams
1592 <steve@icarus.com> for reporting this.
1593
1594Sun Jun 7 19:27:51 1998 Martin Mares <mj@albireo.ucw.cz>
1595
1596 * lspci.c (main), setpci.c (main): Implemented "--version".
1597
1598 * Released as 1.04.
1599
1600 * pciutils.h (PCIUTILS_VERSION): Added version string.
1601
1602 * filter.c, names.c: Extraneous #include <linux/pci.h> removed.
1603 Thanks to Geert Uytterhoeven <Geert.Uytterhoeven@cs.kuleuven.ac.be>
1604 for bug report.
1605
9b306998
MM
1606Thu May 28 14:45:58 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1607
1608 * pci.ids: More updates from Jens Maurer.
1609
b372672f
MM
1610Wed Apr 22 10:00:39 1998 Martin Mares <mj@albireo.ucw.cz>
1611
1612 * pci.ids: Updates from Jens Maurer.
1613
b2c9b373
MM
1614Sun Apr 19 11:14:25 1998 Martin Mares <mj@albireo.ucw.cz>
1615
b372672f
MM
1616 * Released as 1.03.
1617
b2c9b373
MM
1618 * setpci.8: Written.
1619
1620 * setpci.c: Finished.
1621
1622 * lspci.c: Now able to fetch expansion ROM base from kernel device list
1623 and print it if not in buscentric mode.
1624
e4842ff3
MM
1625Tue Mar 31 23:11:57 1998 Martin Mares <mj@albireo.ucw.cz>
1626
1627 * setpci.c: Added.
1628
1629Sun Mar 22 15:39:08 1998 Martin Mares <mj@albireo.ucw.cz>
1630
1631 * lspci.8: Updated the documentation.
1632
1633 * lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1634
1635 * filter.c: Introduced new generic device filter.
1636
008407bd
MM
1637Thu Mar 19 17:03:48 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1638
1639 * lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1640 of PCI-to-PCI bridges in the tree format.
1641
0a33d0ec
MM
1642Sun Feb 15 10:12:25 1998 Martin Mares <mj@albireo.ucw.cz>
1643
1644 * lspci.c (show_machine): Added non-verbose mode of machine-readable
1645 dump.
1646
1647 * pci.ids: Updates from Jens Maurer.
1648
1649 * Released as version 1.02.
1650
1651Thu Feb 12 16:53:28 1998 Martin Mares <mj@lomikel.karlin.mff.cuni.cz>
1652
1653 * lspci.c: Added a "-m" switch for dumping machine-readable
1654 configuration data (requested by Bjoern Kriews <bkr@cut.de>).
1655
fb38eee8
MM
1656Mon Feb 9 13:17:43 1998 Martin Mares <mj@albireo.ucw.cz>
1657
1658 * Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1659 if available. This should avoid all problems with official kernel
1660 not synchronized to newer PCI code in CVS -- standard distribution
1661 of pciutils now contains pci.h from current CVS kernel, pciutils
1662 in CVS contain no pci.h and use the correct kernel include.
1663
1664 * Makefile: Fixed installation path for man pages.
1665
2f48f637
MM
1666Sat Feb 7 15:15:46 1998 Martin Mares <mj@albireo.ucw.cz>
1667
1668 * README: Updated.
1669
1670 * lspci.8: Created a man page.
1671
1672 * Releasing as version 1.0.
1673
1674Tue Feb 3 20:56:00 1998 Martin Mares <mj@albireo.ucw.cz>
1675
1676 * Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
1677 to all the C sources. This should eliminate problems with 32-bit compilers
1678 on sparc64.
1679
1680 * lspci.c (show_verbose): Recognize CardBus bridge header type.
1681 (show_htype2): Stub routine.
1682 (scan_config): Write sensible error message if the kernel denies reading of
1683 upper part of the PCI config space.