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