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