xref: /pciutils/ChangeLog (revision c67775bc)
1*c67775bcSMartin Mares2009-08-14  Martin Mares <[email protected]>
2*c67775bcSMartin Mares
3*c67775bcSMartin Mares	* Released as 3.1.4 (sorry that I have missed 22/7 and released
4*c67775bcSMartin Mares	it later :-))
5*c67775bcSMartin Mares
6*c67775bcSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
7*c67775bcSMartin Mares
8*c67775bcSMartin Mares	* Fixed memory and file descriptor leak in the dump back-end.
9*c67775bcSMartin Mares
10*c67775bcSMartin Mares	* The SR-IOV capability decoder now prints the VF BAR's.
11*c67775bcSMartin Mares	Patch by Chris Wright, cleaned up by me.
12*c67775bcSMartin Mares
13*c67775bcSMartin Mares	* On request of certain company's lawyers, we now include a copy
14*c67775bcSMartin Mares	of the GPL with our package. It seems that the pciutils are getting
15*c67775bcSMartin Mares	mature if the most important bug of the month was this one ;-)
16*c67775bcSMartin Mares
1710df48cbSMartin Mares2009-07-04  Martin Mares <[email protected]>
1810df48cbSMartin Mares
1910df48cbSMartin Mares	* Released as 3.1.3.
2010df48cbSMartin Mares
2110df48cbSMartin Mares	* Updated pci.ids to the current snapshot of the database.
2210df48cbSMartin Mares
2310df48cbSMartin Mares	* The VPD parser now reports unknown and vendor-defined items
2410df48cbSMartin Mares	properly. It also stops on any item in unknown format, avoiding long
2510df48cbSMartin Mares	output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox.
2610df48cbSMartin Mares
2710df48cbSMartin Mares	* The MSI-X table size now matches the spec. Thanks to Michael S.
2810df48cbSMartin Mares	Tsirkin.
2910df48cbSMartin Mares
3010df48cbSMartin Mares	* The Power Management capability now includes the soft reset bit.
3110df48cbSMartin Mares	Thanks to Yu Zhao.
3210df48cbSMartin Mares
3310df48cbSMartin Mares	* Decoding of the Advanced Features capability has been added.
3410df48cbSMartin Mares	Thanks to Yu Zhao.
3510df48cbSMartin Mares
3610df48cbSMartin Mares	* The whole package compiles on GNU/kFreeBSD again.
3710df48cbSMartin Mares
3810df48cbSMartin Mares	The following patches have been contributed by Matthew Wilcox:
3910df48cbSMartin Mares
4010df48cbSMartin Mares	* The procfs back-end is able to cope with /proc/bus/pci
4110df48cbSMartin Mares	containing names with domains, which occur on sparc64 and
4210df48cbSMartin Mares	possibly other architectures due to a kernel bug.
4310df48cbSMartin Mares
4410df48cbSMartin Mares	* The sysfs back-end no longer complains when a slot address
4510df48cbSMartin Mares	is missing, which happens with old versions of Linux fakephp.
4610df48cbSMartin Mares
4710df48cbSMartin Mares	* The Device Serial Number capability is printed in the right
4810df48cbSMartin Mares	byte order.
4910df48cbSMartin Mares
5010df48cbSMartin Mares	* The MSI and MSI-X capabilities are printed in a prettier way.
5110df48cbSMartin Mares
5210df48cbSMartin Mares	* The tree output mode (`lspci -t') shows domain numbers only
5310df48cbSMartin Mares	at the root, which makes the output more compact.
5410df48cbSMartin Mares
5510df48cbSMartin Mares	* Updated documentation on the bus mapping mode (`lspci -M').
5610df48cbSMartin Mares
5734683007SMartin Mares2009-02-01  Martin Mares <[email protected]>
5834683007SMartin Mares
5934683007SMartin Mares	* Released as 3.1.2.
6034683007SMartin Mares
6134683007SMartin Mares	* Fixed another silly bug in the command-line parser of setpci.
6234683007SMartin Mares
63f6523e28SMartin Mares2009-01-30  Martin Mares <[email protected]>
64f6523e28SMartin Mares
65f6523e28SMartin Mares	* Released as 3.1.1.
66f6523e28SMartin Mares
67f6523e28SMartin Mares	* Updated pci.ids to the current snapshot of the database.
68f6523e28SMartin Mares
69f6523e28SMartin Mares	* The configure script now sets LC_ALL to avoid being fooled by
70f6523e28SMartin Mares	locale-dependent behavior of `tr'.
71f6523e28SMartin Mares
72f6523e28SMartin Mares	* The command-line parser of setpci did sometimes segfault on invalid
73f6523e28SMartin Mares	input. Thanks to Andreas Wiese for a fix.
74f6523e28SMartin Mares
75db557900SMartin Mares2009-01-18  Martin Mares <[email protected]>
76db557900SMartin Mares
77db557900SMartin Mares	* Released as 3.1.0.
78db557900SMartin Mares
79af358b08SMartin Mares	* Updated pci.ids to the current snapshot of the database.
80af358b08SMartin Mares
81db557900SMartin Mares	* The Cygwin backend now works on Windows Vista. Thanks to Jonathan
82db557900SMartin Mares	Kotta.
83db557900SMartin Mares
84db557900SMartin Mares	* Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao.
85db557900SMartin Mares
86db557900SMartin Mares	* Details of some PCIe capabilities are displayed only with -vv.
87db557900SMartin Mares
88db557900SMartin Mares	* When a BAR is reported by the OS, but not by the device (i.e.,
89db557900SMartin Mares	it is marked as [virtual] in lspci), the [disabled] flag is
90db557900SMartin Mares	suppressed, because it does not make sense in such cases.
91db557900SMartin Mares	Patch by Yu Zhao.
92db557900SMartin Mares
932b31207aSMartin Mares2008-12-13  Martin Mares <[email protected]>
942b31207aSMartin Mares
952b31207aSMartin Mares	* The source code of lspci has been split to multiple files, hopefully
962b31207aSMartin Mares	making it easier to maintain.
972b31207aSMartin Mares
982b31207aSMartin Mares	* The library and lspci now know about physical slot names. So far,
992b31207aSMartin Mares	they are provided by the sysfs back-end only. Thanks go to Alex Chiang.
1002b31207aSMartin Mares
1012b31207aSMartin Mares	* When a device has the VPD (Vital Product Data) capability and the
1022b31207aSMartin Mares	VPD data are supplied by the OS, they are decoded and printed in the
1032b31207aSMartin Mares	verbose mode. This currently works only on Linux with the sysfs
1042b31207aSMartin Mares	back-end. Thanks to Ben Hutchings of Solarflare for the patch.
1052b31207aSMartin Mares
1062b31207aSMartin Mares	* `setpci --version' now works properly.
1072b31207aSMartin Mares
1084d4325f8SMartin Mares	* `setpci --dumpregs' prints a table of all known names of
1092b31207aSMartin Mares	registers and capabilities. This replaces the table of registers
1102b31207aSMartin Mares	in the setpci man page.
1112b31207aSMartin Mares
1122b31207aSMartin Mares	* The dry-run mode of setpci gives better feedback.
1132b31207aSMartin Mares
1142b31207aSMartin Mares	* The setpci utility is now able to address registers stored in PCI
1152b31207aSMartin Mares	capabilities (actually it allows a more general form of relative
1162b31207aSMartin Mares	addressing).
1172b31207aSMartin Mares
1182b31207aSMartin Mares	* The library has gained functions for working with PCI capabilities.
1192b31207aSMartin Mares
1202b31207aSMartin Mares	* Address Translation Services capability is now decoded. Patch by
1212b31207aSMartin Mares	Yu Zhao.
1222b31207aSMartin Mares
123b282435dSMartin Mares2008-11-09  Martin Mares <[email protected]>
124b282435dSMartin Mares
125b282435dSMartin Mares	* Released as 3.0.3.
126b282435dSMartin Mares
127b282435dSMartin Mares	* `lspci -k' now displays the subsystem ID, too. This makes `-k'
128b282435dSMartin Mares	show everything needed to identify the device and the available
129b282435dSMartin Mares	drivers, which was called for by many users.
130b282435dSMartin Mares
131b282435dSMartin Mares	* Fixed spelling of MSI. Patch by Matthew Wilcox.
132b282435dSMartin Mares
133b282435dSMartin Mares	* Better support for cross-compilation. Thanks to Alon Bar-Lev
134b282435dSMartin Mares	for the patch.
135b282435dSMartin Mares
136b282435dSMartin Mares	* Fixed printing of the AER capability. Patch by Max Asbock.
137b282435dSMartin Mares
138b282435dSMartin Mares	* HT 1.02 capabilities are decoded as HT 1.03. Suggested by
139b282435dSMartin Mares	Carl-Daniel Hailfinger.
140b282435dSMartin Mares
141b282435dSMartin Mares	* Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug.
142b282435dSMartin Mares
143b282435dSMartin Mares	* Updated pci.ids to the current snapshot of the database.
144b282435dSMartin Mares
145daf2ef4eSMartin Mares2008-09-19  Martin Mares <[email protected]>
146daf2ef4eSMartin Mares
147daf2ef4eSMartin Mares	* Released as 3.0.2.
148daf2ef4eSMartin Mares
149daf2ef4eSMartin Mares	* Fixed a minor bug in the configure script, which caused warnings
150daf2ef4eSMartin Mares	about redefinition of symbols during compilation.
151daf2ef4eSMartin Mares
15238254178SMartin Mares2008-09-11  Martin Mares <[email protected]>
15338254178SMartin Mares
15438254178SMartin Mares	* Released as 3.0.1.
15538254178SMartin Mares
15638254178SMartin Mares	* Updated pci.ids to the most recent snapshot.
15738254178SMartin Mares
15838254178SMartin Mares	* Added a Cygwin port. Patch by Christopher Voltz, ported to the
15938254178SMartin Mares	current tree by Martin Mares.
16038254178SMartin Mares
16138254178SMartin Mares	* Worked around compatibility problems with various default settings
16238254178SMartin Mares	of wget (we have to set --no-timestamping explicitly). Thanks to Ville
16338254178SMartin Mares	Skytta for pointing that out.
16438254178SMartin Mares
16538254178SMartin Mares	* Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for
16638254178SMartin Mares	a patch.
16738254178SMartin Mares
16838254178SMartin Mares	* Added decoding of several PCI-X capabilities: device/link/slot 2,
16938254178SMartin Mares	Advanced Error Reporting, Access Control Services, Alternative Routing-ID,
17038254178SMartin Mares	Single Root I/O Virtualization. Thanks to Yu Zhao for patches.
17138254178SMartin Mares
17238254178SMartin Mares	* Fixed bug in filters which caused them to refuse vendor/device ID 0xffff.
17338254178SMartin Mares
17438254178SMartin Mares	* README: The linux-pci mailing list has moved to [email protected].
17538254178SMartin Mares
17638254178SMartin Mares	* Fixed several build problems: builds without PCI_USE_DNS on Linux
17738254178SMartin Mares	and with PCI_USE_DNS on Solaris and *BSD. Static library mode also
17838254178SMartin Mares	compiles again on old versions of GCC.
17938254178SMartin Mares
180cec9f7e7SMartin Mares2008-04-10  Martin Mares <[email protected]>
181cec9f7e7SMartin Mares
182cec9f7e7SMartin Mares	* Released as 3.0.0.
183cec9f7e7SMartin Mares
184cec9f7e7SMartin Mares	* Updated API and ABI version.
185cec9f7e7SMartin Mares
186cd2f6a34SMartin Mares2008-02-20  Martin Mares <[email protected]>
187cd2f6a34SMartin Mares
188cd2f6a34SMartin Mares	* Released as 2.99.1-alpha2.
189cd2f6a34SMartin Mares
190cd2f6a34SMartin Mares	* Changed the default domain for the DNS resolver.
191cd2f6a34SMartin Mares
192165a50cbSMartin Mares2008-02-18  Martin Mares <[email protected]>
193165a50cbSMartin Mares
194165a50cbSMartin Mares	* Released as 2.99.1-alpha1.
195623234ecSMartin Mares
196a1fca487SMartin Mares	* The makefile system has been reworked. All configuration settings
197a1fca487SMartin Mares	are now passed to the configure script in environment variables,
198a1fca487SMartin Mares	allowing for easy tweaking in the top-level Makefile. All control
199a1fca487SMartin Mares	knobs are now described in the README.
200a1fca487SMartin Mares
201a1fca487SMartin Mares	* The libpci can be built as a shared library with properly restricted
202a1fca487SMartin Mares	symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
203a1fca487SMartin Mares	for a local testing build (with hardwired paths to the library, so that
204a1fca487SMartin Mares	it does not need installation).
205a1fca487SMartin Mares
206a1fca487SMartin Mares	* The example program has been moved from lib/example.c to the top-level
207a1fca487SMartin Mares	directory, because it should be built exactly as the other utilities
208a1fca487SMartin Mares	are. It has been also improved slightly to educate better.
209a1fca487SMartin Mares
210623234ecSMartin Mares	* The i386-ports method is enabled on Linux/x86_64 as well.
211623234ecSMartin Mares
212ae27e293SMartin Mares2008-02-13  Martin Mares <[email protected]>
213ae27e293SMartin Mares
214ae27e293SMartin Mares	* Released as 2.2.10-net2.
215ae27e293SMartin Mares
216ae27e293SMartin Mares	* Support for resolving of PCI ID's using DNS together with a local
217ae27e293SMartin Mares	cache of resolved entries has been added. See the `-q' and `-Q' options
218ae27e293SMartin Mares	of lspci.
219ae27e293SMartin Mares
220ae27e293SMartin Mares	* The library now has a generic system of settable parameters, which
221ae27e293SMartin Mares	also include settings of the DNS resolver and cache. An `-O' option
222ae27e293SMartin Mares	has been added to lspci and setpci to allow setting of these options.
223ae27e293SMartin Mares
224ae27e293SMartin Mares	* Configuration of the access methods are now specified by the new
225ae27e293SMartin Mares	parameter system, replacing the pci_access->method_params array.
226ae27e293SMartin Mares
227ae27e293SMartin Mares	* Access methods now also have sensible names and help texts and it
228ae27e293SMartin Mares	is possible to look up method ID by a name.
229ae27e293SMartin Mares
230ae27e293SMartin Mares	* An `-A' switch has been added to both lspci and setpci, allowing to
231ae27e293SMartin Mares	select an arbitrary access method. The `-P' switch (configure proc
232ae27e293SMartin Mares	backend) has been removed as it is no longer needed and I do not know
233ae27e293SMartin Mares	any its user.
234ae27e293SMartin Mares
235ae27e293SMartin Mares	* Several source files have been split for better maintainability
236ae27e293SMartin Mares	(most notably the resolving of ID's).
237ae27e293SMartin Mares
238ae27e293SMartin Mares	* Man pages and help texts have been updated. A new man page `pcilib(7)'
239ae27e293SMartin Mares	has been added and description of library options has been moved there.
240ae27e293SMartin Mares
241ae27e293SMartin Mares	* When an unknown device ID is encountered, we print `Device <id>'
242ae27e293SMartin Mares	instead of `Unknown device <id>'. It uses less space and it also
243ae27e293SMartin Mares	should reduce the number of inexperienced users complaining that
244ae27e293SMartin Mares	the device is not supported by the OS. To lookup up OS drivers,
245ae27e293SMartin Mares	use the `-k' option.
246ae27e293SMartin Mares
247ae27e293SMartin Mares	* PCI_LIB_VERSION has been bumped to 0x020299.
248ae27e293SMartin Mares
249ae27e293SMartin Mares	* Makefile: stripping of the binaries during installation can be
250ae27e293SMartin Mares	overridden by the STRIP variable.
251ae27e293SMartin Mares
252ae27e293SMartin Mares	* lib/types.h: We use the integer types from <stdint.h> if the
253ae27e293SMartin Mares	compiler claims C99 support.
254ae27e293SMartin Mares
2550fc3bd18SMartin Mares2008-02-11  Martin Mares <[email protected]>
2560fc3bd18SMartin Mares
2572466b14bSMartin Mares	* Released as 2.2.10.
2582466b14bSMartin Mares
2596add52f5SMartin Mares	* lspci.c, setpci.c: Cleaned up the list of options.
2606add52f5SMartin Mares
2610fc3bd18SMartin Mares	* lib/names.c: Fix displaying of errors reported by zlib.
2620fc3bd18SMartin Mares	Previously, the buffer containing the error message had
2630fc3bd18SMartin Mares	been deallocated by gzclose() before the message was printed.
2640fc3bd18SMartin Mares
265d26b5378SMartin Mares2008-01-07  Martin Mares <[email protected]>
266d26b5378SMartin Mares
267d26b5378SMartin Mares	* update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
268d26b5378SMartin Mares	files left by previous versions of the pciutils. Patch by Mike
269d26b5378SMartin Mares	Frysinger.
270d26b5378SMartin Mares
271d26b5378SMartin Mares	* update-pciids.man: Mention the -q switch.
272d26b5378SMartin Mares
273dc01dd60SMartin Mares2007-11-29  Martin Mares <[email protected]>
274dc01dd60SMartin Mares
275dc01dd60SMartin Mares	* lib/dump.c: Squashed compiler warnings about code with
276dc01dd60SMartin Mares	no effect (there really were surplus *'s).
277dc01dd60SMartin Mares
27811339c0dSMartin Mares2007-11-06  Martin Mares <[email protected]>
27911339c0dSMartin Mares
28013463566SMartin Mares	* Released as 2.2.9.
28113463566SMartin Mares
28211339c0dSMartin Mares	* lspci.c: Added a new switch `-k' which requests printing
28311339c0dSMartin Mares	of information on kernel drivers attached to each device
28411339c0dSMartin Mares	and on kernel modules reporting the ability to handle the
28511339c0dSMartin Mares	device. So far, this is supported only on Linux with the
28611339c0dSMartin Mares	sysfs back-end, so it is implemented internally in the lspci
28711339c0dSMartin Mares	instead of the libpci. Thanks to Anicka <[email protected]>
28811339c0dSMartin Mares	for help.
28911339c0dSMartin Mares
2903de798bdSMartin Mares2007-10-19  Martin Mares <[email protected]>
2913de798bdSMartin Mares
2926cdb9d93SMartin Mares	* Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
2936cdb9d93SMartin Mares	Also added an explicit pattern rule for linking to make sure
2946cdb9d93SMartin Mares	that LDLIBS is used on all platforms. Thanks to Dan Nicholson
2956cdb9d93SMartin Mares	for the suggestion.
2966cdb9d93SMartin Mares
2976cdb9d93SMartin Mares2007-10-19  Martin Mares <[email protected]>
2986cdb9d93SMartin Mares
299a404b115SMartin Mares	* Released as 2.2.8.
300a404b115SMartin Mares
3013de798bdSMartin Mares	* pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
3023de798bdSMartin Mares	Added a couple of new ones, renumbered `ADMA continuous operation'
3033de798bdSMartin Mares	prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
3043de798bdSMartin Mares	0x40) and renumbered the satellite communication controllers.
3053de798bdSMartin Mares
3062d2c4810SMartin Mares	* lib/header.h: Include `PCI hot-plug' and `Secure device'
307f7c76ec5SMartin Mares	capabilities from PCI 3.0 specs. Also added `SATA HBA' and
308f7c76ec5SMartin Mares	`Advanced features' caps from various ECN's.
3092d2c4810SMartin Mares
310fa2273caSMartin Mares	* lspci.c: All known capabilities have at least their name displayed
311fa2273caSMartin Mares	now. When we are unable to decode them completely, we signalize it
312fa2273caSMartin Mares	with a `<?>' mark.
313fa2273caSMartin Mares
314fa2273caSMartin Mares	* lspci.man: Document `<?>' and also mention that extended config
315fa2273caSMartin Mares	space is currently available only with the linux_sysfs back-end.
316fa2273caSMartin Mares
31731c9bb28SMartin Mares	* lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
31831c9bb28SMartin Mares
319a387042eSMartin Mares	* lspci.c: Big code cleanup: re-arranged functions in the code,
320a387042eSMartin Mares	renamed everything related to capabilities to cap_* and
321a387042eSMartin Mares	all options except verbose to opt_*.
322a387042eSMartin Mares
3239c79fcc4SMartin Mares2007-10-14  Martin Mares <[email protected]>
3249c79fcc4SMartin Mares
3259c79fcc4SMartin Mares	* lib/[fno]bsd-*: Removed extraneous braces.
3269c79fcc4SMartin Mares
327d5b4cd14SMartin Mares2007-10-12  Martin Mares <[email protected]>
328d5b4cd14SMartin Mares
329d5b4cd14SMartin Mares	* Capability loop detection introduced 2.2.7 did not work
330d5b4cd14SMartin Mares	  properly with extended capabilities. Fixed.
331d5b4cd14SMartin Mares
332594de878SMartin Mares2007-10-05  Martin Mares <[email protected]>
333594de878SMartin Mares
3348a23eadcSMartin Mares	* Released as 2.2.7.
3358a23eadcSMartin Mares
336594de878SMartin Mares	* lspci.c (show_caps, show_ext_caps): Detect and report loops in
337594de878SMartin Mares	capability lists.
338594de878SMartin Mares
3398a23eadcSMartin Mares	* lspci.c, lib/header.h: Finished decoding of the PCI Express
3408a23eadcSMartin Mares	capability. The extended capabilities remain undecoded for now,
3418a23eadcSMartin Mares	but at least the list of them has been updated to reflect the
3428a23eadcSMartin Mares	current PCI Express 2.0 spec.
3438a23eadcSMartin Mares
3448a23eadcSMartin Mares	* lspci.c, lib/header.h: Decode new bits of traditional registers
3458a23eadcSMartin Mares	as defined by PCIE / PCI-X. This includes discard timers in the bridge
3468a23eadcSMartin Mares	control register and INTx enable/status in device control/status
3478a23eadcSMartin Mares	registers.
3488a23eadcSMartin Mares
3498a23eadcSMartin Mares	* lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
3508a23eadcSMartin Mares	by Marius Strobl.
3518a23eadcSMartin Mares
35299091df9SMartin Mares2007-09-12  Hasso Tepper <[email protected]>
35399091df9SMartin Mares
35499091df9SMartin Mares	* Extended the fbsd-device backend to run on Dragonfly BSD.
35599091df9SMartin Mares
35699091df9SMartin Mares	* lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
35799091df9SMartin Mares
35809156b3bSMartin Mares2007-09-03  Martin Mares <[email protected]>
35909156b3bSMartin Mares
36009156b3bSMartin Mares	* Resurrected the Windows port, including cross-compilation by MinGW.
36109156b3bSMartin Mares	Patch by Samuel Bronson <[email protected]>.
36209156b3bSMartin Mares
363325a3c50SMartin Mares2007-08-31  Martin Mares <[email protected]>
364325a3c50SMartin Mares
365325a3c50SMartin Mares	* Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
366325a3c50SMartin Mares	cross-compilation.
367325a3c50SMartin Mares
368a2322147SMartin Mares2007-08-27  Martin Mares  <[email protected]>
369a2322147SMartin Mares
370a2322147SMartin Mares	* lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
371a2322147SMartin Mares	instead of "r". This is needed on DOS systems, where this function
372a2322147SMartin Mares	somewhat illogically uses the binary flag for the compressed file
373a2322147SMartin Mares	instead of the decompressed stream inside, where binariness really
374a2322147SMartin Mares	matters.
375a2322147SMartin Mares
3764f2c5b94SMartin Mares2007-08-14  Martin Mares  <[email protected]>
3774f2c5b94SMartin Mares
3784f2c5b94SMartin Mares	* lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
3794f2c5b94SMartin Mares	based on a patch by Jason Gunthorpe.
3804f2c5b94SMartin Mares
3814f2c5b94SMartin Mares	* tests/cap-MSI-mapping: Added a test case. I plan to add test cases
3824f2c5b94SMartin Mares	(which are dumps of config space) for all new features.
3834f2c5b94SMartin Mares
3840d7f5331SMartin Mares2007-06-20  Martin Mares  <[email protected]>
3850d7f5331SMartin Mares
3867cebe481SMartin Mares	* Released as 2.2.6.
3877cebe481SMartin Mares
3880d7f5331SMartin Mares	* Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
3890d7f5331SMartin Mares	for a patch.
3900d7f5331SMartin Mares
3917cebe481SMartin Mares	* Makefile, lib/Makefile: Generate and install pkg-config file
3927cebe481SMartin Mares	for libpci. Again by Dan Nicholson.
3937cebe481SMartin Mares
3940d7f5331SMartin Mares2007-06-20  Thomas Schwinge  <[email protected]>
3950d7f5331SMartin Mares
3960d7f5331SMartin Mares	* lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
3970d7f5331SMartin Mares
3986e4a45edSMartin Mares2007-05-04  Martin Mares  <[email protected]>
3996e4a45edSMartin Mares
40055c89179SMartin Mares	* Released as 2.2.5.
40155c89179SMartin Mares
4026e4a45edSMartin Mares	* pci.ids: Updated to the current snapshot of the database.
4036e4a45edSMartin Mares
404d0b07542SMartin Mares2007-02-14  Martin Mares  <[email protected]>
405d0b07542SMartin Mares
406d0b07542SMartin Mares	* lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
407d0b07542SMartin Mares	Patch by Mark Glines.
408d0b07542SMartin Mares
4093df35926SMartin Mares2007-02-09  Martin Mares  <[email protected]>
4103df35926SMartin Mares
4113df35926SMartin Mares	* pci.ids: Updated to the current snapshot of the database.
4123df35926SMartin Mares
413e49ed044SMartin Mares2007-02-06  Martin Mares  <[email protected]>
414e49ed044SMartin Mares
4151ac3a99dSMartin Mares	* Replaced bzero() by memset() everywhere, it's better to lose a tiny
4161ac3a99dSMartin Mares	bit of readability than maintain hacks to make it work on various systems.
4171ac3a99dSMartin Mares
418b0eb18ccSMartin Mares	* lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
419b0eb18ccSMartin Mares	instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
420b0eb18ccSMartin Mares
421e49ed044SMartin Mares	* lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
422e49ed044SMartin Mares	integer types.
423e49ed044SMartin Mares
4249de2768cSMartin Mares2007-02-04  Martin Mares  <[email protected]>
4259de2768cSMartin Mares
4269de2768cSMartin Mares	* lspci.c: alloca() needs <alloca.h>.
4279de2768cSMartin Mares
428d19394dbSMartin Mares2006-09-17  Martin Mares  <[email protected]>
429d19394dbSMartin Mares
430d19394dbSMartin Mares	* lib/dump.c: Fixed a couple of bugs in the dump backend which caused
431d19394dbSMartin Mares	devices with domains or with extended config space to be read incorrectly.
432d19394dbSMartin Mares	Also, dumps with partial lines are allowed now.
433d19394dbSMartin Mares
434934e7e36SMartin Mares2006-09-10  Martin Mares  <[email protected]>
435934e7e36SMartin Mares
436f09856deSMartin Mares	* pci.ids: Updated to the current database snapshot.
437f09856deSMartin Mares
438934e7e36SMartin Mares	* lspci.c (scan_device): If an error occurs when reading the standard config
439934e7e36SMartin Mares	header of a device, report it and ignore the device and return with exit
440934e7e36SMartin Mares	code 2 at the end.
441934e7e36SMartin Mares
442b2055313SMartin Mares2006-09-09  Martin Mares  <[email protected]>
443b2055313SMartin Mares
444fb260653SMartin Mares	* Released as 2.2.4.
445fb260653SMartin Mares
4461865e2ddSMartin Mares	* maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
4471865e2ddSMartin Mares
448028dffb2SMartin Mares	* lib/pci.h: Updated PCI_LIB_VERSION.
449028dffb2SMartin Mares
45013081e57SMartin Mares	* lspci.c (show_machine): In the `-m' mode, do proper shell escaping
45113081e57SMartin Mares	if the fields printed contain quotes or backslashes.
45213081e57SMartin Mares
4533fd6b4d2SMartin Mares	* lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
4543fd6b4d2SMartin Mares	of the `Device' tag for two different purposes.
4553fd6b4d2SMartin Mares
456840d09aeSMartin Mares	* Makefile: Moved all system-dependent decisions to lib/configure,
457840d09aeSMartin Mares	since config.mk is included in the top-level Makefile anyway.
458840d09aeSMartin Mares
4592100f710SMartin Mares	* lib/configure: When configuring for Linux, ignore the kernel version
4602100f710SMartin Mares	and always build all access methods.
4612100f710SMartin Mares
4623e9c7a18SMartin Mares	* Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
4633e9c7a18SMartin Mares	at many non-interesting places with gcc 3.4.
4643e9c7a18SMartin Mares
46594db5c82SMartin Mares	* Whitespace cleanup of all source files.
46694db5c82SMartin Mares
467cc062b4aSMartin Mares	* The pci.ids file can be stored compressed if zlib is available.
468cc062b4aSMartin Mares	Added transparent decompression to lib/names.c, modified update-pciids.sh
469cc062b4aSMartin Mares	to keep the file compressed if applicable, updated Makefiles.
470cc062b4aSMartin Mares	Based on a patch by Matthew Wilcox, but all the bugs are mine.
471cc062b4aSMartin Mares
472f4ddb8d3SMartin Mares	* Makefile, README: Allow installation to be done to a different directory
473f4ddb8d3SMartin Mares	from the one we will eventually be placed in by setting DESTDIR.
474f4ddb8d3SMartin Mares	Patch by Matthew Wilcox.
475f4ddb8d3SMartin Mares
47616e37012SMartin Mares	* Added .gitignore files.
47716e37012SMartin Mares
478c7f5314dSMartin Mares	* Makefile (clean): Clean *.orig, too.
479c7f5314dSMartin Mares
480afebde01SMartin Mares	* Cleaned up usage of `char' and `byte'.
481afebde01SMartin Mares
482fd54ccebSMartin Mares	* lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
483fd54ccebSMartin Mares
484b2055313SMartin Mares	* lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
485b2055313SMartin Mares	defined in the pci.ids file.
486b2055313SMartin Mares
4874254d153SMartin Mares2006-08-01  Martin Mares  <[email protected]>
4884254d153SMartin Mares
4894254d153SMartin Mares	* lib/i386-io-hurd.h: Fixed a silly typo.
4904254d153SMartin Mares
4911c5cc9b5SMartin Mares2006-07-30  Martin Mares  <[email protected]>
4921c5cc9b5SMartin Mares
49338a9e3c3SMartin Mares	* lib/Makefile: Added a missing rule for obsd-device.o.
49438a9e3c3SMartin Mares
495c7ddfa3eSMartin Mares	* lspci.c, lib/header.h: Added support for MSI per-vector masking.
496c7ddfa3eSMartin Mares	Contributed by Petr Vandrovec.
497c7ddfa3eSMartin Mares
498248a04f8SMartin Mares	* lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
499248a04f8SMartin Mares	capability. Contributed by Petr Vandrovec.
500248a04f8SMartin Mares
501f29dcc87SMartin Mares	* lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
502f29dcc87SMartin Mares	memory windows. Fix by Petr Vandrovec.
503f29dcc87SMartin Mares
5048eab3bffSMartin Mares	* maint/release.pm: Exclude .git directory from releases.
5058eab3bffSMartin Mares
506d305d704SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Report failures during port access
507d305d704SMartin Mares	initialization by a->warn() instead of calling printf() or perror()
508d305d704SMartin Mares	directly.
509d305d704SMartin Mares
5109007a292SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
5119007a292SMartin Mares	the port access state to generic code.
5129007a292SMartin Mares
513bd20d5b5SMartin Mares	* lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
514bd20d5b5SMartin Mares	Contributed by Thomas Schwinge and Samuel Thibault.
515bd20d5b5SMartin Mares
51673750606SMartin Mares	* lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
51773750606SMartin Mares
518d71daa45SMartin Mares	* lib/header.h: Whitespace cleanups.
519d71daa45SMartin Mares
5201c5cc9b5SMartin Mares	* lib/i386-io-windows.h: Fixed indentation and spelling.
5211c5cc9b5SMartin Mares
5221c5cc9b5SMartin Mares	* README.Windows: Mention that WinIO.dll is needed and where to get it.
5231c5cc9b5SMartin Mares
524c2b144efSMartin Mares2006-06-27  Martin Mares  <[email protected]>
525c2b144efSMartin Mares
52614d4f989SMartin Mares	* lib/Makefile, Makefile: Added rules for building and cleaning the example.
52714d4f989SMartin Mares
52814d4f989SMartin Mares	* lib/example.c: Show how to use PCI_FILL_CLASS and used another register
52914d4f989SMartin Mares	for demonstrating the config space accesses. The example is still very
53014d4f989SMartin Mares	incomplete, though.
53114d4f989SMartin Mares
532c2b144efSMartin Mares	* lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
533c2b144efSMartin Mares
534c2b144efSMartin Mares	* lib/sysfs.c: Fetch device ID and class from sysfs, because they can
535c2b144efSMartin Mares	be modified by kernel fixups.
536c2b144efSMartin Mares
537c2b144efSMartin Mares	* lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
538c2b144efSMartin Mares
539bc2eed2dSMartin Mares2006-06-03  Martin Mares  <[email protected]>
540bc2eed2dSMartin Mares
541bc2eed2dSMartin Mares	* lspci.c: Introduced the -nn switch. Thanks to David N. Welton
542bc2eed2dSMartin Mares	for the idea.
543bc2eed2dSMartin Mares
544bc2eed2dSMartin Mares	* lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
545bc2eed2dSMartin Mares	cleaned up the name selection code.
546bc2eed2dSMartin Mares
547c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
548c72eeddeSMartin Mares	pci_access->numeric_ids is ignored.
549c72eeddeSMartin Mares
550c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): When class is identified and
551c72eeddeSMartin Mares	subclass isn't, display class name and subclass number.
552c72eeddeSMartin Mares
5532f294d4bSMartin Mares2006-05-31  Martin Mares  <[email protected]>
5542f294d4bSMartin Mares
5552f294d4bSMartin Mares	* setpci.c (main): Don't crash when an invalid width is specified.
5562f294d4bSMartin Mares
55781afa98cSMartin Mares	* lspci.c, setpci.c, common.c: die() now uses the right program
55881afa98cSMartin Mares	name when printing an error message.
55981afa98cSMartin Mares
5600ac282f2SMartin Mares2006-05-19  Martin Mares  <[email protected]>
5610ac282f2SMartin Mares
5620ac282f2SMartin Mares	* README: Mention the public GIT tree.
5630ac282f2SMartin Mares
5640ac282f2SMartin Mares	* README: Updated the list of ports.
5650ac282f2SMartin Mares
566d1058e9dSMartin Mares2006-05-10  Martin Mares  <[email protected]>
567d1058e9dSMartin Mares
568d1058e9dSMartin Mares	* lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
569d1058e9dSMartin Mares	Thanks to Petr Salinger for the patch.
570d1058e9dSMartin Mares
571abf8d505SMartin Mares2006-05-05  Martin Mares  <[email protected]>
572abf8d505SMartin Mares
5732ae2d1aeSMartin Mares	* Released as 2.2.3.
5742ae2d1aeSMartin Mares
5752ae2d1aeSMartin Mares	* lspci.c (scan_device): The -D switch didn't work as intended
5762ae2d1aeSMartin Mares	in -m mode.
5772ae2d1aeSMartin Mares
5782ae2d1aeSMartin Mares2006-05-05  Martin Mares  <[email protected]>
5792ae2d1aeSMartin Mares
5801d5cf727SMartin Mares	* Released as 2.2.2.
5811d5cf727SMartin Mares
5828a830168SMartin Mares	* pci.ids: Updated to the current database snapshot.
5838a830168SMartin Mares
584b6359063SMartin Mares	* lib/obsd-device.c (and other files in lib/*): Added OpenBSD
585b6359063SMartin Mares	interface by Matthieu Herrb <[email protected]>, based on
586b6359063SMartin Mares	the existing FreeBSD interface.
587b6359063SMartin Mares
588abf8d505SMartin Mares	* Moved pciutils to a GIT repository, which now contains merged
589abf8d505SMartin Mares	history from both CVS and Arch. Good bye, TLA!
590abf8d505SMartin Mares
5916ac70402SMartin Mares2006-03-21  Martin Mares  <[email protected]>
5926ac70402SMartin Mares
5932a124daeSMartin Mares	* lspci.c (show_slot_name): Avoid the previous changes in default
5942a124daeSMartin Mares	display of domain name when in machine-readable mode. However, `-D'
5952a124daeSMartin Mares	forces domain display even there.
5962a124daeSMartin Mares
5976ac70402SMartin Mares	* lspci.man: Added a warning on -m being the only format, which is
5986ac70402SMartin Mares	guaranteed to be stable between lspci versions.
5996ac70402SMartin Mares
6001bbdea17SMartin Mares2006-03-13  Martin Mares  <[email protected]>
6011bbdea17SMartin Mares
602af61eb25SMartin Mares	* lspci.man: Documented the -D switch.
603af61eb25SMartin Mares
604af61eb25SMartin Mares	* lspci.c (show_slot_name, scan_device): If there are multiple PCI
605af61eb25SMartin Mares	domains or if the `-D' switch is used, show the domain number for
606af61eb25SMartin Mares	all devices.
607af61eb25SMartin Mares
6087a61b93cSMartin Mares	* lspci.c (show_verbose): Report cache line size in bytes.
6097a61b93cSMartin Mares
6101bbdea17SMartin Mares	* update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
6111bbdea17SMartin Mares
6120e78ef8aSMartin Mares2006-01-04  Martin Mares  <[email protected]>
6130e78ef8aSMartin Mares
6140e78ef8aSMartin Mares	* lspci.c (show_express_link): Fixed decoding of link status register.
6150e78ef8aSMartin Mares	Thanks to Roland Dreier for his report.
6160e78ef8aSMartin Mares
617e6859953SMartin Mares2005-12-12  Martin Mares  <[email protected]>
618e6859953SMartin Mares
619e6859953SMartin Mares	* lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
620e6859953SMartin Mares	at least read-only access. Patch by Pavel Celeda <[email protected]>.
621e6859953SMartin Mares
622e6859953SMartin Mares	* Makefile: Corrected library path on NetBSD.
623e6859953SMartin Mares
624a99c0d69SMartin Mares2005-11-26  Martin Mares  <[email protected]>
625a99c0d69SMartin Mares
626e4af70c6SMartin Mares	* Released as 2.2.1.
627e4af70c6SMartin Mares
628a99c0d69SMartin Mares	* lspci.c (show_machine): Subsystem vendors were printed incorrectly
629a99c0d69SMartin Mares	in machine-readable modes. Thanks to Pavel Celeda for a bug report.
630a99c0d69SMartin Mares
631f23fd3fcSMartin Mares2005-10-11  Martin Mares  <[email protected]>
632f23fd3fcSMartin Mares
633f23fd3fcSMartin Mares	* lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
634f23fd3fcSMartin Mares
63515296723SMartin Mares2005-09-21  Martin Mares  <[email protected]>
63615296723SMartin Mares
63715296723SMartin Mares	* Released as 2.2.0.
63815296723SMartin Mares
63940b6d93fSMartin Mares	* pci.ids: Updated copyright header.
64040b6d93fSMartin Mares
64115296723SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
64215296723SMartin Mares	64-bit addresses, they are now always supported.
64315296723SMartin Mares
64415296723SMartin Mares	* lspci.c (show_bases): Corrected printing of 64-bit addresses
64515296723SMartin Mares	in bus-centric mode.
64615296723SMartin Mares
64715296723SMartin Mares	* lib/configure: Enable 64-bit addresses on all Linux systems.
64815296723SMartin Mares
64915296723SMartin Mares	* lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
65015296723SMartin Mares	are shorter.
65115296723SMartin Mares
652224707baSMartin Mares2005-09-11  Martin Mares  <[email protected]>
653224707baSMartin Mares
654224707baSMartin Mares	* Released as 2.1.99-test11.
655224707baSMartin Mares
656224707baSMartin Mares	* lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
657224707baSMartin Mares
658aeaca5d3SMartin Mares2005-09-10  Martin Mares  <[email protected]>
659aeaca5d3SMartin Mares
660224707baSMartin Mares	* Released as 2.1.99-test10.
661224707baSMartin Mares
66263e6f2e0SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
66363e6f2e0SMartin Mares
664043ebdeeSMartin Mares	* update-pciids.sh: Changed the default URL for downloading pci.ids
665043ebdeeSMartin Mares	to http://pciids.sourceforge.net/v2.2/pci.ids.
666043ebdeeSMartin Mares
667043ebdeeSMartin Mares	* lib/pci.h (PCI_LIB_VERSION): Added version identifier.
668043ebdeeSMartin Mares
669aeaca5d3SMartin Mares	* lib/names.c: Rewritten the name database module almost from scratch.
670aeaca5d3SMartin Mares	Everything is much cleaner and there are hopefully no more memory leaks;
671aeaca5d3SMartin Mares	pci_lookup_name() now uses varargs in a backward compatible fashion.
672aeaca5d3SMartin Mares	Introduced PCI_LOOKUP_NO_NUMBERS.
673aeaca5d3SMartin Mares
674aeaca5d3SMartin Mares	The new code supports subsystem entries not tied to a specific device.
675aeaca5d3SMartin Mares	I had to extend the format of pci.ids in order to support it, so I have
676aeaca5d3SMartin Mares	extended the idea of the "C" (class) blocks and introduced "S" blocks
677aeaca5d3SMartin Mares	for subsystems. To avoid doing more incompatible changes in the future,
678aeaca5d3SMartin Mares	the parser skips unknown single-letter blocks without reporting errors.
679aeaca5d3SMartin Mares
680121c76c9SMartin Mares2005-08-23  Martin Mares  <[email protected]>
681121c76c9SMartin Mares
68254e13765SMartin Mares	* Released as 2.1.99-test9.
68354e13765SMartin Mares
68454e13765SMartin Mares	* Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
68554e13765SMartin Mares	gcc versions when optimizing anyway.
68654e13765SMartin Mares
68754e13765SMartin Mares	* Made the path to pci.ids customizable and independent on the SHAREDIR.
68854e13765SMartin Mares	Just override IDSDIR in the top-level Makefile.
68954e13765SMartin Mares
69054e13765SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
69154e13765SMartin Mares
69284d437d6SMartin Mares	* lspci.man, setpci.man: Improved the man pages. Documented all access
69384d437d6SMartin Mares	methods and which operations are privileged.
69484d437d6SMartin Mares
69584d437d6SMartin Mares	* lspci.c: Another rewrite of config register caching, now also including
69684d437d6SMartin Mares	lots of internal checks. It should be now perfectly able to cope with
69784d437d6SMartin Mares	portions of the configuration space being inaccessible, for example
69884d437d6SMartin Mares	due to insufficient access rights.
69984d437d6SMartin Mares
7003b8bf739SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
7013b8bf739SMartin Mares	capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
7023b8bf739SMartin Mares	as I haven't seen the spec).
7033b8bf739SMartin Mares
7043b8bf739SMartin Mares	* lspci.c: Quell warnings about unused parameters.
7053b8bf739SMartin Mares
70684d437d6SMartin Mares	* lspci.c: Removed C++ comments.
70784d437d6SMartin Mares
7083b8bf739SMartin Mares	* lib/header.h: Merged definitions of extended capabilities and some new
7093b8bf739SMartin Mares	PCI-X capability bits from linux-2.6.11/include/pci.h.
7103b8bf739SMartin Mares
7113b8bf739SMartin Mares	* lspci.c (show_caps): Try to scan extended capabilities only if the
7123b8bf739SMartin Mares	device has either PCI-X or PCI Express capability in its normal capability
7133b8bf739SMartin Mares	list.
7143b8bf739SMartin Mares
715f7821e53SMartin Mares	* lib/dump.c (dump_init): Reading of dumps works again. The dump reader
716f7821e53SMartin Mares	now also remembers how much data it has read and refuses attempts to
717f7821e53SMartin Mares	access more than that.
718ea4e5f5dSMartin Mares
71946ea554dSMartin Mares	* setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
72046ea554dSMartin Mares
7218afaab22SMartin Mares	* lspci.c: If alloca() is not available, use xmalloc(), not malloc().
7228afaab22SMartin Mares
723121c76c9SMartin Mares	* lib/configure: Added x86_64 on Linux.
724121c76c9SMartin Mares
725c1c2c30eSMartin Mares2005-08-22  Martin Mares  <[email protected]>
726c1c2c30eSMartin Mares
727b9ca9147SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
728b9ca9147SMartin Mares	Thanks to Matthew Wilcox for bug report.
729b9ca9147SMartin Mares
730c1c2c30eSMartin Mares	* lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
731b9ca9147SMartin Mares	Thanks to Krzysztof Oledzki for pointing that out.
732c1c2c30eSMartin Mares
73326542a0bSMartin Mares2004-08-19  Martin Mares  <[email protected]>
73426542a0bSMartin Mares
73526542a0bSMartin Mares	* pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
73626542a0bSMartin Mares	because pciutils by default install to /usr/sbin. Update.
73726542a0bSMartin Mares
7386aa54f1bSMartin Mares2004-08-13  Martin Mares  <[email protected]>
7396aa54f1bSMartin Mares
740aabb0a92SMartin Mares	* Released as 2.1.99-test8.
741aabb0a92SMartin Mares
742f31412d1SMartin Mares	* lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
743f31412d1SMartin Mares	no longer exported to the outside world.
744f31412d1SMartin Mares
745ee7d8384SMartin Mares	* README.Windows: Updated.
746ee7d8384SMartin Mares
747ee7d8384SMartin Mares	* maint/release: Substitute version number in win32/config.h.
748ee7d8384SMartin Mares
749ee7d8384SMartin Mares	* win32/config.h: Added.
750ee7d8384SMartin Mares
751ee7d8384SMartin Mares	* lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
752ee7d8384SMartin Mares
753ee7d8384SMartin Mares	* compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
754ee7d8384SMartin Mares	C library for use on systems where the default libraries lack
755ee7d8384SMartin Mares	proper getopt. Currently used by the Windows port.
756ee7d8384SMartin Mares
757ee7d8384SMartin Mares	* lib/sysdep.h, lib/types.h: Updates of the Windows port from
758ee7d8384SMartin Mares	Alexander Stock.
759ee7d8384SMartin Mares
760489233b4SMartin Mares	* lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
761489233b4SMartin Mares	its own u8, u16, u32, byte and word types and uses what the user
762489233b4SMartin Mares	has supplied instead. With this change, all namespace clashes should
763489233b4SMartin Mares	be gone.
764489233b4SMartin Mares
765489233b4SMartin Mares	* Makefile, lib/Makefile: Updated dependencies.
766489233b4SMartin Mares
767489233b4SMartin Mares	* pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
768489233b4SMartin Mares
769489233b4SMartin Mares	* lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
770489233b4SMartin Mares	it is included unconditionally in lib/types.h.
771489233b4SMartin Mares
772489233b4SMartin Mares	* Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
773489233b4SMartin Mares	which is also used by the utilities. Also moved type declarations
774489233b4SMartin Mares	from lib/pci.h to lib/types.h.
775489233b4SMartin Mares
776489233b4SMartin Mares	* All files: Prepend a "PCI_" prefix in front of all configuration
777489233b4SMartin Mares	defines to avoid namespace clashes. CAVEAT: If there is any libpci
778489233b4SMartin Mares	application using the (undocumented) defines, it has to be updated.
779489233b4SMartin Mares
780489233b4SMartin Mares	* lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
781489233b4SMartin Mares	headers with the kernel a couple of years ago.
782489233b4SMartin Mares
7839bb4b4eaSMartin Mares	* lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
7849bb4b4eaSMartin Mares
7856aa54f1bSMartin Mares	* lspci.c (show_rom): Use the same logic for printing disabled
7866aa54f1bSMartin Mares	or unassigned ROM's as we do in show_bases() for the other BAR's.
7876aa54f1bSMartin Mares
7886aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Better reaction to
7896aa54f1bSMartin Mares	invalid 64-bit addresses. Also d->hdrtype should not include
7906aa54f1bSMartin Mares	bit 7, which caused mysterious errors on multi-function devices.
7916aa54f1bSMartin Mares
7926aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Fill in base addresses
7936aa54f1bSMartin Mares	even if the regions are known to be disabled. It is the client's
7946aa54f1bSMartin Mares	job to interpret them. (And it is not a trivial job if you want
7956aa54f1bSMartin Mares	to do it correctly, since you need to check I/O and memory enables
7966aa54f1bSMartin Mares	on all upstream bridges, too.) However, it could be interesting to
7976aa54f1bSMartin Mares	introduce functions for interpreting the addresses and even for
7986aa54f1bSMartin Mares	mapping the regions and doing I/O on them.
7996aa54f1bSMartin Mares
80080e6c636SMartin Mares2004-07-30  Martin Mares  <[email protected]>
80180e6c636SMartin Mares
80280e6c636SMartin Mares	* lspci.c: HyperTransport improvements from Maciej.
80380e6c636SMartin Mares
804d6324891SMartin Mares2004-07-11  Martin Mares  <[email protected]>
805d6324891SMartin Mares
806d6324891SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Arguments now correspond
807d6324891SMartin Mares	to the format string. [Patch by Bill Nottingham]
808d6324891SMartin Mares
809ec25b52dSMartin Mares2004-07-05  Martin Mares  <[email protected]>
810ec25b52dSMartin Mares
811362be683SMartin Mares	* Released as 2.1.99-test7.
812362be683SMartin Mares
813ec25b52dSMartin Mares	* lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
814ec25b52dSMartin Mares	ended up with rewriting the fetching mechanism to be fully dynamic,
815ec25b52dSMartin Mares	but avoid reading config space registers not explicitly requested.
816ec25b52dSMartin Mares
817ec25b52dSMartin Mares2004-06-29  Matthew Wilcox <[email protected]>
818ec25b52dSMartin Mares
819ec25b52dSMartin Mares	* lspci.c: More work on PCI Express dumping.
820ec25b52dSMartin Mares
821ec25b52dSMartin Mares	* lib/header.h: Updated PCI Express capability definitions.
822ec25b52dSMartin Mares
823ec25b52dSMartin Mares	* lib/proc.c (proc_read): Removed bogus warning.
824ec25b52dSMartin Mares
825ec25b52dSMartin Mares	* common.c (xrealloc): Introduced.
826ec25b52dSMartin Mares
827ec25b52dSMartin Mares	* lspci.man: Added -xxxx.
828ec25b52dSMartin Mares
82909817437SMartin Mares2004-06-27  Martin Mares  <[email protected]>
83009817437SMartin Mares
831d1fa27ebSMartin Mares	* Released as 2.1.99-test6.
832d1fa27ebSMartin Mares
8334d67aa89SMartin Mares	* lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
8344d67aa89SMartin Mares	Patch by Roland Dreier <[email protected]>, cleaned up by me.
8354d67aa89SMartin Mares
8364d67aa89SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
8374d67aa89SMartin Mares	failures.
8384d67aa89SMartin Mares
8394d67aa89SMartin Mares	* lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
8404d67aa89SMartin Mares
8414d67aa89SMartin Mares	* lspci.c (show_express): Added dumping of PCI Express cap.
8424d67aa89SMartin Mares	Patch by Matthew Wilcox.
8434d67aa89SMartin Mares
8444d67aa89SMartin Mares	* lib/header.h: Added a list of PCI 3.0 capabilities and also details
8454d67aa89SMartin Mares	on PCI Express caps. Patch by Matthew Wilcox <[email protected]>.
8464d67aa89SMartin Mares
84709817437SMartin Mares	* lspci.c (check_root): Gone. No explicit checks for root are needed,
84809817437SMartin Mares	report correct errors reported by the libpci instead.
84909817437SMartin Mares
85009817437SMartin Mares	* lspci.c: Added dumping of the extended config space on "-xxxx".
85109817437SMartin Mares	Better caching of config registers.
85209817437SMartin Mares
85309817437SMartin Mares	* setpci.c (main): Allow access to whole 4096 bytes of the config space.
85409817437SMartin Mares
85509817437SMartin Mares	* lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
85609817437SMartin Mares	just return the appropriate error code.
85709817437SMartin Mares
85809817437SMartin Mares	* lib: Added support for extended (4096-byte) configuration space,
85909817437SMartin Mares	currently implemented only in Linux proc and sysfs access methods
86009817437SMartin Mares	and of course in the dump reader.
86109817437SMartin Mares
8620d656226SMartin Mares2004-05-29  Martin Mares  <[email protected]>
8630d656226SMartin Mares
864c0eece92SMartin Mares	* Released as 2.1.99-test5.
865c0eece92SMartin Mares
866a2413560SMartin Mares	* lib/pci.h: Windows don't have the standard u_int* types.
867a2413560SMartin Mares
868a2413560SMartin Mares	* lib/internal.h: <sys/param.h> required on Windows for endianity
869a2413560SMartin Mares	macros.
870a2413560SMartin Mares
871a2413560SMartin Mares	* lib/i386-ports.c: Connected i386-io-windows.h.
872a2413560SMartin Mares
873a2413560SMartin Mares	* lspci.c (check_root): geteuid() is not available on Windows.
874a2413560SMartin Mares
875a2413560SMartin Mares	* lib/i386-io-windows.h: Added Windows port contributed by Alexander
876a2413560SMartin Mares	Stock <[email protected]>.
877a2413560SMartin Mares
878a2413560SMartin Mares	* lib/configure: Hopefully fixed SunOS port broken by various
879a2413560SMartin Mares	changes to the configure script.
880a2413560SMartin Mares
8810d656226SMartin Mares	* Makefile, lib/configure: Cross-compilation support, patch by Maciej.
8820d656226SMartin Mares
883138c0385SMartin Mares2004-05-28  Martin Mares  <[email protected]>
884138c0385SMartin Mares
8859f490382SMartin Mares	* Released as 2.1.99-test4.
8869f490382SMartin Mares
887cce2caacSMartin Mares	* lspci.c (show_verbose): Header type 1 is probably legal for all
888cce2caacSMartin Mares	types of bridges, not only for PCI-to-PCI bridges.
889cce2caacSMartin Mares
890b569ef09SMartin Mares	* lspci.c (format_agp_rate): Write "x16", not "x@".
891b569ef09SMartin Mares	(show_agp): rate[] could overflow.
892b569ef09SMartin Mares	Bugs reported by Jakub Bogusz <[email protected]>.
893b569ef09SMartin Mares
894bfc4fe7aSMartin Mares	* lspci.c (show_ht_*): Show HyperTransport capability with all its
895bfc4fe7aSMartin Mares	details. Once again code by Maciej simplified (i.e., possibly broken)
896bfc4fe7aSMartin Mares	by me.
897bfc4fe7aSMartin Mares
898bfc4fe7aSMartin Mares	* lib/header.h: Added declarations of HyperTransport capability.
899bfc4fe7aSMartin Mares	Again thanks to Maciej.
900bfc4fe7aSMartin Mares
901138c0385SMartin Mares	* lspci.c: Decode all bits of the secondary status word in type 1 headers.
902138c0385SMartin Mares	Thanks to Maciej W. Rozycki <[email protected]> for the patch.
903138c0385SMartin Mares
9048fc75dbcSMartin Mares2003-12-27  Martin Mares  <[email protected]>
9058fc75dbcSMartin Mares
90681abd2a7SMartin Mares	* Released as 2.1.99-test3.
90781abd2a7SMartin Mares
9081f7c91ccSMartin Mares	* lspci.man, setpci.man: Document domains and correct spelling.
9091f7c91ccSMartin Mares
9101f7c91ccSMartin Mares	* lib/dump.c (dump_init): Added ability to read domain numbers.
9111f7c91ccSMartin Mares
91284c8d1bbSMartin Mares	* lspci.c: Devices in domains different from 0 have their slot number
9131f7c91ccSMartin Mares	printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
9141f7c91ccSMartin Mares	as well.
91584c8d1bbSMartin Mares
91684c8d1bbSMartin Mares	* lib/filter.c: Slot filters understand domains.
91784c8d1bbSMartin Mares
91884c8d1bbSMartin Mares	* lib/generic.c: Mention the domain in slot numbers in all error messages.
91984c8d1bbSMartin Mares
92084c8d1bbSMartin Mares	* lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
92184c8d1bbSMartin Mares
92284c8d1bbSMartin Mares	* lib/access.c (pci_get_dev): Added support for domains.
92384c8d1bbSMartin Mares
92484c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
92584c8d1bbSMartin Mares	registers (or to be precise, leave it for the generic parts of the pcilib
92684c8d1bbSMartin Mares	to do so) instead of reading them from the sysfs. It's faster this way.
92784c8d1bbSMartin Mares
92884c8d1bbSMartin Mares	* lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
92984c8d1bbSMartin Mares	variable. Better read it from the config registers (it's cached anyway).
93084c8d1bbSMartin Mares
93184c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
93284c8d1bbSMartin Mares	  lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
93384c8d1bbSMartin Mares	  Saves lots of unnecessary file accesses.
93484c8d1bbSMartin Mares
93511f7b31bSMartin Mares	* lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
93611f7b31bSMartin Mares	is not supported by all C libraries.
93711f7b31bSMartin Mares
93811f7b31bSMartin Mares	* Makefile: Always enter the lib directory (remember that we don't have
93911f7b31bSMartin Mares	full dependecies for the library in the top-level Makefile; hmmm, another
94011f7b31bSMartin Mares	thing to rewrite some day).
94111f7b31bSMartin Mares
94211f7b31bSMartin Mares	* lib/sysfs.c: Added Linux sysfs access method based on the patch
94311f7b31bSMartin Mares	written by Matthew Wilcox <[email protected]>.
94411f7b31bSMartin Mares
94511f7b31bSMartin Mares	* lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
94611f7b31bSMartin Mares
94711f7b31bSMartin Mares	* lib/pread.h: The hacks to support pread on various versions
94811f7b31bSMartin Mares	of Linux libc moved there.
94911f7b31bSMartin Mares
95011f7b31bSMartin Mares	* lib/proc.c (proc_setup): The return value of snprintf() varies
95111f7b31bSMartin Mares	between glibc versions, so we need to check both for a negative
95211f7b31bSMartin Mares	values and for too large values.
95311f7b31bSMartin Mares
9544284af58SMartin Mares	* Removed last few references to the "Linux PCI Utilities", the
9554284af58SMartin Mares	package is pretty cross-platform now :)
9564284af58SMartin Mares
9574284af58SMartin Mares2003-12-27  Martin Mares  <[email protected]>
9584284af58SMartin Mares
959ab12277eSMartin Mares	* Released as 2.1.99-test2.
960ab12277eSMartin Mares
961ab12277eSMartin Mares	* README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
962ab12277eSMartin Mares	release scripts insert the current version. "make release" is gone.
963ab12277eSMartin Mares
964ab12277eSMartin Mares	* maint/release, maint/release.pm: Added a new system of scripts for
965ab12277eSMartin Mares	making releases including inter-version diffs etc.
966ab12277eSMartin Mares
967ab12277eSMartin Mares	* Makefile: Cleaned up.
968ab12277eSMartin Mares
969ab12277eSMartin Mares	* lib/fbsd-device.c: I patched another copy of this file by mistake,
970ab12277eSMartin Mares	this time the version checks should be right.
971ab12277eSMartin Mares
972ab12277eSMartin Mares2003-12-27  Martin Mares  <[email protected]>
973ab12277eSMartin Mares
9746d722cd6SMartin Mares	* Released as 2.1.99-test1.
9756d722cd6SMartin Mares
976dd33246aSMartin Mares	* pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
977dd33246aSMartin Mares	Remove shadows of the syscall access method which was never
978dd33246aSMartin Mares	implemented.
979dd33246aSMartin Mares
98080b3121aSMartin Mares	* update-pciids.sh: Try to preserve permissions of the old file
98180b3121aSMartin Mares	if chmod supports --reference. Should close Debian Bug #223740.
98280b3121aSMartin Mares
9836aea909aSMartin Mares	* lib/proc.c (proc_setup): Increased path name length limit to 1024.
9846aea909aSMartin Mares	Thanks for Redhat and Mandrake for inspiration.
9856aea909aSMartin Mares
9866aea909aSMartin Mares	* lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
9876aea909aSMartin Mares	Grabbed from Redhat (Fedora) patches.
9886aea909aSMartin Mares
9896aea909aSMartin Mares2003-12-27  Martin Mares  <[email protected]>
9906aea909aSMartin Mares
991f701ff47SMartin Mares	Merged bug fixes from Debian patches:
992f701ff47SMartin Mares
993f701ff47SMartin Mares	* lspci.c (show_verbose): "Cache Line Size" should be capitalized.
994f701ff47SMartin Mares
995f701ff47SMartin Mares	* lspci.c (show_pcix_nobridge): Added a missing newline.
996f701ff47SMartin Mares
9972240db8cSMartin Mares	* lib/proc.c (proc_scan): When reading the header type, don't
9982240db8cSMartin Mares	forget to clear the topmost bit indicating that the device has
999f701ff47SMartin Mares	multiple functions.
10002240db8cSMartin Mares
10012240db8cSMartin Mares2003-12-27  Martin Mares  <[email protected]>
10022240db8cSMartin Mares
100345902995SMartin Mares	Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]>
100445902995SMartin Mares	for the patches:
100545902995SMartin Mares
100645902995SMartin Mares	* lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
100745902995SMartin Mares	* lib/fbsd-device.c: Select the right set of system includes according
100845902995SMartin Mares	to __FreeBSD_version.
100945902995SMartin Mares
101045902995SMartin Mares2003-12-27  Martin Mares  <[email protected]>
101145902995SMartin Mares
10128fc75dbcSMartin Mares	Merged support for Solaris on i386 by Bill Moore <[email protected]>
10138fc75dbcSMartin Mares	and cleaned up:
10148fc75dbcSMartin Mares
10158fc75dbcSMartin Mares	* lib/configure: Recognize SunOS.
10168fc75dbcSMartin Mares	* lib/internal.h: Learn how to recognize byte order on SunOS.
10178fc75dbcSMartin Mares	* lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
10188fc75dbcSMartin Mares	* lib/i386-io-linux.h: Linux specific part.
10198fc75dbcSMartin Mares	* lib/i386-io-hurd.h: GNU/Hurd specific part.
10208fc75dbcSMartin Mares	* lib/i386-io-sunos.h: SunOS specific part.
10218fc75dbcSMartin Mares
10229739916eSMartin Mares2003-12-26  Martin Mares  <[email protected]>
10239739916eSMartin Mares
10249739916eSMartin Mares	* lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
10259739916eSMartin Mares
10269739916eSMartin Mares	* lib/pci.h: Types declared in <sys/types.h> should be usable on all
10279739916eSMartin Mares	platforms we currently support, so kill the forest of #ifdef's and
10289739916eSMartin Mares	use them in all cases.
10299739916eSMartin Mares
10309739916eSMartin Mares	* lib/pci.h: Use ULONG_MASK to decide whether we should use long
10319739916eSMartin Mares	or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
10329739916eSMartin Mares	Define format strings for addresses, port numbers and IRQ numbers
10339739916eSMartin Mares	directly in pci.h.
10349739916eSMartin Mares
10359739916eSMartin Mares	* lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
10369739916eSMartin Mares
103780459c65SMartin Mares2003-12-26  Marco Gerards  <[email protected]>
103880459c65SMartin Mares
103980459c65SMartin Mares	Added support for the GNU Hurd (cleaned up by Martin Mares):
104080459c65SMartin Mares
104180459c65SMartin Mares	* lib/configure [GNU]: Use the i386 ports for configuration access.
104280459c65SMartin Mares	* lib/i386-ports.c: Don't call iopl() on the Hurd.
104380459c65SMartin Mares	* lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
104480459c65SMartin Mares	u8 to u32.
104580459c65SMartin Mares
1046a85769a8SMartin Mares2003-12-26  Martin Mares  <[email protected]>
1047a85769a8SMartin Mares
10487dacd9c8SMartin Mares	* lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
10497dacd9c8SMartin Mares	config_fetch() to ensure that the registers have been read. Thanks to
10507dacd9c8SMartin Mares	Bill Wood <[email protected]> for the patch.
10517dacd9c8SMartin Mares
10527dacd9c8SMartin Mares	* lspci.c: Ensure that failure of config_fetch() is handled correctly
10537dacd9c8SMartin Mares	at all places.
10547dacd9c8SMartin Mares
10554063c31cSMartin Mares	* lspci.man: There was one more explicit reference to /usr/share/pci.ids.
10564063c31cSMartin Mares	Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>.
10574063c31cSMartin Mares
10583fe8a38dSMartin Mares	* setpci.c (main): Better error messages.
10593fe8a38dSMartin Mares
10605f5b1a7bSMartin Mares	* setpci.c (ex_op): The demo mode should disable only writing, not reading.
10615f5b1a7bSMartin Mares
10625f5b1a7bSMartin Mares	* setpci.man: The documentation was inconsistent on what should -D do.
10635f5b1a7bSMartin Mares	Document the new behaviour.
1064b251f40bSMartin Mares
106591e37a49SMartin Mares	* pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
106691e37a49SMartin Mares	the GCC specific __attribute__((noreturn)) and killed the hack with
106791e37a49SMartin Mares	redefining __attribute__ on non-GCC compilers.
106891e37a49SMartin Mares
10694afd29d3SMartin Mares	* Makefile: Added missing dependencies. Parallel builds work now.
10704afd29d3SMartin Mares	Problem reported by Andreas Haumer <[email protected]>, but I chose
10714afd29d3SMartin Mares	a different fix.
10724afd29d3SMartin Mares
1073b0f1a03bSMartin Mares	* Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
1074b0f1a03bSMartin Mares	command every time $(MANDIR) is referenced.
1075b0f1a03bSMartin Mares
1076b7fd8e19SMartin Mares	* lspci.c (main): The error message for `lspci -s' incorrectly mentioned
1077b7fd8e19SMartin Mares	a `-f' switch. Reported by Steve Finney <[email protected]>.
1078b7fd8e19SMartin Mares
107905bb10a2SMartin Mares	* lib/generic.c: Removed memory leak in pci_generic_bus_scan().
108005bb10a2SMartin Mares	Reported by Gary Parnes <[email protected]>.
108105bb10a2SMartin Mares
1082a832f6f1SMartin Mares	* Replaced obsolete syntax of __attribute__((unused)) in the middle of
1083a832f6f1SMartin Mares	parameter declarations (which is no longer supported by GCC 3.1) by the
1084a832f6f1SMartin Mares	current syntax (attribute at the end). Thanks to [email protected]
1085a832f6f1SMartin Mares	for reporting this problem.
1086a832f6f1SMartin Mares
1087a85769a8SMartin Mares	* Removed CVS $Id$ tags from all files.
1088a85769a8SMartin Mares
1089a85769a8SMartin Mares	* Makefile: Added some more warnings.
1090a85769a8SMartin Mares
1091b7351143SMartin Mares	* setpci.c: Cleaned up mask/value code.
1092b7351143SMartin Mares
1093b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]>
1094b7351143SMartin Mares
1095b7351143SMartin Mares	* setpci.c: Individual bits to be set can be specified as <value>:<mask>.
1096b7351143SMartin Mares
10972a5d5cf9SMartin Mares2003-11-29  Martin Mares  <[email protected]>
10982a5d5cf9SMartin Mares
10992a5d5cf9SMartin Mares	* Imported the pciutils sources to my Arch repository. Good-bye, CVS.
11002a5d5cf9SMartin Mares
1101d772ef15SMartin Mares2003-01-04  Martin Mares  <[email protected]>
1102d772ef15SMartin Mares
11031b95f396SMartin Mares	* Released as 2.1.11.
11041b95f396SMartin Mares
1105c83293ebSMartin Mares	* Makefile: Changed configuration of installation directories --
1106c83293ebSMartin Mares	all paths are now set at the top of the Makefile instead of being
1107c83293ebSMartin Mares	scattered between the installation rules. The default installation
1108c83293ebSMartin Mares	now goes always to /usr/local regardless of the OS as most distributions
1109c83293ebSMartin Mares	already contain some version of pciutils and we don't want custom
1110c83293ebSMartin Mares	installations to interfere with the default ones.
1111c83293ebSMartin Mares
1112c83293ebSMartin Mares	* Makefile: Removed a couple of ancient install hacks: we no longer
1113c83293ebSMartin Mares	try to avoid overwriting a newer pci.ids file (users are now expected
1114c83293ebSMartin Mares	to use update-ids) and we don't try to remove /etc/pci.ids (a long time
1115c83293ebSMartin Mares	has passed since the last version which used it).
1116c83293ebSMartin Mares
1117e2875dcdSMartin Mares	* Makefile: Paths to pci.ids in man pages automatically get the right path.
1118e2875dcdSMartin Mares
11191b95f396SMartin Mares	* Added the update-ids utility.
11200138a2a7SMartin Mares
1121d772ef15SMartin Mares	* lib: Removed partially implemented "syscall" access method which will
1122d772ef15SMartin Mares	probably never be needed.
1123d772ef15SMartin Mares
1124eb620239SMartin Mares2002-12-27  Martin Mares  <[email protected]>
1125eb620239SMartin Mares
1126130090bdSMartin Mares	* lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
1127130090bdSMartin Mares
1128eb620239SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
1129eb620239SMartin Mares	discontiguous numbering of functions. This is already present in the Linux
1130eb620239SMartin Mares	kernel for several years, but I forgot to update pciutils as well.
1131eb620239SMartin Mares
1132848b4347SMartin Mares2002-12-26  Martin Mares  <[email protected]>
1133848b4347SMartin Mares
1134579b19ffSMartin Mares	* lib/header.h, lspci.c: Dump AGP3 flags and speeds.
1135579b19ffSMartin Mares
1136579b19ffSMartin Mares	* lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
1137579b19ffSMartin Mares	there is no reason to prefer the kernel version.
1138579b19ffSMartin Mares
1139579b19ffSMartin Mares	* lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
1140579b19ffSMartin Mares
1141848b4347SMartin Mares	* Added preliminary version of NetBSD support by Quentin Garnier
1142848b4347SMartin Mares	<[email protected]>.
1143848b4347SMartin Mares
1144f0952474SMartin Mares2002-04-06  Martin Mares  <[email protected]>
1145f0952474SMartin Mares
1146f0952474SMartin Mares	* lspci.c: Mention "-xxx" in the help.
1147f0952474SMartin Mares
1148d2f666f1SMartin Mares2002-03-30  Martin Mares  <[email protected]>
1149d2f666f1SMartin Mares
11509bd44bb0SMartin Mares	* Released as 2.1.10.
11519bd44bb0SMartin Mares
1152a33d0eb7SMartin Mares	* Removed pci.ids from the CVS as they are now maintained separately.
1153a33d0eb7SMartin Mares	They are still included in the tarball, but if you are building	pciutils
1154a33d0eb7SMartin Mares	from CVS sources or you want to get a newer ID file than the one distributed,
1155a33d0eb7SMartin Mares	just use "make update-ids" to download the most recent snapshot from
1156a33d0eb7SMartin Mares	pciids.sf.net.
1157a33d0eb7SMartin Mares
1158a33d0eb7SMartin Mares	* Makefile, README: Updated accordingly.
1159a33d0eb7SMartin Mares
1160a33d0eb7SMartin Mares	* Makefile: Added a couple of maintenance targets.
1161a33d0eb7SMartin Mares
1162a33d0eb7SMartin Mares	* maint/*: Maintainer's utilities now reside here (present only in CVS,
1163a33d0eb7SMartin Mares	not in the tarball).
1164a33d0eb7SMartin Mares
1165d2f666f1SMartin Mares	* lib/names.c (parse_name_list): End-of-line comments are no longer
1166d2f666f1SMartin Mares	supported. Hashes are now perfectly valid in all names and they start
1167d2f666f1SMartin Mares	a comment only at the start of the line.
1168d2f666f1SMartin Mares
1169ee551b73SMartin Mares2002-03-26  Martin Mares  <[email protected]>
1170ee551b73SMartin Mares
117107159913SMartin Mares	* README: Rewritten.
117207159913SMartin Mares
1173ee551b73SMartin Mares	* Makefile: When the currently installed pci.ids file is newer than
1174ee551b73SMartin Mares	the version to be installed, don't overwrite it. Suggested by
1175ee551b73SMartin Mares	Jean Delvare <[email protected]>.
1176ee551b73SMartin Mares
1177bc7b1d62SMartin Mares2002-03-24  Martin Mares  <[email protected]>
1178bc7b1d62SMartin Mares
11795f5e6f64SMartin Mares	* lspci.c (show_pcix_bridge): Added PCI-X capability display.
11805f5e6f64SMartin Mares	Contributed by Jeff Garzik <[email protected]>.
11815f5e6f64SMartin Mares
11825f5e6f64SMartin Mares	* lib/header.h: Added PCI-X stuff. Again by Jeff.
11835f5e6f64SMartin Mares
11845f5e6f64SMartin Mares	* Makefile (CFLAGS): -Werror is gone.
11855f5e6f64SMartin Mares
1186a1052f16SMartin Mares	* lspci.c (format_agp_rate): Fixed AGP rate reporting.
1187a1052f16SMartin Mares
1188bc7b1d62SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
1189bc7b1d62SMartin Mares	function 7.
1190bc7b1d62SMartin Mares
1191bc7b1d62SMartin Mares	* lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1192bc7b1d62SMartin Mares	or device hexadecimally, don't confuse it with chip vendor/device ID.
1193bc7b1d62SMartin Mares	First reported by Marc Boucher <[email protected]>.
1194bc7b1d62SMartin Mares
1195f793990cSMartin Mares2001-11-04  Martin Mares  <[email protected]>
1196f793990cSMartin Mares
1197ee551b73SMartin Mares	* Released as 2.1.9.
1198ee551b73SMartin Mares
1199f793990cSMartin Mares	* pci.ids: Synced with the PCI ID Repository at SourceForge
1200f793990cSMartin Mares	(http://pciids.sourceforge.net/).
1201f793990cSMartin Mares
12021d174e56SMartin Mares2000-08-25  Martin Mares  <[email protected]>
12031d174e56SMartin Mares
12041d174e56SMartin Mares	* pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
12051d174e56SMartin Mares
120665b4327eSMartin Mares2000-06-13  Martin Mares  <[email protected]>
120765b4327eSMartin Mares
120865b4327eSMartin Mares	* Makefile (uninstall): Fixed.
120965b4327eSMartin Mares
121065b4327eSMartin Mares	* pci.ids: ID updates.
121165b4327eSMartin Mares
12124a219d5fSMartin Mares2000-05-20  Martin Mares  <[email protected]>
12134a219d5fSMartin Mares
12144a219d5fSMartin Mares	* Released as 2.1.8.
12154a219d5fSMartin Mares
12164a219d5fSMartin Mares	* pci.ids: ID updates.
12174a219d5fSMartin Mares
12184a219d5fSMartin Mares	* lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
12194a219d5fSMartin Mares
12204a219d5fSMartin Mares2000-05-04  Martin Mares  <[email protected]>
12214a219d5fSMartin Mares
12224a219d5fSMartin Mares	* lspci.c (show_verbose): If the header type doesn't match device
12234a219d5fSMartin Mares	class, just print a warning and still use the header type, assuming
12244a219d5fSMartin Mares	bogus class info.
12254a219d5fSMartin Mares
122610c90662SMartin Mares2000-05-01  Martin Mares  <[email protected]>
122710c90662SMartin Mares
122872b9b690SMartin Mares	* lspci.c (show_pm): Updated according to PCI PM specs 1.1.
122972b9b690SMartin Mares
123010c90662SMartin Mares	* pci.ids: Updated Contemporary Control ARCnet card entries.
123110c90662SMartin Mares
123210c90662SMartin Mares	* pci.ids: Synchronized class list with latest PCI SIG documents.
123310c90662SMartin Mares
1234a239ade6SMartin Mares2000-04-29  Martin Mares  <[email protected]>
1235a239ade6SMartin Mares
1236a239ade6SMartin Mares	* lib/names.c (pci_lookup_name): Fixed the cheat.
1237a239ade6SMartin Mares
1238a239ade6SMartin Mares	* lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1239a239ade6SMartin Mares
1240a239ade6SMartin Mares	* pci.ids: Various ID updates.
1241a239ade6SMartin Mares
12422c83b860SMartin Mares2000-04-21  Martin Mares  <[email protected]>
12432c83b860SMartin Mares
12442c83b860SMartin Mares	* Released as 2.1.7.
12452c83b860SMartin Mares
12462c83b860SMartin Mares	* pciutils.spec: Added German description.
12472c83b860SMartin Mares
12482c83b860SMartin Mares	* lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
12492c83b860SMartin Mares	are the same as device ID and just output subsystem name according to
12502c83b860SMartin Mares	device name.
12512c83b860SMartin Mares
12522c83b860SMartin Mares	* lib/proc.c: Use UNUSED instead of __attribute__((unused)).
12532c83b860SMartin Mares
12542c83b860SMartin Mares	* lib/pci.h: Added the correct typedefs for AIX.
12552c83b860SMartin Mares
12562c83b860SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Export.
12572c83b860SMartin Mares
12582c83b860SMartin Mares	* lib/configure: Detect AIX. Use "echo '...\c'" instead of
12592c83b860SMartin Mares	"echo -n" if the shell isn't bash.
12602c83b860SMartin Mares
12612c83b860SMartin Mares	* lspci.c: Avoid using alloca() if not compiled by GCC.
12622c83b860SMartin Mares	(insert_dev): Avoid returning a void value.
12632c83b860SMartin Mares
12642c83b860SMartin Mares	* Makefile: Choose which install utility to use according to
12652c83b860SMartin Mares	OS type. Also use `-o' instead of `-or' in find arguments.
12662c83b860SMartin Mares	Part of the AIX port.
12672c83b860SMartin Mares
12682c83b860SMartin Mares	* lib/aix-device.c: Added AIX low-level interface. Contributed
12692c83b860SMartin Mares	by Dave Johnson <[email protected]>, thanks a lot!
12702c83b860SMartin Mares
12712c83b860SMartin Mares	* pci.ids: Few new ID's.
12722c83b860SMartin Mares
12732c83b860SMartin Mares	* pciutils.h, lib/internal.h: Redefine __attribute__ and inline
12742c83b860SMartin Mares	when not compiled by GCC.
12752c83b860SMartin Mares
1276c1a828daSMartin Mares2000-04-17  Martin Mares  <[email protected]>
1277c1a828daSMartin Mares
1278c1a828daSMartin Mares	* Released as 2.1.6.
1279c1a828daSMartin Mares
1280c1a828daSMartin Mares	* pci.ids: Added a large batch of ID's contributed by Gunther
1281c1a828daSMartin Mares	Mayer <[email protected]> and synced the
1282c1a828daSMartin Mares	list with the 2.3.99pre6 kernel.
1283c1a828daSMartin Mares
1284e91dd3abSMartin MaresThu Mar  9 13:11:39 2000  Martin Mares  <[email protected]>
1285e91dd3abSMartin Mares
1286a80b79a9SMartin Mares	* lib/example.c: Added a simple example of how to use
1287a80b79a9SMartin Mares	the library.
1288a80b79a9SMartin Mares
128989984232SMartin Mares	* lspci.man, setpci.man: Revealed --version. Well spotted
129089984232SMartin Mares	by Adam Sulmicki.
129189984232SMartin Mares
1292e91dd3abSMartin Mares	* pci.ids: Added lots of new ID's and synced with 2.3.50.
1293e91dd3abSMartin Mares
129478d9c5e2SMartin MaresTue Feb 15 00:16:21 2000  Martin Mares  <[email protected]>
129578d9c5e2SMartin Mares
129678d9c5e2SMartin Mares	* Released as 2.1.5.
129778d9c5e2SMartin Mares
129878d9c5e2SMartin Mares	* pciutils.spec: Updated spec file from Andreas Jaeger. Now using
129978d9c5e2SMartin Mares	%{_mandir} to find the right location to install manual pages to.
130078d9c5e2SMartin Mares
130178d9c5e2SMartin Mares	* pci.ids: New ID's.
130278d9c5e2SMartin Mares
130378d9c5e2SMartin Mares	* setpci.c (main): Don't crash when `-s' or `-d' is given with
130478d9c5e2SMartin Mares	no argument.
130578d9c5e2SMartin Mares
1306f8141ae2SMartin MaresMon Jan 24 20:04:11 2000  Andreas Jaeger  <[email protected]>
1307f8141ae2SMartin Mares
1308f8141ae2SMartin Mares	* lib/i386-ports.c: Include <asm/io.h> only on systems without
1309f8141ae2SMartin Mares	glibc.
1310f8141ae2SMartin Mares
1311f8141ae2SMartin MaresMon Jan 24 11:24:43 2000  Martin Mares  <[email protected]>
1312f8141ae2SMartin Mares
1313f8141ae2SMartin Mares	* Makefile: Modified to work with the Linux FHS brain-damaged idea
1314f8141ae2SMartin Mares	of putting man pages to /usr/share/man. Now we choose either /usr/man
1315f8141ae2SMartin Mares	or /usr/share/man depending on which one exists.
1316f8141ae2SMartin Mares
131759e76e8bSMartin MaresSun Jan 23 10:52:34 2000  Martin Mares  <[email protected]>
131859e76e8bSMartin Mares
131959e76e8bSMartin Mares	* pci.ids: Synced with Linux 2.3.40.
132059e76e8bSMartin Mares
132159e76e8bSMartin Mares	* Released as version 2.1.4.
132259e76e8bSMartin Mares
13232dfd48cdSMartin MaresThu Jan 20 11:08:32 2000  Martin Mares  <[email protected]>
13242dfd48cdSMartin Mares
13252715403fSMartin Mares	* lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
13262715403fSMartin Mares
132781077814SMartin Mares	* lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
132881077814SMartin Mares
132981077814SMartin Mares	* lspci.c (format_agp_rate): Better formatting of AGP rates.
133081077814SMartin Mares
133181077814SMartin Mares	* pci.ids: New ID's.
133281077814SMartin Mares
13332dfd48cdSMartin Mares	* lib/configure: Added configuration for ia64 (the same as for Alpha).
13342dfd48cdSMartin Mares	Patch from Stephane Eranian <[email protected]>.
13352dfd48cdSMartin Mares
13365a258860SMartin MaresThu Jan 13 23:01:52 2000  Martin Mares  <[email protected]>
13375a258860SMartin Mares
13385a258860SMartin Mares	* Released as version 2.1.3.
13395a258860SMartin Mares
13405a258860SMartin Mares	* pci.ids: New ID's.
13415a258860SMartin Mares
13425a258860SMartin Mares	* lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
13435a258860SMartin Mares
13445a258860SMartin Mares	* lib/access.c: Corrected order of access methods -- it's wonderful how
13455a258860SMartin Mares	long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
13465a258860SMartin Mares
13470c047bbeSMartin MaresSat Dec 11 23:34:48 1999  Martin Mares  <[email protected]>
13480c047bbeSMartin Mares
13490c047bbeSMartin Mares	* Released as version 2.1.2.
13500c047bbeSMartin Mares
13510c047bbeSMartin Mares	* lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
13520c047bbeSMartin Mares
135333bc28a5SMartin MaresSat Dec  4 13:11:03 1999  Martin Mares  <[email protected]>
135433bc28a5SMartin Mares
135539231205SMartin Mares	* Released as version 2.1.1.
135639231205SMartin Mares
135733bc28a5SMartin Mares	* pci.ids: Several new ID's.
135833bc28a5SMartin Mares
135933bc28a5SMartin Mares	* setpci.c (exec_op): Don't forget to increment address after writing
136033bc28a5SMartin Mares	single value, so that `30.b=12,34,56,78' works as expected. Reported
136133bc28a5SMartin Mares	by Petr Soucek <[email protected]>.
136233bc28a5SMartin Mares
13638d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
13648d047897SMartin Mares
13658d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
13668d047897SMartin Mares	ID list, show it.
13678d047897SMartin Mares
13686afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
13696afc6538SMartin Mares
13706afc6538SMartin Mares	* Released as version 2.1.
13716afc6538SMartin Mares
13726afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
13736afc6538SMartin Mares	lots of contributed entries.
13746afc6538SMartin Mares
13758f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
13768f756113SMartin Mares
13778f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
13788f756113SMartin Mares
1379d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
1380d4798a32SMartin Mares
1381d4798a32SMartin Mares	* setpci.man: Better example.
1382d4798a32SMartin Mares
1383d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
1384d4798a32SMartin Mares
1385d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
1386d4798a32SMartin Mares
1387d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
1388d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
1389d4798a32SMartin Mares	New ID's, as usually.
1390d4798a32SMartin Mares
1391e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
1392e306e911SMartin Mares
1393e306e911SMartin Mares	* pci.ids: New ID's. As usually.
1394e306e911SMartin Mares
1395e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1396e306e911SMartin Mares	unless we're vvvery verbose.
1397e306e911SMartin Mares
1398e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
1399e306e911SMartin Mares
1400e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1401e306e911SMartin Mares
1402e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
1403e64a576cSMartin Mares
1404e64a576cSMartin Mares	* pci.ids: New ID's. Again.
1405e64a576cSMartin Mares
1406c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
1407c36c0862SMartin Mares
1408c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
1409c36c0862SMartin Mares	due to bus-centric mode being enabled).
1410c36c0862SMartin Mares
14111ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
14121ca42433SMartin Mares
1413168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
1414168b4f46SMartin Mares
1415168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
1416168b4f46SMartin Mares
1417168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1418168b4f46SMartin Mares
1419168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
1420168b4f46SMartin Mares
1421168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1422168b4f46SMartin Mares	incorrectly set to device ID.
1423168b4f46SMartin Mares
1424168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
1425168b4f46SMartin Mares
1426168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
1427168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
1428168b4f46SMartin Mares	as GNU date does. Use sed instead.
1429168b4f46SMartin Mares	(install): Use `-c' when calling install.
1430168b4f46SMartin Mares
1431168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1432168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
1433168b4f46SMartin Mares
1434bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1435bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
1436bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
1437bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
1438bc6346dfSMartin Mares	with lseek/read/write.
1439bc6346dfSMartin Mares
14401ca42433SMartin Mares	* pci.ids: Some more IDs.
14411ca42433SMartin Mares
14421ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
14431ca42433SMartin Mares
14441ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
14451ca42433SMartin Mares	by Tim Waugh <[email protected]>.
14461ca42433SMartin Mares
1447e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
1448e95c8373SMartin Mares
1449e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1450e95c8373SMartin Mares
1451e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1452e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
1453e95c8373SMartin Mares
1454e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1455e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1456e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1457e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1458e95c8373SMartin Mares	on Alpha.
1459e95c8373SMartin Mares
1460e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
1461e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
1462e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
1463e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1464e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
1465e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
1466e95c8373SMartin Mares	is already defined differently in htype2.
1467e95c8373SMartin Mares
1468e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1469e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1470e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1471e95c8373SMartin Mares
1472e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1473e95c8373SMartin Mares	(required by the PCI 2.2 specs).
1474e95c8373SMartin Mares
1475e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
1476e95c8373SMartin Mares
1477e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
1478e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1479e95c8373SMartin Mares	ROMs et cetera.
1480e95c8373SMartin Mares
1481e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
1482e95c8373SMartin Mares	of the structure.
1483e95c8373SMartin Mares
1484e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
1485e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1486e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
1487e95c8373SMartin Mares
148882ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
148982ce97c9SMartin Mares
149082ce97c9SMartin Mares	* Makefile:
149182ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
149282ce97c9SMartin Mares	* pci.ids:
149382ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
149482ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
149582ce97c9SMartin Mares	    to determine the revision from the device ID.
149682ce97c9SMartin Mares	  - Same for the Tseng ET4000.
149782ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
149882ce97c9SMartin Mares	  - Removed some unnecessary strings
149982ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
150082ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
150182ce97c9SMartin Mares	  - Lots of other new vendors & devices
150282ce97c9SMartin Mares	  - Other additional small cleanups.
150382ce97c9SMartin Mares
15047bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
15057bed2d83SMartin Mares
15067bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
15077bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
15087bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
15097bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
15107bed2d83SMartin Mares
15115ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
15125ba3a475SMartin Mares
15135ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
15145ba3a475SMartin Mares	<[email protected]>. The command register was displayed
15155ba3a475SMartin Mares	incorrectly.
15165ba3a475SMartin Mares
15175ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
15185ba3a475SMartin Mares
15195ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
15205ba3a475SMartin Mares	numbers if not supplied by the libc.
15215ba3a475SMartin Mares
152255c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
152355c815b5SMartin Mares
152455c815b5SMartin Mares	* Released the whole package as version 2.0.
152555c815b5SMartin Mares
152655c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
152755c815b5SMartin Mares
152855c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
152955c815b5SMartin Mares	on the linux-pci list.
153055c815b5SMartin Mares
1531dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
1532dec16943SMartin Mares
1533dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
1534dec16943SMartin Mares	* lib/header.h: Ditto.
1535dec16943SMartin Mares
1536dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
1537dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
1538dec16943SMartin Mares
1539e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
1540e33c9c7aSMartin Mares
1541e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1542e33c9c7aSMartin Mares	<[email protected]>.
1543e33c9c7aSMartin Mares
1544e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
1545e33c9c7aSMartin Mares
1546f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
1547f3395cc5SMartin Mares
1548f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1549f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
1550f3395cc5SMartin Mares	don't decode the function bits at all.
1551f3395cc5SMartin Mares
1552f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
1553f3395cc5SMartin Mares
1554f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
1555f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
1556f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
1557f3395cc5SMartin Mares
1558f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
1559f3395cc5SMartin Mares
1560f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1561f3395cc5SMartin Mares
1562f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1563f3395cc5SMartin Mares	or 64-bit depending on CPU.
1564f3395cc5SMartin Mares
1565f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1566f3395cc5SMartin Mares	according to bus address width.
1567f3395cc5SMartin Mares
15681c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
15691c31d620SMartin Mares
15701c31d620SMartin Mares	* Released as 1.99.4.
15711c31d620SMartin Mares
15721c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
15731c31d620SMartin Mares	registers and PCI Power Management registers (the latter
15741c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
15751c31d620SMartin Mares	since I don't have the PCI Power Management document).
15761c31d620SMartin Mares
15771c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
15781c31d620SMartin Mares	by FLAG macro.
15791c31d620SMartin Mares
15801c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
15811c31d620SMartin Mares
15821812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
15831812a795SMartin Mares
15841812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
15851812a795SMartin Mares
15861812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
15871812a795SMartin Mares	(show): Split to show() and show_device().
15881812a795SMartin Mares
15891812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
15901812a795SMartin Mares	set it to the real access method afterwards.
15911812a795SMartin Mares
15921812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
15931812a795SMartin Mares
15941812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
15951812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
15961812a795SMartin Mares
1597f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
1598f6c86928SMartin Mares
1599f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
1600f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
1601f6c86928SMartin Mares
1602f6c86928SMartin Mares	* Released as 1.99.3.
1603f6c86928SMartin Mares
1604b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
1605b5137411SMartin Mares
1606d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
1607d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
1608d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
1609d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
1610d6b297d0SMartin Mares
1611b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
1612b5137411SMartin Mares
1613b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
1614b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
1615b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
1616b5137411SMartin Mares	portion of the configuration space and are thus available
1617b5137411SMartin Mares	only to root unless you read a dump.
1618b5137411SMartin Mares
1619b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
1620b5137411SMartin Mares
1621b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
1622b5137411SMartin Mares
1623b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
1624b5137411SMartin Mares
162581ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
162681ce358dSMartin Mares
162781ce358dSMartin Mares	* pci.ids: Added few devices.
162881ce358dSMartin Mares
1629727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
1630727ce158SMartin Mares
1631727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
1632727ce158SMartin Mares	to the configure script and also substituted to man pages.
1633727ce158SMartin Mares
1634727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1635727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
1636727ce158SMartin Mares
1637727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
1638727ce158SMartin Mares
1639727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
1640727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
1641727ce158SMartin Mares
1642727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
1643727ce158SMartin Mares	whenever available.
1644727ce158SMartin Mares
1645727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
1646727ce158SMartin Mares	read/write and real errors.
1647727ce158SMartin Mares
1648727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1649727ce158SMartin Mares	libpci respects buscentric mode automatically.
1650727ce158SMartin Mares
1651727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
1652727ce158SMartin Mares	bytes of header (the whole standard part).
1653727ce158SMartin Mares
1654727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
1655727ce158SMartin Mares	PCI access debugging option here.
1656727ce158SMartin Mares
1657727ce158SMartin Mares	* Released as 1.99.2.
1658727ce158SMartin Mares
1659727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
1660727ce158SMartin Mares
1661727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
1662727ce158SMartin Mares
1663727ce158SMartin Mares	* Removed few unused variables.
1664727ce158SMartin Mares
1665727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
1666727ce158SMartin Mares
1667727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
1668727ce158SMartin Mares	here. This includes parsing of libpci-related options.
1669727ce158SMartin Mares
1670727ce158SMartin Mares	* More library tweaks.
1671727ce158SMartin Mares
1672727ce158SMartin Mares	* filter.c, names.c: Moved to library.
1673727ce158SMartin Mares
1674727ce158SMartin Mares	* setpci: Rewritten to use the library.
1675727ce158SMartin Mares
1676727ce158SMartin Mares	* Released as 1.99.1.
1677727ce158SMartin Mares
1678727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
1679727ce158SMartin Mares
1680727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
1681727ce158SMartin Mares	bytes of config space to get full standard header.
1682727ce158SMartin Mares
1683727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
1684727ce158SMartin Mares
1685727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
1686727ce158SMartin Mares	PCI library.
1687727ce158SMartin Mares
1688727ce158SMartin Mares	* lspci: Rewritten to use the library.
1689727ce158SMartin Mares
16906ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
16916ece6bc6SMartin Mares
16926ece6bc6SMartin Mares	* Released as version 1.10.
16936ece6bc6SMartin Mares
16946ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
16956ece6bc6SMartin Mares
16966ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
16976ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
16986ece6bc6SMartin Mares
16991212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
17001212dd6dSMartin Mares
17011212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
17021212dd6dSMartin Mares
1703d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
1704d38471fdSMartin Mares
1705d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
1706d38471fdSMartin Mares
1707d38471fdSMartin Mares	* Released as version 1.09.
1708d38471fdSMartin Mares
1709371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
1710371f605bSMartin Mares
1711371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1712371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
1713371f605bSMartin Mares
171410be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
171510be47abSMartin Mares
171610be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
171710be47abSMartin Mares
1718472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
1719472bd340SMartin Mares
1720472bd340SMartin Mares	* Released as version 1.08.
1721472bd340SMartin Mares
1722472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
1723472bd340SMartin Mares
1724472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
1725472bd340SMartin Mares
1726472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
1727472bd340SMartin Mares	it's impossible to crash the machine by single typo.
1728472bd340SMartin Mares
1729472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
1730472bd340SMartin Mares
1731072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
1732072c77e5SMartin Mares
1733072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
1734072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
1735072c77e5SMartin Mares	for an idea.
1736072c77e5SMartin Mares
1737b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
1738b7554856SMartin Mares
1739b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1740b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
1741b7554856SMartin Mares
1742ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
1743ce503b7fSMartin Mares
1744ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
1745ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
1746ce503b7fSMartin Mares
1747ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
1748ce503b7fSMartin Mares
1749ce503b7fSMartin Mares	* Released as version 1.07.
1750ce503b7fSMartin Mares
175196e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
175296e4f295SMartin Mares
175396e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
175496e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
175596e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
175696e4f295SMartin Mares
175796e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
175896e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
175996e4f295SMartin Mares	full description of all header fields supported by the chip.
176096e4f295SMartin Mares
17616ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
17626ae3650aSMartin Mares
1763304f9a0bSMartin Mares	* Released as 1.06.
1764304f9a0bSMartin Mares
17656ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
17666ae3650aSMartin Mares
17676ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
17686ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
17696ae3650aSMartin Mares	kernels). Ugly.
17706ae3650aSMartin Mares
17716ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
17726ae3650aSMartin Mares
17734b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
17744b88a6b8SMartin Mares
17754b88a6b8SMartin Mares	* Released as 1.05.
17764b88a6b8SMartin Mares
17774b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
17784b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
17794b88a6b8SMartin Mares
17804b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
17814b88a6b8SMartin Mares
17824b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
17834b88a6b8SMartin Mares	<[email protected]> for reporting this.
17844b88a6b8SMartin Mares
17854b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
17864b88a6b8SMartin Mares
17874b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
17884b88a6b8SMartin Mares
17894b88a6b8SMartin Mares	* Released as 1.04.
17904b88a6b8SMartin Mares
17914b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
17924b88a6b8SMartin Mares
17934b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
17944b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
17954b88a6b8SMartin Mares	for bug report.
17964b88a6b8SMartin Mares
17979b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
17989b306998SMartin Mares
17999b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
18009b306998SMartin Mares
1801b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
1802b372672fSMartin Mares
1803b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
1804b372672fSMartin Mares
1805b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
1806b2c9b373SMartin Mares
1807b372672fSMartin Mares	* Released as 1.03.
1808b372672fSMartin Mares
1809b2c9b373SMartin Mares	* setpci.8: Written.
1810b2c9b373SMartin Mares
1811b2c9b373SMartin Mares	* setpci.c: Finished.
1812b2c9b373SMartin Mares
1813b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
1814b2c9b373SMartin Mares	and print it if not in buscentric mode.
1815b2c9b373SMartin Mares
1816e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
1817e4842ff3SMartin Mares
1818e4842ff3SMartin Mares	* setpci.c: Added.
1819e4842ff3SMartin Mares
1820e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
1821e4842ff3SMartin Mares
1822e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
1823e4842ff3SMartin Mares
1824e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1825e4842ff3SMartin Mares
1826e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
1827e4842ff3SMartin Mares
1828008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
1829008407bdSMartin Mares
1830008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1831008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
1832008407bdSMartin Mares
18330a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
18340a33d0ecSMartin Mares
18350a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
18360a33d0ecSMartin Mares	dump.
18370a33d0ecSMartin Mares
18380a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
18390a33d0ecSMartin Mares
18400a33d0ecSMartin Mares	* Released as version 1.02.
18410a33d0ecSMartin Mares
18420a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
18430a33d0ecSMartin Mares
18440a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
18450a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
18460a33d0ecSMartin Mares
1847fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
1848fb38eee8SMartin Mares
1849fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1850fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
1851fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
1852fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
1853fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
1854fb38eee8SMartin Mares
1855fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
1856fb38eee8SMartin Mares
18572f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
18582f48f637SMartin Mares
18592f48f637SMartin Mares	* README: Updated.
18602f48f637SMartin Mares
18612f48f637SMartin Mares	* lspci.8: Created a man page.
18622f48f637SMartin Mares
18632f48f637SMartin Mares	* Releasing as version 1.0.
18642f48f637SMartin Mares
18652f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
18662f48f637SMartin Mares
18672f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
18682f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
18692f48f637SMartin Mares	on sparc64.
18702f48f637SMartin Mares
18712f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
18722f48f637SMartin Mares	(show_htype2): Stub routine.
18732f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
18742f48f637SMartin Mares	upper part of the PCI config space.
1875