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