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