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