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