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