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