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