xref: /pciutils/ChangeLog (revision 10df48cb)
1*10df48cbSMartin Mares2009-07-04  Martin Mares <[email protected]>
2*10df48cbSMartin Mares
3*10df48cbSMartin Mares	* Released as 3.1.3.
4*10df48cbSMartin Mares
5*10df48cbSMartin Mares	* Updated pci.ids to the current snapshot of the database.
6*10df48cbSMartin Mares
7*10df48cbSMartin Mares	* The VPD parser now reports unknown and vendor-defined items
8*10df48cbSMartin Mares	properly. It also stops on any item in unknown format, avoiding long
9*10df48cbSMartin Mares	output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox.
10*10df48cbSMartin Mares
11*10df48cbSMartin Mares	* The MSI-X table size now matches the spec. Thanks to Michael S.
12*10df48cbSMartin Mares	Tsirkin.
13*10df48cbSMartin Mares
14*10df48cbSMartin Mares	* The Power Management capability now includes the soft reset bit.
15*10df48cbSMartin Mares	Thanks to Yu Zhao.
16*10df48cbSMartin Mares
17*10df48cbSMartin Mares	* Decoding of the Advanced Features capability has been added.
18*10df48cbSMartin Mares	Thanks to Yu Zhao.
19*10df48cbSMartin Mares
20*10df48cbSMartin Mares	* The whole package compiles on GNU/kFreeBSD again.
21*10df48cbSMartin Mares
22*10df48cbSMartin Mares	The following patches have been contributed by Matthew Wilcox:
23*10df48cbSMartin Mares
24*10df48cbSMartin Mares	* The procfs back-end is able to cope with /proc/bus/pci
25*10df48cbSMartin Mares	containing names with domains, which occur on sparc64 and
26*10df48cbSMartin Mares	possibly other architectures due to a kernel bug.
27*10df48cbSMartin Mares
28*10df48cbSMartin Mares	* The sysfs back-end no longer complains when a slot address
29*10df48cbSMartin Mares	is missing, which happens with old versions of Linux fakephp.
30*10df48cbSMartin Mares
31*10df48cbSMartin Mares	* The Device Serial Number capability is printed in the right
32*10df48cbSMartin Mares	byte order.
33*10df48cbSMartin Mares
34*10df48cbSMartin Mares	* The MSI and MSI-X capabilities are printed in a prettier way.
35*10df48cbSMartin Mares
36*10df48cbSMartin Mares	* The tree output mode (`lspci -t') shows domain numbers only
37*10df48cbSMartin Mares	at the root, which makes the output more compact.
38*10df48cbSMartin Mares
39*10df48cbSMartin Mares	* Updated documentation on the bus mapping mode (`lspci -M').
40*10df48cbSMartin Mares
4134683007SMartin Mares2009-02-01  Martin Mares <[email protected]>
4234683007SMartin Mares
4334683007SMartin Mares	* Released as 3.1.2.
4434683007SMartin Mares
4534683007SMartin Mares	* Fixed another silly bug in the command-line parser of setpci.
4634683007SMartin Mares
47f6523e28SMartin Mares2009-01-30  Martin Mares <[email protected]>
48f6523e28SMartin Mares
49f6523e28SMartin Mares	* Released as 3.1.1.
50f6523e28SMartin Mares
51f6523e28SMartin Mares	* Updated pci.ids to the current snapshot of the database.
52f6523e28SMartin Mares
53f6523e28SMartin Mares	* The configure script now sets LC_ALL to avoid being fooled by
54f6523e28SMartin Mares	locale-dependent behavior of `tr'.
55f6523e28SMartin Mares
56f6523e28SMartin Mares	* The command-line parser of setpci did sometimes segfault on invalid
57f6523e28SMartin Mares	input. Thanks to Andreas Wiese for a fix.
58f6523e28SMartin Mares
59db557900SMartin Mares2009-01-18  Martin Mares <[email protected]>
60db557900SMartin Mares
61db557900SMartin Mares	* Released as 3.1.0.
62db557900SMartin Mares
63af358b08SMartin Mares	* Updated pci.ids to the current snapshot of the database.
64af358b08SMartin Mares
65db557900SMartin Mares	* The Cygwin backend now works on Windows Vista. Thanks to Jonathan
66db557900SMartin Mares	Kotta.
67db557900SMartin Mares
68db557900SMartin Mares	* Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao.
69db557900SMartin Mares
70db557900SMartin Mares	* Details of some PCIe capabilities are displayed only with -vv.
71db557900SMartin Mares
72db557900SMartin Mares	* When a BAR is reported by the OS, but not by the device (i.e.,
73db557900SMartin Mares	it is marked as [virtual] in lspci), the [disabled] flag is
74db557900SMartin Mares	suppressed, because it does not make sense in such cases.
75db557900SMartin Mares	Patch by Yu Zhao.
76db557900SMartin Mares
772b31207aSMartin Mares2008-12-13  Martin Mares <[email protected]>
782b31207aSMartin Mares
792b31207aSMartin Mares	* The source code of lspci has been split to multiple files, hopefully
802b31207aSMartin Mares	making it easier to maintain.
812b31207aSMartin Mares
822b31207aSMartin Mares	* The library and lspci now know about physical slot names. So far,
832b31207aSMartin Mares	they are provided by the sysfs back-end only. Thanks go to Alex Chiang.
842b31207aSMartin Mares
852b31207aSMartin Mares	* When a device has the VPD (Vital Product Data) capability and the
862b31207aSMartin Mares	VPD data are supplied by the OS, they are decoded and printed in the
872b31207aSMartin Mares	verbose mode. This currently works only on Linux with the sysfs
882b31207aSMartin Mares	back-end. Thanks to Ben Hutchings of Solarflare for the patch.
892b31207aSMartin Mares
902b31207aSMartin Mares	* `setpci --version' now works properly.
912b31207aSMartin Mares
924d4325f8SMartin Mares	* `setpci --dumpregs' prints a table of all known names of
932b31207aSMartin Mares	registers and capabilities. This replaces the table of registers
942b31207aSMartin Mares	in the setpci man page.
952b31207aSMartin Mares
962b31207aSMartin Mares	* The dry-run mode of setpci gives better feedback.
972b31207aSMartin Mares
982b31207aSMartin Mares	* The setpci utility is now able to address registers stored in PCI
992b31207aSMartin Mares	capabilities (actually it allows a more general form of relative
1002b31207aSMartin Mares	addressing).
1012b31207aSMartin Mares
1022b31207aSMartin Mares	* The library has gained functions for working with PCI capabilities.
1032b31207aSMartin Mares
1042b31207aSMartin Mares	* Address Translation Services capability is now decoded. Patch by
1052b31207aSMartin Mares	Yu Zhao.
1062b31207aSMartin Mares
107b282435dSMartin Mares2008-11-09  Martin Mares <[email protected]>
108b282435dSMartin Mares
109b282435dSMartin Mares	* Released as 3.0.3.
110b282435dSMartin Mares
111b282435dSMartin Mares	* `lspci -k' now displays the subsystem ID, too. This makes `-k'
112b282435dSMartin Mares	show everything needed to identify the device and the available
113b282435dSMartin Mares	drivers, which was called for by many users.
114b282435dSMartin Mares
115b282435dSMartin Mares	* Fixed spelling of MSI. Patch by Matthew Wilcox.
116b282435dSMartin Mares
117b282435dSMartin Mares	* Better support for cross-compilation. Thanks to Alon Bar-Lev
118b282435dSMartin Mares	for the patch.
119b282435dSMartin Mares
120b282435dSMartin Mares	* Fixed printing of the AER capability. Patch by Max Asbock.
121b282435dSMartin Mares
122b282435dSMartin Mares	* HT 1.02 capabilities are decoded as HT 1.03. Suggested by
123b282435dSMartin Mares	Carl-Daniel Hailfinger.
124b282435dSMartin Mares
125b282435dSMartin Mares	* Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug.
126b282435dSMartin Mares
127b282435dSMartin Mares	* Updated pci.ids to the current snapshot of the database.
128b282435dSMartin Mares
129daf2ef4eSMartin Mares2008-09-19  Martin Mares <[email protected]>
130daf2ef4eSMartin Mares
131daf2ef4eSMartin Mares	* Released as 3.0.2.
132daf2ef4eSMartin Mares
133daf2ef4eSMartin Mares	* Fixed a minor bug in the configure script, which caused warnings
134daf2ef4eSMartin Mares	about redefinition of symbols during compilation.
135daf2ef4eSMartin Mares
13638254178SMartin Mares2008-09-11  Martin Mares <[email protected]>
13738254178SMartin Mares
13838254178SMartin Mares	* Released as 3.0.1.
13938254178SMartin Mares
14038254178SMartin Mares	* Updated pci.ids to the most recent snapshot.
14138254178SMartin Mares
14238254178SMartin Mares	* Added a Cygwin port. Patch by Christopher Voltz, ported to the
14338254178SMartin Mares	current tree by Martin Mares.
14438254178SMartin Mares
14538254178SMartin Mares	* Worked around compatibility problems with various default settings
14638254178SMartin Mares	of wget (we have to set --no-timestamping explicitly). Thanks to Ville
14738254178SMartin Mares	Skytta for pointing that out.
14838254178SMartin Mares
14938254178SMartin Mares	* Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for
15038254178SMartin Mares	a patch.
15138254178SMartin Mares
15238254178SMartin Mares	* Added decoding of several PCI-X capabilities: device/link/slot 2,
15338254178SMartin Mares	Advanced Error Reporting, Access Control Services, Alternative Routing-ID,
15438254178SMartin Mares	Single Root I/O Virtualization. Thanks to Yu Zhao for patches.
15538254178SMartin Mares
15638254178SMartin Mares	* Fixed bug in filters which caused them to refuse vendor/device ID 0xffff.
15738254178SMartin Mares
15838254178SMartin Mares	* README: The linux-pci mailing list has moved to [email protected].
15938254178SMartin Mares
16038254178SMartin Mares	* Fixed several build problems: builds without PCI_USE_DNS on Linux
16138254178SMartin Mares	and with PCI_USE_DNS on Solaris and *BSD. Static library mode also
16238254178SMartin Mares	compiles again on old versions of GCC.
16338254178SMartin Mares
164cec9f7e7SMartin Mares2008-04-10  Martin Mares <[email protected]>
165cec9f7e7SMartin Mares
166cec9f7e7SMartin Mares	* Released as 3.0.0.
167cec9f7e7SMartin Mares
168cec9f7e7SMartin Mares	* Updated API and ABI version.
169cec9f7e7SMartin Mares
170cd2f6a34SMartin Mares2008-02-20  Martin Mares <[email protected]>
171cd2f6a34SMartin Mares
172cd2f6a34SMartin Mares	* Released as 2.99.1-alpha2.
173cd2f6a34SMartin Mares
174cd2f6a34SMartin Mares	* Changed the default domain for the DNS resolver.
175cd2f6a34SMartin Mares
176165a50cbSMartin Mares2008-02-18  Martin Mares <[email protected]>
177165a50cbSMartin Mares
178165a50cbSMartin Mares	* Released as 2.99.1-alpha1.
179623234ecSMartin Mares
180a1fca487SMartin Mares	* The makefile system has been reworked. All configuration settings
181a1fca487SMartin Mares	are now passed to the configure script in environment variables,
182a1fca487SMartin Mares	allowing for easy tweaking in the top-level Makefile. All control
183a1fca487SMartin Mares	knobs are now described in the README.
184a1fca487SMartin Mares
185a1fca487SMartin Mares	* The libpci can be built as a shared library with properly restricted
186a1fca487SMartin Mares	symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
187a1fca487SMartin Mares	for a local testing build (with hardwired paths to the library, so that
188a1fca487SMartin Mares	it does not need installation).
189a1fca487SMartin Mares
190a1fca487SMartin Mares	* The example program has been moved from lib/example.c to the top-level
191a1fca487SMartin Mares	directory, because it should be built exactly as the other utilities
192a1fca487SMartin Mares	are. It has been also improved slightly to educate better.
193a1fca487SMartin Mares
194623234ecSMartin Mares	* The i386-ports method is enabled on Linux/x86_64 as well.
195623234ecSMartin Mares
196ae27e293SMartin Mares2008-02-13  Martin Mares <[email protected]>
197ae27e293SMartin Mares
198ae27e293SMartin Mares	* Released as 2.2.10-net2.
199ae27e293SMartin Mares
200ae27e293SMartin Mares	* Support for resolving of PCI ID's using DNS together with a local
201ae27e293SMartin Mares	cache of resolved entries has been added. See the `-q' and `-Q' options
202ae27e293SMartin Mares	of lspci.
203ae27e293SMartin Mares
204ae27e293SMartin Mares	* The library now has a generic system of settable parameters, which
205ae27e293SMartin Mares	also include settings of the DNS resolver and cache. An `-O' option
206ae27e293SMartin Mares	has been added to lspci and setpci to allow setting of these options.
207ae27e293SMartin Mares
208ae27e293SMartin Mares	* Configuration of the access methods are now specified by the new
209ae27e293SMartin Mares	parameter system, replacing the pci_access->method_params array.
210ae27e293SMartin Mares
211ae27e293SMartin Mares	* Access methods now also have sensible names and help texts and it
212ae27e293SMartin Mares	is possible to look up method ID by a name.
213ae27e293SMartin Mares
214ae27e293SMartin Mares	* An `-A' switch has been added to both lspci and setpci, allowing to
215ae27e293SMartin Mares	select an arbitrary access method. The `-P' switch (configure proc
216ae27e293SMartin Mares	backend) has been removed as it is no longer needed and I do not know
217ae27e293SMartin Mares	any its user.
218ae27e293SMartin Mares
219ae27e293SMartin Mares	* Several source files have been split for better maintainability
220ae27e293SMartin Mares	(most notably the resolving of ID's).
221ae27e293SMartin Mares
222ae27e293SMartin Mares	* Man pages and help texts have been updated. A new man page `pcilib(7)'
223ae27e293SMartin Mares	has been added and description of library options has been moved there.
224ae27e293SMartin Mares
225ae27e293SMartin Mares	* When an unknown device ID is encountered, we print `Device <id>'
226ae27e293SMartin Mares	instead of `Unknown device <id>'. It uses less space and it also
227ae27e293SMartin Mares	should reduce the number of inexperienced users complaining that
228ae27e293SMartin Mares	the device is not supported by the OS. To lookup up OS drivers,
229ae27e293SMartin Mares	use the `-k' option.
230ae27e293SMartin Mares
231ae27e293SMartin Mares	* PCI_LIB_VERSION has been bumped to 0x020299.
232ae27e293SMartin Mares
233ae27e293SMartin Mares	* Makefile: stripping of the binaries during installation can be
234ae27e293SMartin Mares	overridden by the STRIP variable.
235ae27e293SMartin Mares
236ae27e293SMartin Mares	* lib/types.h: We use the integer types from <stdint.h> if the
237ae27e293SMartin Mares	compiler claims C99 support.
238ae27e293SMartin Mares
2390fc3bd18SMartin Mares2008-02-11  Martin Mares <[email protected]>
2400fc3bd18SMartin Mares
2412466b14bSMartin Mares	* Released as 2.2.10.
2422466b14bSMartin Mares
2436add52f5SMartin Mares	* lspci.c, setpci.c: Cleaned up the list of options.
2446add52f5SMartin Mares
2450fc3bd18SMartin Mares	* lib/names.c: Fix displaying of errors reported by zlib.
2460fc3bd18SMartin Mares	Previously, the buffer containing the error message had
2470fc3bd18SMartin Mares	been deallocated by gzclose() before the message was printed.
2480fc3bd18SMartin Mares
249d26b5378SMartin Mares2008-01-07  Martin Mares <[email protected]>
250d26b5378SMartin Mares
251d26b5378SMartin Mares	* update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
252d26b5378SMartin Mares	files left by previous versions of the pciutils. Patch by Mike
253d26b5378SMartin Mares	Frysinger.
254d26b5378SMartin Mares
255d26b5378SMartin Mares	* update-pciids.man: Mention the -q switch.
256d26b5378SMartin Mares
257dc01dd60SMartin Mares2007-11-29  Martin Mares <[email protected]>
258dc01dd60SMartin Mares
259dc01dd60SMartin Mares	* lib/dump.c: Squashed compiler warnings about code with
260dc01dd60SMartin Mares	no effect (there really were surplus *'s).
261dc01dd60SMartin Mares
26211339c0dSMartin Mares2007-11-06  Martin Mares <[email protected]>
26311339c0dSMartin Mares
26413463566SMartin Mares	* Released as 2.2.9.
26513463566SMartin Mares
26611339c0dSMartin Mares	* lspci.c: Added a new switch `-k' which requests printing
26711339c0dSMartin Mares	of information on kernel drivers attached to each device
26811339c0dSMartin Mares	and on kernel modules reporting the ability to handle the
26911339c0dSMartin Mares	device. So far, this is supported only on Linux with the
27011339c0dSMartin Mares	sysfs back-end, so it is implemented internally in the lspci
27111339c0dSMartin Mares	instead of the libpci. Thanks to Anicka <[email protected]>
27211339c0dSMartin Mares	for help.
27311339c0dSMartin Mares
2743de798bdSMartin Mares2007-10-19  Martin Mares <[email protected]>
2753de798bdSMartin Mares
2766cdb9d93SMartin Mares	* Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
2776cdb9d93SMartin Mares	Also added an explicit pattern rule for linking to make sure
2786cdb9d93SMartin Mares	that LDLIBS is used on all platforms. Thanks to Dan Nicholson
2796cdb9d93SMartin Mares	for the suggestion.
2806cdb9d93SMartin Mares
2816cdb9d93SMartin Mares2007-10-19  Martin Mares <[email protected]>
2826cdb9d93SMartin Mares
283a404b115SMartin Mares	* Released as 2.2.8.
284a404b115SMartin Mares
2853de798bdSMartin Mares	* pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
2863de798bdSMartin Mares	Added a couple of new ones, renumbered `ADMA continuous operation'
2873de798bdSMartin Mares	prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
2883de798bdSMartin Mares	0x40) and renumbered the satellite communication controllers.
2893de798bdSMartin Mares
2902d2c4810SMartin Mares	* lib/header.h: Include `PCI hot-plug' and `Secure device'
291f7c76ec5SMartin Mares	capabilities from PCI 3.0 specs. Also added `SATA HBA' and
292f7c76ec5SMartin Mares	`Advanced features' caps from various ECN's.
2932d2c4810SMartin Mares
294fa2273caSMartin Mares	* lspci.c: All known capabilities have at least their name displayed
295fa2273caSMartin Mares	now. When we are unable to decode them completely, we signalize it
296fa2273caSMartin Mares	with a `<?>' mark.
297fa2273caSMartin Mares
298fa2273caSMartin Mares	* lspci.man: Document `<?>' and also mention that extended config
299fa2273caSMartin Mares	space is currently available only with the linux_sysfs back-end.
300fa2273caSMartin Mares
30131c9bb28SMartin Mares	* lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
30231c9bb28SMartin Mares
303a387042eSMartin Mares	* lspci.c: Big code cleanup: re-arranged functions in the code,
304a387042eSMartin Mares	renamed everything related to capabilities to cap_* and
305a387042eSMartin Mares	all options except verbose to opt_*.
306a387042eSMartin Mares
3079c79fcc4SMartin Mares2007-10-14  Martin Mares <[email protected]>
3089c79fcc4SMartin Mares
3099c79fcc4SMartin Mares	* lib/[fno]bsd-*: Removed extraneous braces.
3109c79fcc4SMartin Mares
311d5b4cd14SMartin Mares2007-10-12  Martin Mares <[email protected]>
312d5b4cd14SMartin Mares
313d5b4cd14SMartin Mares	* Capability loop detection introduced 2.2.7 did not work
314d5b4cd14SMartin Mares	  properly with extended capabilities. Fixed.
315d5b4cd14SMartin Mares
316594de878SMartin Mares2007-10-05  Martin Mares <[email protected]>
317594de878SMartin Mares
3188a23eadcSMartin Mares	* Released as 2.2.7.
3198a23eadcSMartin Mares
320594de878SMartin Mares	* lspci.c (show_caps, show_ext_caps): Detect and report loops in
321594de878SMartin Mares	capability lists.
322594de878SMartin Mares
3238a23eadcSMartin Mares	* lspci.c, lib/header.h: Finished decoding of the PCI Express
3248a23eadcSMartin Mares	capability. The extended capabilities remain undecoded for now,
3258a23eadcSMartin Mares	but at least the list of them has been updated to reflect the
3268a23eadcSMartin Mares	current PCI Express 2.0 spec.
3278a23eadcSMartin Mares
3288a23eadcSMartin Mares	* lspci.c, lib/header.h: Decode new bits of traditional registers
3298a23eadcSMartin Mares	as defined by PCIE / PCI-X. This includes discard timers in the bridge
3308a23eadcSMartin Mares	control register and INTx enable/status in device control/status
3318a23eadcSMartin Mares	registers.
3328a23eadcSMartin Mares
3338a23eadcSMartin Mares	* lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
3348a23eadcSMartin Mares	by Marius Strobl.
3358a23eadcSMartin Mares
33699091df9SMartin Mares2007-09-12  Hasso Tepper <[email protected]>
33799091df9SMartin Mares
33899091df9SMartin Mares	* Extended the fbsd-device backend to run on Dragonfly BSD.
33999091df9SMartin Mares
34099091df9SMartin Mares	* lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
34199091df9SMartin Mares
34209156b3bSMartin Mares2007-09-03  Martin Mares <[email protected]>
34309156b3bSMartin Mares
34409156b3bSMartin Mares	* Resurrected the Windows port, including cross-compilation by MinGW.
34509156b3bSMartin Mares	Patch by Samuel Bronson <[email protected]>.
34609156b3bSMartin Mares
347325a3c50SMartin Mares2007-08-31  Martin Mares <[email protected]>
348325a3c50SMartin Mares
349325a3c50SMartin Mares	* Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
350325a3c50SMartin Mares	cross-compilation.
351325a3c50SMartin Mares
352a2322147SMartin Mares2007-08-27  Martin Mares  <[email protected]>
353a2322147SMartin Mares
354a2322147SMartin Mares	* lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
355a2322147SMartin Mares	instead of "r". This is needed on DOS systems, where this function
356a2322147SMartin Mares	somewhat illogically uses the binary flag for the compressed file
357a2322147SMartin Mares	instead of the decompressed stream inside, where binariness really
358a2322147SMartin Mares	matters.
359a2322147SMartin Mares
3604f2c5b94SMartin Mares2007-08-14  Martin Mares  <[email protected]>
3614f2c5b94SMartin Mares
3624f2c5b94SMartin Mares	* lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
3634f2c5b94SMartin Mares	based on a patch by Jason Gunthorpe.
3644f2c5b94SMartin Mares
3654f2c5b94SMartin Mares	* tests/cap-MSI-mapping: Added a test case. I plan to add test cases
3664f2c5b94SMartin Mares	(which are dumps of config space) for all new features.
3674f2c5b94SMartin Mares
3680d7f5331SMartin Mares2007-06-20  Martin Mares  <[email protected]>
3690d7f5331SMartin Mares
3707cebe481SMartin Mares	* Released as 2.2.6.
3717cebe481SMartin Mares
3720d7f5331SMartin Mares	* Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
3730d7f5331SMartin Mares	for a patch.
3740d7f5331SMartin Mares
3757cebe481SMartin Mares	* Makefile, lib/Makefile: Generate and install pkg-config file
3767cebe481SMartin Mares	for libpci. Again by Dan Nicholson.
3777cebe481SMartin Mares
3780d7f5331SMartin Mares2007-06-20  Thomas Schwinge  <[email protected]>
3790d7f5331SMartin Mares
3800d7f5331SMartin Mares	* lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
3810d7f5331SMartin Mares
3826e4a45edSMartin Mares2007-05-04  Martin Mares  <[email protected]>
3836e4a45edSMartin Mares
38455c89179SMartin Mares	* Released as 2.2.5.
38555c89179SMartin Mares
3866e4a45edSMartin Mares	* pci.ids: Updated to the current snapshot of the database.
3876e4a45edSMartin Mares
388d0b07542SMartin Mares2007-02-14  Martin Mares  <[email protected]>
389d0b07542SMartin Mares
390d0b07542SMartin Mares	* lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
391d0b07542SMartin Mares	Patch by Mark Glines.
392d0b07542SMartin Mares
3933df35926SMartin Mares2007-02-09  Martin Mares  <[email protected]>
3943df35926SMartin Mares
3953df35926SMartin Mares	* pci.ids: Updated to the current snapshot of the database.
3963df35926SMartin Mares
397e49ed044SMartin Mares2007-02-06  Martin Mares  <[email protected]>
398e49ed044SMartin Mares
3991ac3a99dSMartin Mares	* Replaced bzero() by memset() everywhere, it's better to lose a tiny
4001ac3a99dSMartin Mares	bit of readability than maintain hacks to make it work on various systems.
4011ac3a99dSMartin Mares
402b0eb18ccSMartin Mares	* lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
403b0eb18ccSMartin Mares	instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
404b0eb18ccSMartin Mares
405e49ed044SMartin Mares	* lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
406e49ed044SMartin Mares	integer types.
407e49ed044SMartin Mares
4089de2768cSMartin Mares2007-02-04  Martin Mares  <[email protected]>
4099de2768cSMartin Mares
4109de2768cSMartin Mares	* lspci.c: alloca() needs <alloca.h>.
4119de2768cSMartin Mares
412d19394dbSMartin Mares2006-09-17  Martin Mares  <[email protected]>
413d19394dbSMartin Mares
414d19394dbSMartin Mares	* lib/dump.c: Fixed a couple of bugs in the dump backend which caused
415d19394dbSMartin Mares	devices with domains or with extended config space to be read incorrectly.
416d19394dbSMartin Mares	Also, dumps with partial lines are allowed now.
417d19394dbSMartin Mares
418934e7e36SMartin Mares2006-09-10  Martin Mares  <[email protected]>
419934e7e36SMartin Mares
420f09856deSMartin Mares	* pci.ids: Updated to the current database snapshot.
421f09856deSMartin Mares
422934e7e36SMartin Mares	* lspci.c (scan_device): If an error occurs when reading the standard config
423934e7e36SMartin Mares	header of a device, report it and ignore the device and return with exit
424934e7e36SMartin Mares	code 2 at the end.
425934e7e36SMartin Mares
426b2055313SMartin Mares2006-09-09  Martin Mares  <[email protected]>
427b2055313SMartin Mares
428fb260653SMartin Mares	* Released as 2.2.4.
429fb260653SMartin Mares
4301865e2ddSMartin Mares	* maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
4311865e2ddSMartin Mares
432028dffb2SMartin Mares	* lib/pci.h: Updated PCI_LIB_VERSION.
433028dffb2SMartin Mares
43413081e57SMartin Mares	* lspci.c (show_machine): In the `-m' mode, do proper shell escaping
43513081e57SMartin Mares	if the fields printed contain quotes or backslashes.
43613081e57SMartin Mares
4373fd6b4d2SMartin Mares	* lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
4383fd6b4d2SMartin Mares	of the `Device' tag for two different purposes.
4393fd6b4d2SMartin Mares
440840d09aeSMartin Mares	* Makefile: Moved all system-dependent decisions to lib/configure,
441840d09aeSMartin Mares	since config.mk is included in the top-level Makefile anyway.
442840d09aeSMartin Mares
4432100f710SMartin Mares	* lib/configure: When configuring for Linux, ignore the kernel version
4442100f710SMartin Mares	and always build all access methods.
4452100f710SMartin Mares
4463e9c7a18SMartin Mares	* Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
4473e9c7a18SMartin Mares	at many non-interesting places with gcc 3.4.
4483e9c7a18SMartin Mares
44994db5c82SMartin Mares	* Whitespace cleanup of all source files.
45094db5c82SMartin Mares
451cc062b4aSMartin Mares	* The pci.ids file can be stored compressed if zlib is available.
452cc062b4aSMartin Mares	Added transparent decompression to lib/names.c, modified update-pciids.sh
453cc062b4aSMartin Mares	to keep the file compressed if applicable, updated Makefiles.
454cc062b4aSMartin Mares	Based on a patch by Matthew Wilcox, but all the bugs are mine.
455cc062b4aSMartin Mares
456f4ddb8d3SMartin Mares	* Makefile, README: Allow installation to be done to a different directory
457f4ddb8d3SMartin Mares	from the one we will eventually be placed in by setting DESTDIR.
458f4ddb8d3SMartin Mares	Patch by Matthew Wilcox.
459f4ddb8d3SMartin Mares
46016e37012SMartin Mares	* Added .gitignore files.
46116e37012SMartin Mares
462c7f5314dSMartin Mares	* Makefile (clean): Clean *.orig, too.
463c7f5314dSMartin Mares
464afebde01SMartin Mares	* Cleaned up usage of `char' and `byte'.
465afebde01SMartin Mares
466fd54ccebSMartin Mares	* lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
467fd54ccebSMartin Mares
468b2055313SMartin Mares	* lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
469b2055313SMartin Mares	defined in the pci.ids file.
470b2055313SMartin Mares
4714254d153SMartin Mares2006-08-01  Martin Mares  <[email protected]>
4724254d153SMartin Mares
4734254d153SMartin Mares	* lib/i386-io-hurd.h: Fixed a silly typo.
4744254d153SMartin Mares
4751c5cc9b5SMartin Mares2006-07-30  Martin Mares  <[email protected]>
4761c5cc9b5SMartin Mares
47738a9e3c3SMartin Mares	* lib/Makefile: Added a missing rule for obsd-device.o.
47838a9e3c3SMartin Mares
479c7ddfa3eSMartin Mares	* lspci.c, lib/header.h: Added support for MSI per-vector masking.
480c7ddfa3eSMartin Mares	Contributed by Petr Vandrovec.
481c7ddfa3eSMartin Mares
482248a04f8SMartin Mares	* lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
483248a04f8SMartin Mares	capability. Contributed by Petr Vandrovec.
484248a04f8SMartin Mares
485f29dcc87SMartin Mares	* lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
486f29dcc87SMartin Mares	memory windows. Fix by Petr Vandrovec.
487f29dcc87SMartin Mares
4888eab3bffSMartin Mares	* maint/release.pm: Exclude .git directory from releases.
4898eab3bffSMartin Mares
490d305d704SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Report failures during port access
491d305d704SMartin Mares	initialization by a->warn() instead of calling printf() or perror()
492d305d704SMartin Mares	directly.
493d305d704SMartin Mares
4949007a292SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
4959007a292SMartin Mares	the port access state to generic code.
4969007a292SMartin Mares
497bd20d5b5SMartin Mares	* lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
498bd20d5b5SMartin Mares	Contributed by Thomas Schwinge and Samuel Thibault.
499bd20d5b5SMartin Mares
50073750606SMartin Mares	* lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
50173750606SMartin Mares
502d71daa45SMartin Mares	* lib/header.h: Whitespace cleanups.
503d71daa45SMartin Mares
5041c5cc9b5SMartin Mares	* lib/i386-io-windows.h: Fixed indentation and spelling.
5051c5cc9b5SMartin Mares
5061c5cc9b5SMartin Mares	* README.Windows: Mention that WinIO.dll is needed and where to get it.
5071c5cc9b5SMartin Mares
508c2b144efSMartin Mares2006-06-27  Martin Mares  <[email protected]>
509c2b144efSMartin Mares
51014d4f989SMartin Mares	* lib/Makefile, Makefile: Added rules for building and cleaning the example.
51114d4f989SMartin Mares
51214d4f989SMartin Mares	* lib/example.c: Show how to use PCI_FILL_CLASS and used another register
51314d4f989SMartin Mares	for demonstrating the config space accesses. The example is still very
51414d4f989SMartin Mares	incomplete, though.
51514d4f989SMartin Mares
516c2b144efSMartin Mares	* lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
517c2b144efSMartin Mares
518c2b144efSMartin Mares	* lib/sysfs.c: Fetch device ID and class from sysfs, because they can
519c2b144efSMartin Mares	be modified by kernel fixups.
520c2b144efSMartin Mares
521c2b144efSMartin Mares	* lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
522c2b144efSMartin Mares
523bc2eed2dSMartin Mares2006-06-03  Martin Mares  <[email protected]>
524bc2eed2dSMartin Mares
525bc2eed2dSMartin Mares	* lspci.c: Introduced the -nn switch. Thanks to David N. Welton
526bc2eed2dSMartin Mares	for the idea.
527bc2eed2dSMartin Mares
528bc2eed2dSMartin Mares	* lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
529bc2eed2dSMartin Mares	cleaned up the name selection code.
530bc2eed2dSMartin Mares
531c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
532c72eeddeSMartin Mares	pci_access->numeric_ids is ignored.
533c72eeddeSMartin Mares
534c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): When class is identified and
535c72eeddeSMartin Mares	subclass isn't, display class name and subclass number.
536c72eeddeSMartin Mares
5372f294d4bSMartin Mares2006-05-31  Martin Mares  <[email protected]>
5382f294d4bSMartin Mares
5392f294d4bSMartin Mares	* setpci.c (main): Don't crash when an invalid width is specified.
5402f294d4bSMartin Mares
54181afa98cSMartin Mares	* lspci.c, setpci.c, common.c: die() now uses the right program
54281afa98cSMartin Mares	name when printing an error message.
54381afa98cSMartin Mares
5440ac282f2SMartin Mares2006-05-19  Martin Mares  <[email protected]>
5450ac282f2SMartin Mares
5460ac282f2SMartin Mares	* README: Mention the public GIT tree.
5470ac282f2SMartin Mares
5480ac282f2SMartin Mares	* README: Updated the list of ports.
5490ac282f2SMartin Mares
550d1058e9dSMartin Mares2006-05-10  Martin Mares  <[email protected]>
551d1058e9dSMartin Mares
552d1058e9dSMartin Mares	* lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
553d1058e9dSMartin Mares	Thanks to Petr Salinger for the patch.
554d1058e9dSMartin Mares
555abf8d505SMartin Mares2006-05-05  Martin Mares  <[email protected]>
556abf8d505SMartin Mares
5572ae2d1aeSMartin Mares	* Released as 2.2.3.
5582ae2d1aeSMartin Mares
5592ae2d1aeSMartin Mares	* lspci.c (scan_device): The -D switch didn't work as intended
5602ae2d1aeSMartin Mares	in -m mode.
5612ae2d1aeSMartin Mares
5622ae2d1aeSMartin Mares2006-05-05  Martin Mares  <[email protected]>
5632ae2d1aeSMartin Mares
5641d5cf727SMartin Mares	* Released as 2.2.2.
5651d5cf727SMartin Mares
5668a830168SMartin Mares	* pci.ids: Updated to the current database snapshot.
5678a830168SMartin Mares
568b6359063SMartin Mares	* lib/obsd-device.c (and other files in lib/*): Added OpenBSD
569b6359063SMartin Mares	interface by Matthieu Herrb <[email protected]>, based on
570b6359063SMartin Mares	the existing FreeBSD interface.
571b6359063SMartin Mares
572abf8d505SMartin Mares	* Moved pciutils to a GIT repository, which now contains merged
573abf8d505SMartin Mares	history from both CVS and Arch. Good bye, TLA!
574abf8d505SMartin Mares
5756ac70402SMartin Mares2006-03-21  Martin Mares  <[email protected]>
5766ac70402SMartin Mares
5772a124daeSMartin Mares	* lspci.c (show_slot_name): Avoid the previous changes in default
5782a124daeSMartin Mares	display of domain name when in machine-readable mode. However, `-D'
5792a124daeSMartin Mares	forces domain display even there.
5802a124daeSMartin Mares
5816ac70402SMartin Mares	* lspci.man: Added a warning on -m being the only format, which is
5826ac70402SMartin Mares	guaranteed to be stable between lspci versions.
5836ac70402SMartin Mares
5841bbdea17SMartin Mares2006-03-13  Martin Mares  <[email protected]>
5851bbdea17SMartin Mares
586af61eb25SMartin Mares	* lspci.man: Documented the -D switch.
587af61eb25SMartin Mares
588af61eb25SMartin Mares	* lspci.c (show_slot_name, scan_device): If there are multiple PCI
589af61eb25SMartin Mares	domains or if the `-D' switch is used, show the domain number for
590af61eb25SMartin Mares	all devices.
591af61eb25SMartin Mares
5927a61b93cSMartin Mares	* lspci.c (show_verbose): Report cache line size in bytes.
5937a61b93cSMartin Mares
5941bbdea17SMartin Mares	* update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
5951bbdea17SMartin Mares
5960e78ef8aSMartin Mares2006-01-04  Martin Mares  <[email protected]>
5970e78ef8aSMartin Mares
5980e78ef8aSMartin Mares	* lspci.c (show_express_link): Fixed decoding of link status register.
5990e78ef8aSMartin Mares	Thanks to Roland Dreier for his report.
6000e78ef8aSMartin Mares
601e6859953SMartin Mares2005-12-12  Martin Mares  <[email protected]>
602e6859953SMartin Mares
603e6859953SMartin Mares	* lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
604e6859953SMartin Mares	at least read-only access. Patch by Pavel Celeda <[email protected]>.
605e6859953SMartin Mares
606e6859953SMartin Mares	* Makefile: Corrected library path on NetBSD.
607e6859953SMartin Mares
608a99c0d69SMartin Mares2005-11-26  Martin Mares  <[email protected]>
609a99c0d69SMartin Mares
610e4af70c6SMartin Mares	* Released as 2.2.1.
611e4af70c6SMartin Mares
612a99c0d69SMartin Mares	* lspci.c (show_machine): Subsystem vendors were printed incorrectly
613a99c0d69SMartin Mares	in machine-readable modes. Thanks to Pavel Celeda for a bug report.
614a99c0d69SMartin Mares
615f23fd3fcSMartin Mares2005-10-11  Martin Mares  <[email protected]>
616f23fd3fcSMartin Mares
617f23fd3fcSMartin Mares	* lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
618f23fd3fcSMartin Mares
61915296723SMartin Mares2005-09-21  Martin Mares  <[email protected]>
62015296723SMartin Mares
62115296723SMartin Mares	* Released as 2.2.0.
62215296723SMartin Mares
62340b6d93fSMartin Mares	* pci.ids: Updated copyright header.
62440b6d93fSMartin Mares
62515296723SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
62615296723SMartin Mares	64-bit addresses, they are now always supported.
62715296723SMartin Mares
62815296723SMartin Mares	* lspci.c (show_bases): Corrected printing of 64-bit addresses
62915296723SMartin Mares	in bus-centric mode.
63015296723SMartin Mares
63115296723SMartin Mares	* lib/configure: Enable 64-bit addresses on all Linux systems.
63215296723SMartin Mares
63315296723SMartin Mares	* lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
63415296723SMartin Mares	are shorter.
63515296723SMartin Mares
636224707baSMartin Mares2005-09-11  Martin Mares  <[email protected]>
637224707baSMartin Mares
638224707baSMartin Mares	* Released as 2.1.99-test11.
639224707baSMartin Mares
640224707baSMartin Mares	* lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
641224707baSMartin Mares
642aeaca5d3SMartin Mares2005-09-10  Martin Mares  <[email protected]>
643aeaca5d3SMartin Mares
644224707baSMartin Mares	* Released as 2.1.99-test10.
645224707baSMartin Mares
64663e6f2e0SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
64763e6f2e0SMartin Mares
648043ebdeeSMartin Mares	* update-pciids.sh: Changed the default URL for downloading pci.ids
649043ebdeeSMartin Mares	to http://pciids.sourceforge.net/v2.2/pci.ids.
650043ebdeeSMartin Mares
651043ebdeeSMartin Mares	* lib/pci.h (PCI_LIB_VERSION): Added version identifier.
652043ebdeeSMartin Mares
653aeaca5d3SMartin Mares	* lib/names.c: Rewritten the name database module almost from scratch.
654aeaca5d3SMartin Mares	Everything is much cleaner and there are hopefully no more memory leaks;
655aeaca5d3SMartin Mares	pci_lookup_name() now uses varargs in a backward compatible fashion.
656aeaca5d3SMartin Mares	Introduced PCI_LOOKUP_NO_NUMBERS.
657aeaca5d3SMartin Mares
658aeaca5d3SMartin Mares	The new code supports subsystem entries not tied to a specific device.
659aeaca5d3SMartin Mares	I had to extend the format of pci.ids in order to support it, so I have
660aeaca5d3SMartin Mares	extended the idea of the "C" (class) blocks and introduced "S" blocks
661aeaca5d3SMartin Mares	for subsystems. To avoid doing more incompatible changes in the future,
662aeaca5d3SMartin Mares	the parser skips unknown single-letter blocks without reporting errors.
663aeaca5d3SMartin Mares
664121c76c9SMartin Mares2005-08-23  Martin Mares  <[email protected]>
665121c76c9SMartin Mares
66654e13765SMartin Mares	* Released as 2.1.99-test9.
66754e13765SMartin Mares
66854e13765SMartin Mares	* Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
66954e13765SMartin Mares	gcc versions when optimizing anyway.
67054e13765SMartin Mares
67154e13765SMartin Mares	* Made the path to pci.ids customizable and independent on the SHAREDIR.
67254e13765SMartin Mares	Just override IDSDIR in the top-level Makefile.
67354e13765SMartin Mares
67454e13765SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
67554e13765SMartin Mares
67684d437d6SMartin Mares	* lspci.man, setpci.man: Improved the man pages. Documented all access
67784d437d6SMartin Mares	methods and which operations are privileged.
67884d437d6SMartin Mares
67984d437d6SMartin Mares	* lspci.c: Another rewrite of config register caching, now also including
68084d437d6SMartin Mares	lots of internal checks. It should be now perfectly able to cope with
68184d437d6SMartin Mares	portions of the configuration space being inaccessible, for example
68284d437d6SMartin Mares	due to insufficient access rights.
68384d437d6SMartin Mares
6843b8bf739SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
6853b8bf739SMartin Mares	capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
6863b8bf739SMartin Mares	as I haven't seen the spec).
6873b8bf739SMartin Mares
6883b8bf739SMartin Mares	* lspci.c: Quell warnings about unused parameters.
6893b8bf739SMartin Mares
69084d437d6SMartin Mares	* lspci.c: Removed C++ comments.
69184d437d6SMartin Mares
6923b8bf739SMartin Mares	* lib/header.h: Merged definitions of extended capabilities and some new
6933b8bf739SMartin Mares	PCI-X capability bits from linux-2.6.11/include/pci.h.
6943b8bf739SMartin Mares
6953b8bf739SMartin Mares	* lspci.c (show_caps): Try to scan extended capabilities only if the
6963b8bf739SMartin Mares	device has either PCI-X or PCI Express capability in its normal capability
6973b8bf739SMartin Mares	list.
6983b8bf739SMartin Mares
699f7821e53SMartin Mares	* lib/dump.c (dump_init): Reading of dumps works again. The dump reader
700f7821e53SMartin Mares	now also remembers how much data it has read and refuses attempts to
701f7821e53SMartin Mares	access more than that.
702ea4e5f5dSMartin Mares
70346ea554dSMartin Mares	* setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
70446ea554dSMartin Mares
7058afaab22SMartin Mares	* lspci.c: If alloca() is not available, use xmalloc(), not malloc().
7068afaab22SMartin Mares
707121c76c9SMartin Mares	* lib/configure: Added x86_64 on Linux.
708121c76c9SMartin Mares
709c1c2c30eSMartin Mares2005-08-22  Martin Mares  <[email protected]>
710c1c2c30eSMartin Mares
711b9ca9147SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
712b9ca9147SMartin Mares	Thanks to Matthew Wilcox for bug report.
713b9ca9147SMartin Mares
714c1c2c30eSMartin Mares	* lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
715b9ca9147SMartin Mares	Thanks to Krzysztof Oledzki for pointing that out.
716c1c2c30eSMartin Mares
71726542a0bSMartin Mares2004-08-19  Martin Mares  <[email protected]>
71826542a0bSMartin Mares
71926542a0bSMartin Mares	* pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
72026542a0bSMartin Mares	because pciutils by default install to /usr/sbin. Update.
72126542a0bSMartin Mares
7226aa54f1bSMartin Mares2004-08-13  Martin Mares  <[email protected]>
7236aa54f1bSMartin Mares
724aabb0a92SMartin Mares	* Released as 2.1.99-test8.
725aabb0a92SMartin Mares
726f31412d1SMartin Mares	* lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
727f31412d1SMartin Mares	no longer exported to the outside world.
728f31412d1SMartin Mares
729ee7d8384SMartin Mares	* README.Windows: Updated.
730ee7d8384SMartin Mares
731ee7d8384SMartin Mares	* maint/release: Substitute version number in win32/config.h.
732ee7d8384SMartin Mares
733ee7d8384SMartin Mares	* win32/config.h: Added.
734ee7d8384SMartin Mares
735ee7d8384SMartin Mares	* lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
736ee7d8384SMartin Mares
737ee7d8384SMartin Mares	* compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
738ee7d8384SMartin Mares	C library for use on systems where the default libraries lack
739ee7d8384SMartin Mares	proper getopt. Currently used by the Windows port.
740ee7d8384SMartin Mares
741ee7d8384SMartin Mares	* lib/sysdep.h, lib/types.h: Updates of the Windows port from
742ee7d8384SMartin Mares	Alexander Stock.
743ee7d8384SMartin Mares
744489233b4SMartin Mares	* lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
745489233b4SMartin Mares	its own u8, u16, u32, byte and word types and uses what the user
746489233b4SMartin Mares	has supplied instead. With this change, all namespace clashes should
747489233b4SMartin Mares	be gone.
748489233b4SMartin Mares
749489233b4SMartin Mares	* Makefile, lib/Makefile: Updated dependencies.
750489233b4SMartin Mares
751489233b4SMartin Mares	* pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
752489233b4SMartin Mares
753489233b4SMartin Mares	* lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
754489233b4SMartin Mares	it is included unconditionally in lib/types.h.
755489233b4SMartin Mares
756489233b4SMartin Mares	* Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
757489233b4SMartin Mares	which is also used by the utilities. Also moved type declarations
758489233b4SMartin Mares	from lib/pci.h to lib/types.h.
759489233b4SMartin Mares
760489233b4SMartin Mares	* All files: Prepend a "PCI_" prefix in front of all configuration
761489233b4SMartin Mares	defines to avoid namespace clashes. CAVEAT: If there is any libpci
762489233b4SMartin Mares	application using the (undocumented) defines, it has to be updated.
763489233b4SMartin Mares
764489233b4SMartin Mares	* lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
765489233b4SMartin Mares	headers with the kernel a couple of years ago.
766489233b4SMartin Mares
7679bb4b4eaSMartin Mares	* lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
7689bb4b4eaSMartin Mares
7696aa54f1bSMartin Mares	* lspci.c (show_rom): Use the same logic for printing disabled
7706aa54f1bSMartin Mares	or unassigned ROM's as we do in show_bases() for the other BAR's.
7716aa54f1bSMartin Mares
7726aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Better reaction to
7736aa54f1bSMartin Mares	invalid 64-bit addresses. Also d->hdrtype should not include
7746aa54f1bSMartin Mares	bit 7, which caused mysterious errors on multi-function devices.
7756aa54f1bSMartin Mares
7766aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Fill in base addresses
7776aa54f1bSMartin Mares	even if the regions are known to be disabled. It is the client's
7786aa54f1bSMartin Mares	job to interpret them. (And it is not a trivial job if you want
7796aa54f1bSMartin Mares	to do it correctly, since you need to check I/O and memory enables
7806aa54f1bSMartin Mares	on all upstream bridges, too.) However, it could be interesting to
7816aa54f1bSMartin Mares	introduce functions for interpreting the addresses and even for
7826aa54f1bSMartin Mares	mapping the regions and doing I/O on them.
7836aa54f1bSMartin Mares
78480e6c636SMartin Mares2004-07-30  Martin Mares  <[email protected]>
78580e6c636SMartin Mares
78680e6c636SMartin Mares	* lspci.c: HyperTransport improvements from Maciej.
78780e6c636SMartin Mares
788d6324891SMartin Mares2004-07-11  Martin Mares  <[email protected]>
789d6324891SMartin Mares
790d6324891SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Arguments now correspond
791d6324891SMartin Mares	to the format string. [Patch by Bill Nottingham]
792d6324891SMartin Mares
793ec25b52dSMartin Mares2004-07-05  Martin Mares  <[email protected]>
794ec25b52dSMartin Mares
795362be683SMartin Mares	* Released as 2.1.99-test7.
796362be683SMartin Mares
797ec25b52dSMartin Mares	* lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
798ec25b52dSMartin Mares	ended up with rewriting the fetching mechanism to be fully dynamic,
799ec25b52dSMartin Mares	but avoid reading config space registers not explicitly requested.
800ec25b52dSMartin Mares
801ec25b52dSMartin Mares2004-06-29  Matthew Wilcox <[email protected]>
802ec25b52dSMartin Mares
803ec25b52dSMartin Mares	* lspci.c: More work on PCI Express dumping.
804ec25b52dSMartin Mares
805ec25b52dSMartin Mares	* lib/header.h: Updated PCI Express capability definitions.
806ec25b52dSMartin Mares
807ec25b52dSMartin Mares	* lib/proc.c (proc_read): Removed bogus warning.
808ec25b52dSMartin Mares
809ec25b52dSMartin Mares	* common.c (xrealloc): Introduced.
810ec25b52dSMartin Mares
811ec25b52dSMartin Mares	* lspci.man: Added -xxxx.
812ec25b52dSMartin Mares
81309817437SMartin Mares2004-06-27  Martin Mares  <[email protected]>
81409817437SMartin Mares
815d1fa27ebSMartin Mares	* Released as 2.1.99-test6.
816d1fa27ebSMartin Mares
8174d67aa89SMartin Mares	* lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
8184d67aa89SMartin Mares	Patch by Roland Dreier <[email protected]>, cleaned up by me.
8194d67aa89SMartin Mares
8204d67aa89SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
8214d67aa89SMartin Mares	failures.
8224d67aa89SMartin Mares
8234d67aa89SMartin Mares	* lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
8244d67aa89SMartin Mares
8254d67aa89SMartin Mares	* lspci.c (show_express): Added dumping of PCI Express cap.
8264d67aa89SMartin Mares	Patch by Matthew Wilcox.
8274d67aa89SMartin Mares
8284d67aa89SMartin Mares	* lib/header.h: Added a list of PCI 3.0 capabilities and also details
8294d67aa89SMartin Mares	on PCI Express caps. Patch by Matthew Wilcox <[email protected]>.
8304d67aa89SMartin Mares
83109817437SMartin Mares	* lspci.c (check_root): Gone. No explicit checks for root are needed,
83209817437SMartin Mares	report correct errors reported by the libpci instead.
83309817437SMartin Mares
83409817437SMartin Mares	* lspci.c: Added dumping of the extended config space on "-xxxx".
83509817437SMartin Mares	Better caching of config registers.
83609817437SMartin Mares
83709817437SMartin Mares	* setpci.c (main): Allow access to whole 4096 bytes of the config space.
83809817437SMartin Mares
83909817437SMartin Mares	* lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
84009817437SMartin Mares	just return the appropriate error code.
84109817437SMartin Mares
84209817437SMartin Mares	* lib: Added support for extended (4096-byte) configuration space,
84309817437SMartin Mares	currently implemented only in Linux proc and sysfs access methods
84409817437SMartin Mares	and of course in the dump reader.
84509817437SMartin Mares
8460d656226SMartin Mares2004-05-29  Martin Mares  <[email protected]>
8470d656226SMartin Mares
848c0eece92SMartin Mares	* Released as 2.1.99-test5.
849c0eece92SMartin Mares
850a2413560SMartin Mares	* lib/pci.h: Windows don't have the standard u_int* types.
851a2413560SMartin Mares
852a2413560SMartin Mares	* lib/internal.h: <sys/param.h> required on Windows for endianity
853a2413560SMartin Mares	macros.
854a2413560SMartin Mares
855a2413560SMartin Mares	* lib/i386-ports.c: Connected i386-io-windows.h.
856a2413560SMartin Mares
857a2413560SMartin Mares	* lspci.c (check_root): geteuid() is not available on Windows.
858a2413560SMartin Mares
859a2413560SMartin Mares	* lib/i386-io-windows.h: Added Windows port contributed by Alexander
860a2413560SMartin Mares	Stock <[email protected]>.
861a2413560SMartin Mares
862a2413560SMartin Mares	* lib/configure: Hopefully fixed SunOS port broken by various
863a2413560SMartin Mares	changes to the configure script.
864a2413560SMartin Mares
8650d656226SMartin Mares	* Makefile, lib/configure: Cross-compilation support, patch by Maciej.
8660d656226SMartin Mares
867138c0385SMartin Mares2004-05-28  Martin Mares  <[email protected]>
868138c0385SMartin Mares
8699f490382SMartin Mares	* Released as 2.1.99-test4.
8709f490382SMartin Mares
871cce2caacSMartin Mares	* lspci.c (show_verbose): Header type 1 is probably legal for all
872cce2caacSMartin Mares	types of bridges, not only for PCI-to-PCI bridges.
873cce2caacSMartin Mares
874b569ef09SMartin Mares	* lspci.c (format_agp_rate): Write "x16", not "x@".
875b569ef09SMartin Mares	(show_agp): rate[] could overflow.
876b569ef09SMartin Mares	Bugs reported by Jakub Bogusz <[email protected]>.
877b569ef09SMartin Mares
878bfc4fe7aSMartin Mares	* lspci.c (show_ht_*): Show HyperTransport capability with all its
879bfc4fe7aSMartin Mares	details. Once again code by Maciej simplified (i.e., possibly broken)
880bfc4fe7aSMartin Mares	by me.
881bfc4fe7aSMartin Mares
882bfc4fe7aSMartin Mares	* lib/header.h: Added declarations of HyperTransport capability.
883bfc4fe7aSMartin Mares	Again thanks to Maciej.
884bfc4fe7aSMartin Mares
885138c0385SMartin Mares	* lspci.c: Decode all bits of the secondary status word in type 1 headers.
886138c0385SMartin Mares	Thanks to Maciej W. Rozycki <[email protected]> for the patch.
887138c0385SMartin Mares
8888fc75dbcSMartin Mares2003-12-27  Martin Mares  <[email protected]>
8898fc75dbcSMartin Mares
89081abd2a7SMartin Mares	* Released as 2.1.99-test3.
89181abd2a7SMartin Mares
8921f7c91ccSMartin Mares	* lspci.man, setpci.man: Document domains and correct spelling.
8931f7c91ccSMartin Mares
8941f7c91ccSMartin Mares	* lib/dump.c (dump_init): Added ability to read domain numbers.
8951f7c91ccSMartin Mares
89684c8d1bbSMartin Mares	* lspci.c: Devices in domains different from 0 have their slot number
8971f7c91ccSMartin Mares	printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
8981f7c91ccSMartin Mares	as well.
89984c8d1bbSMartin Mares
90084c8d1bbSMartin Mares	* lib/filter.c: Slot filters understand domains.
90184c8d1bbSMartin Mares
90284c8d1bbSMartin Mares	* lib/generic.c: Mention the domain in slot numbers in all error messages.
90384c8d1bbSMartin Mares
90484c8d1bbSMartin Mares	* lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
90584c8d1bbSMartin Mares
90684c8d1bbSMartin Mares	* lib/access.c (pci_get_dev): Added support for domains.
90784c8d1bbSMartin Mares
90884c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
90984c8d1bbSMartin Mares	registers (or to be precise, leave it for the generic parts of the pcilib
91084c8d1bbSMartin Mares	to do so) instead of reading them from the sysfs. It's faster this way.
91184c8d1bbSMartin Mares
91284c8d1bbSMartin Mares	* lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
91384c8d1bbSMartin Mares	variable. Better read it from the config registers (it's cached anyway).
91484c8d1bbSMartin Mares
91584c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
91684c8d1bbSMartin Mares	  lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
91784c8d1bbSMartin Mares	  Saves lots of unnecessary file accesses.
91884c8d1bbSMartin Mares
91911f7b31bSMartin Mares	* lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
92011f7b31bSMartin Mares	is not supported by all C libraries.
92111f7b31bSMartin Mares
92211f7b31bSMartin Mares	* Makefile: Always enter the lib directory (remember that we don't have
92311f7b31bSMartin Mares	full dependecies for the library in the top-level Makefile; hmmm, another
92411f7b31bSMartin Mares	thing to rewrite some day).
92511f7b31bSMartin Mares
92611f7b31bSMartin Mares	* lib/sysfs.c: Added Linux sysfs access method based on the patch
92711f7b31bSMartin Mares	written by Matthew Wilcox <[email protected]>.
92811f7b31bSMartin Mares
92911f7b31bSMartin Mares	* lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
93011f7b31bSMartin Mares
93111f7b31bSMartin Mares	* lib/pread.h: The hacks to support pread on various versions
93211f7b31bSMartin Mares	of Linux libc moved there.
93311f7b31bSMartin Mares
93411f7b31bSMartin Mares	* lib/proc.c (proc_setup): The return value of snprintf() varies
93511f7b31bSMartin Mares	between glibc versions, so we need to check both for a negative
93611f7b31bSMartin Mares	values and for too large values.
93711f7b31bSMartin Mares
9384284af58SMartin Mares	* Removed last few references to the "Linux PCI Utilities", the
9394284af58SMartin Mares	package is pretty cross-platform now :)
9404284af58SMartin Mares
9414284af58SMartin Mares2003-12-27  Martin Mares  <[email protected]>
9424284af58SMartin Mares
943ab12277eSMartin Mares	* Released as 2.1.99-test2.
944ab12277eSMartin Mares
945ab12277eSMartin Mares	* README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
946ab12277eSMartin Mares	release scripts insert the current version. "make release" is gone.
947ab12277eSMartin Mares
948ab12277eSMartin Mares	* maint/release, maint/release.pm: Added a new system of scripts for
949ab12277eSMartin Mares	making releases including inter-version diffs etc.
950ab12277eSMartin Mares
951ab12277eSMartin Mares	* Makefile: Cleaned up.
952ab12277eSMartin Mares
953ab12277eSMartin Mares	* lib/fbsd-device.c: I patched another copy of this file by mistake,
954ab12277eSMartin Mares	this time the version checks should be right.
955ab12277eSMartin Mares
956ab12277eSMartin Mares2003-12-27  Martin Mares  <[email protected]>
957ab12277eSMartin Mares
9586d722cd6SMartin Mares	* Released as 2.1.99-test1.
9596d722cd6SMartin Mares
960dd33246aSMartin Mares	* pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
961dd33246aSMartin Mares	Remove shadows of the syscall access method which was never
962dd33246aSMartin Mares	implemented.
963dd33246aSMartin Mares
96480b3121aSMartin Mares	* update-pciids.sh: Try to preserve permissions of the old file
96580b3121aSMartin Mares	if chmod supports --reference. Should close Debian Bug #223740.
96680b3121aSMartin Mares
9676aea909aSMartin Mares	* lib/proc.c (proc_setup): Increased path name length limit to 1024.
9686aea909aSMartin Mares	Thanks for Redhat and Mandrake for inspiration.
9696aea909aSMartin Mares
9706aea909aSMartin Mares	* lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
9716aea909aSMartin Mares	Grabbed from Redhat (Fedora) patches.
9726aea909aSMartin Mares
9736aea909aSMartin Mares2003-12-27  Martin Mares  <[email protected]>
9746aea909aSMartin Mares
975f701ff47SMartin Mares	Merged bug fixes from Debian patches:
976f701ff47SMartin Mares
977f701ff47SMartin Mares	* lspci.c (show_verbose): "Cache Line Size" should be capitalized.
978f701ff47SMartin Mares
979f701ff47SMartin Mares	* lspci.c (show_pcix_nobridge): Added a missing newline.
980f701ff47SMartin Mares
9812240db8cSMartin Mares	* lib/proc.c (proc_scan): When reading the header type, don't
9822240db8cSMartin Mares	forget to clear the topmost bit indicating that the device has
983f701ff47SMartin Mares	multiple functions.
9842240db8cSMartin Mares
9852240db8cSMartin Mares2003-12-27  Martin Mares  <[email protected]>
9862240db8cSMartin Mares
98745902995SMartin Mares	Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]>
98845902995SMartin Mares	for the patches:
98945902995SMartin Mares
99045902995SMartin Mares	* lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
99145902995SMartin Mares	* lib/fbsd-device.c: Select the right set of system includes according
99245902995SMartin Mares	to __FreeBSD_version.
99345902995SMartin Mares
99445902995SMartin Mares2003-12-27  Martin Mares  <[email protected]>
99545902995SMartin Mares
9968fc75dbcSMartin Mares	Merged support for Solaris on i386 by Bill Moore <[email protected]>
9978fc75dbcSMartin Mares	and cleaned up:
9988fc75dbcSMartin Mares
9998fc75dbcSMartin Mares	* lib/configure: Recognize SunOS.
10008fc75dbcSMartin Mares	* lib/internal.h: Learn how to recognize byte order on SunOS.
10018fc75dbcSMartin Mares	* lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
10028fc75dbcSMartin Mares	* lib/i386-io-linux.h: Linux specific part.
10038fc75dbcSMartin Mares	* lib/i386-io-hurd.h: GNU/Hurd specific part.
10048fc75dbcSMartin Mares	* lib/i386-io-sunos.h: SunOS specific part.
10058fc75dbcSMartin Mares
10069739916eSMartin Mares2003-12-26  Martin Mares  <[email protected]>
10079739916eSMartin Mares
10089739916eSMartin Mares	* lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
10099739916eSMartin Mares
10109739916eSMartin Mares	* lib/pci.h: Types declared in <sys/types.h> should be usable on all
10119739916eSMartin Mares	platforms we currently support, so kill the forest of #ifdef's and
10129739916eSMartin Mares	use them in all cases.
10139739916eSMartin Mares
10149739916eSMartin Mares	* lib/pci.h: Use ULONG_MASK to decide whether we should use long
10159739916eSMartin Mares	or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
10169739916eSMartin Mares	Define format strings for addresses, port numbers and IRQ numbers
10179739916eSMartin Mares	directly in pci.h.
10189739916eSMartin Mares
10199739916eSMartin Mares	* lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
10209739916eSMartin Mares
102180459c65SMartin Mares2003-12-26  Marco Gerards  <[email protected]>
102280459c65SMartin Mares
102380459c65SMartin Mares	Added support for the GNU Hurd (cleaned up by Martin Mares):
102480459c65SMartin Mares
102580459c65SMartin Mares	* lib/configure [GNU]: Use the i386 ports for configuration access.
102680459c65SMartin Mares	* lib/i386-ports.c: Don't call iopl() on the Hurd.
102780459c65SMartin Mares	* lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
102880459c65SMartin Mares	u8 to u32.
102980459c65SMartin Mares
1030a85769a8SMartin Mares2003-12-26  Martin Mares  <[email protected]>
1031a85769a8SMartin Mares
10327dacd9c8SMartin Mares	* lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
10337dacd9c8SMartin Mares	config_fetch() to ensure that the registers have been read. Thanks to
10347dacd9c8SMartin Mares	Bill Wood <[email protected]> for the patch.
10357dacd9c8SMartin Mares
10367dacd9c8SMartin Mares	* lspci.c: Ensure that failure of config_fetch() is handled correctly
10377dacd9c8SMartin Mares	at all places.
10387dacd9c8SMartin Mares
10394063c31cSMartin Mares	* lspci.man: There was one more explicit reference to /usr/share/pci.ids.
10404063c31cSMartin Mares	Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>.
10414063c31cSMartin Mares
10423fe8a38dSMartin Mares	* setpci.c (main): Better error messages.
10433fe8a38dSMartin Mares
10445f5b1a7bSMartin Mares	* setpci.c (ex_op): The demo mode should disable only writing, not reading.
10455f5b1a7bSMartin Mares
10465f5b1a7bSMartin Mares	* setpci.man: The documentation was inconsistent on what should -D do.
10475f5b1a7bSMartin Mares	Document the new behaviour.
1048b251f40bSMartin Mares
104991e37a49SMartin Mares	* pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
105091e37a49SMartin Mares	the GCC specific __attribute__((noreturn)) and killed the hack with
105191e37a49SMartin Mares	redefining __attribute__ on non-GCC compilers.
105291e37a49SMartin Mares
10534afd29d3SMartin Mares	* Makefile: Added missing dependencies. Parallel builds work now.
10544afd29d3SMartin Mares	Problem reported by Andreas Haumer <[email protected]>, but I chose
10554afd29d3SMartin Mares	a different fix.
10564afd29d3SMartin Mares
1057b0f1a03bSMartin Mares	* Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
1058b0f1a03bSMartin Mares	command every time $(MANDIR) is referenced.
1059b0f1a03bSMartin Mares
1060b7fd8e19SMartin Mares	* lspci.c (main): The error message for `lspci -s' incorrectly mentioned
1061b7fd8e19SMartin Mares	a `-f' switch. Reported by Steve Finney <[email protected]>.
1062b7fd8e19SMartin Mares
106305bb10a2SMartin Mares	* lib/generic.c: Removed memory leak in pci_generic_bus_scan().
106405bb10a2SMartin Mares	Reported by Gary Parnes <[email protected]>.
106505bb10a2SMartin Mares
1066a832f6f1SMartin Mares	* Replaced obsolete syntax of __attribute__((unused)) in the middle of
1067a832f6f1SMartin Mares	parameter declarations (which is no longer supported by GCC 3.1) by the
1068a832f6f1SMartin Mares	current syntax (attribute at the end). Thanks to [email protected]
1069a832f6f1SMartin Mares	for reporting this problem.
1070a832f6f1SMartin Mares
1071a85769a8SMartin Mares	* Removed CVS $Id$ tags from all files.
1072a85769a8SMartin Mares
1073a85769a8SMartin Mares	* Makefile: Added some more warnings.
1074a85769a8SMartin Mares
1075b7351143SMartin Mares	* setpci.c: Cleaned up mask/value code.
1076b7351143SMartin Mares
1077b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]>
1078b7351143SMartin Mares
1079b7351143SMartin Mares	* setpci.c: Individual bits to be set can be specified as <value>:<mask>.
1080b7351143SMartin Mares
10812a5d5cf9SMartin Mares2003-11-29  Martin Mares  <[email protected]>
10822a5d5cf9SMartin Mares
10832a5d5cf9SMartin Mares	* Imported the pciutils sources to my Arch repository. Good-bye, CVS.
10842a5d5cf9SMartin Mares
1085d772ef15SMartin Mares2003-01-04  Martin Mares  <[email protected]>
1086d772ef15SMartin Mares
10871b95f396SMartin Mares	* Released as 2.1.11.
10881b95f396SMartin Mares
1089c83293ebSMartin Mares	* Makefile: Changed configuration of installation directories --
1090c83293ebSMartin Mares	all paths are now set at the top of the Makefile instead of being
1091c83293ebSMartin Mares	scattered between the installation rules. The default installation
1092c83293ebSMartin Mares	now goes always to /usr/local regardless of the OS as most distributions
1093c83293ebSMartin Mares	already contain some version of pciutils and we don't want custom
1094c83293ebSMartin Mares	installations to interfere with the default ones.
1095c83293ebSMartin Mares
1096c83293ebSMartin Mares	* Makefile: Removed a couple of ancient install hacks: we no longer
1097c83293ebSMartin Mares	try to avoid overwriting a newer pci.ids file (users are now expected
1098c83293ebSMartin Mares	to use update-ids) and we don't try to remove /etc/pci.ids (a long time
1099c83293ebSMartin Mares	has passed since the last version which used it).
1100c83293ebSMartin Mares
1101e2875dcdSMartin Mares	* Makefile: Paths to pci.ids in man pages automatically get the right path.
1102e2875dcdSMartin Mares
11031b95f396SMartin Mares	* Added the update-ids utility.
11040138a2a7SMartin Mares
1105d772ef15SMartin Mares	* lib: Removed partially implemented "syscall" access method which will
1106d772ef15SMartin Mares	probably never be needed.
1107d772ef15SMartin Mares
1108eb620239SMartin Mares2002-12-27  Martin Mares  <[email protected]>
1109eb620239SMartin Mares
1110130090bdSMartin Mares	* lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
1111130090bdSMartin Mares
1112eb620239SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
1113eb620239SMartin Mares	discontiguous numbering of functions. This is already present in the Linux
1114eb620239SMartin Mares	kernel for several years, but I forgot to update pciutils as well.
1115eb620239SMartin Mares
1116848b4347SMartin Mares2002-12-26  Martin Mares  <[email protected]>
1117848b4347SMartin Mares
1118579b19ffSMartin Mares	* lib/header.h, lspci.c: Dump AGP3 flags and speeds.
1119579b19ffSMartin Mares
1120579b19ffSMartin Mares	* lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
1121579b19ffSMartin Mares	there is no reason to prefer the kernel version.
1122579b19ffSMartin Mares
1123579b19ffSMartin Mares	* lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
1124579b19ffSMartin Mares
1125848b4347SMartin Mares	* Added preliminary version of NetBSD support by Quentin Garnier
1126848b4347SMartin Mares	<[email protected]>.
1127848b4347SMartin Mares
1128f0952474SMartin Mares2002-04-06  Martin Mares  <[email protected]>
1129f0952474SMartin Mares
1130f0952474SMartin Mares	* lspci.c: Mention "-xxx" in the help.
1131f0952474SMartin Mares
1132d2f666f1SMartin Mares2002-03-30  Martin Mares  <[email protected]>
1133d2f666f1SMartin Mares
11349bd44bb0SMartin Mares	* Released as 2.1.10.
11359bd44bb0SMartin Mares
1136a33d0eb7SMartin Mares	* Removed pci.ids from the CVS as they are now maintained separately.
1137a33d0eb7SMartin Mares	They are still included in the tarball, but if you are building	pciutils
1138a33d0eb7SMartin Mares	from CVS sources or you want to get a newer ID file than the one distributed,
1139a33d0eb7SMartin Mares	just use "make update-ids" to download the most recent snapshot from
1140a33d0eb7SMartin Mares	pciids.sf.net.
1141a33d0eb7SMartin Mares
1142a33d0eb7SMartin Mares	* Makefile, README: Updated accordingly.
1143a33d0eb7SMartin Mares
1144a33d0eb7SMartin Mares	* Makefile: Added a couple of maintenance targets.
1145a33d0eb7SMartin Mares
1146a33d0eb7SMartin Mares	* maint/*: Maintainer's utilities now reside here (present only in CVS,
1147a33d0eb7SMartin Mares	not in the tarball).
1148a33d0eb7SMartin Mares
1149d2f666f1SMartin Mares	* lib/names.c (parse_name_list): End-of-line comments are no longer
1150d2f666f1SMartin Mares	supported. Hashes are now perfectly valid in all names and they start
1151d2f666f1SMartin Mares	a comment only at the start of the line.
1152d2f666f1SMartin Mares
1153ee551b73SMartin Mares2002-03-26  Martin Mares  <[email protected]>
1154ee551b73SMartin Mares
115507159913SMartin Mares	* README: Rewritten.
115607159913SMartin Mares
1157ee551b73SMartin Mares	* Makefile: When the currently installed pci.ids file is newer than
1158ee551b73SMartin Mares	the version to be installed, don't overwrite it. Suggested by
1159ee551b73SMartin Mares	Jean Delvare <[email protected]>.
1160ee551b73SMartin Mares
1161bc7b1d62SMartin Mares2002-03-24  Martin Mares  <[email protected]>
1162bc7b1d62SMartin Mares
11635f5e6f64SMartin Mares	* lspci.c (show_pcix_bridge): Added PCI-X capability display.
11645f5e6f64SMartin Mares	Contributed by Jeff Garzik <[email protected]>.
11655f5e6f64SMartin Mares
11665f5e6f64SMartin Mares	* lib/header.h: Added PCI-X stuff. Again by Jeff.
11675f5e6f64SMartin Mares
11685f5e6f64SMartin Mares	* Makefile (CFLAGS): -Werror is gone.
11695f5e6f64SMartin Mares
1170a1052f16SMartin Mares	* lspci.c (format_agp_rate): Fixed AGP rate reporting.
1171a1052f16SMartin Mares
1172bc7b1d62SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
1173bc7b1d62SMartin Mares	function 7.
1174bc7b1d62SMartin Mares
1175bc7b1d62SMartin Mares	* lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1176bc7b1d62SMartin Mares	or device hexadecimally, don't confuse it with chip vendor/device ID.
1177bc7b1d62SMartin Mares	First reported by Marc Boucher <[email protected]>.
1178bc7b1d62SMartin Mares
1179f793990cSMartin Mares2001-11-04  Martin Mares  <[email protected]>
1180f793990cSMartin Mares
1181ee551b73SMartin Mares	* Released as 2.1.9.
1182ee551b73SMartin Mares
1183f793990cSMartin Mares	* pci.ids: Synced with the PCI ID Repository at SourceForge
1184f793990cSMartin Mares	(http://pciids.sourceforge.net/).
1185f793990cSMartin Mares
11861d174e56SMartin Mares2000-08-25  Martin Mares  <[email protected]>
11871d174e56SMartin Mares
11881d174e56SMartin Mares	* pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
11891d174e56SMartin Mares
119065b4327eSMartin Mares2000-06-13  Martin Mares  <[email protected]>
119165b4327eSMartin Mares
119265b4327eSMartin Mares	* Makefile (uninstall): Fixed.
119365b4327eSMartin Mares
119465b4327eSMartin Mares	* pci.ids: ID updates.
119565b4327eSMartin Mares
11964a219d5fSMartin Mares2000-05-20  Martin Mares  <[email protected]>
11974a219d5fSMartin Mares
11984a219d5fSMartin Mares	* Released as 2.1.8.
11994a219d5fSMartin Mares
12004a219d5fSMartin Mares	* pci.ids: ID updates.
12014a219d5fSMartin Mares
12024a219d5fSMartin Mares	* lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
12034a219d5fSMartin Mares
12044a219d5fSMartin Mares2000-05-04  Martin Mares  <[email protected]>
12054a219d5fSMartin Mares
12064a219d5fSMartin Mares	* lspci.c (show_verbose): If the header type doesn't match device
12074a219d5fSMartin Mares	class, just print a warning and still use the header type, assuming
12084a219d5fSMartin Mares	bogus class info.
12094a219d5fSMartin Mares
121010c90662SMartin Mares2000-05-01  Martin Mares  <[email protected]>
121110c90662SMartin Mares
121272b9b690SMartin Mares	* lspci.c (show_pm): Updated according to PCI PM specs 1.1.
121372b9b690SMartin Mares
121410c90662SMartin Mares	* pci.ids: Updated Contemporary Control ARCnet card entries.
121510c90662SMartin Mares
121610c90662SMartin Mares	* pci.ids: Synchronized class list with latest PCI SIG documents.
121710c90662SMartin Mares
1218a239ade6SMartin Mares2000-04-29  Martin Mares  <[email protected]>
1219a239ade6SMartin Mares
1220a239ade6SMartin Mares	* lib/names.c (pci_lookup_name): Fixed the cheat.
1221a239ade6SMartin Mares
1222a239ade6SMartin Mares	* lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1223a239ade6SMartin Mares
1224a239ade6SMartin Mares	* pci.ids: Various ID updates.
1225a239ade6SMartin Mares
12262c83b860SMartin Mares2000-04-21  Martin Mares  <[email protected]>
12272c83b860SMartin Mares
12282c83b860SMartin Mares	* Released as 2.1.7.
12292c83b860SMartin Mares
12302c83b860SMartin Mares	* pciutils.spec: Added German description.
12312c83b860SMartin Mares
12322c83b860SMartin Mares	* lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
12332c83b860SMartin Mares	are the same as device ID and just output subsystem name according to
12342c83b860SMartin Mares	device name.
12352c83b860SMartin Mares
12362c83b860SMartin Mares	* lib/proc.c: Use UNUSED instead of __attribute__((unused)).
12372c83b860SMartin Mares
12382c83b860SMartin Mares	* lib/pci.h: Added the correct typedefs for AIX.
12392c83b860SMartin Mares
12402c83b860SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Export.
12412c83b860SMartin Mares
12422c83b860SMartin Mares	* lib/configure: Detect AIX. Use "echo '...\c'" instead of
12432c83b860SMartin Mares	"echo -n" if the shell isn't bash.
12442c83b860SMartin Mares
12452c83b860SMartin Mares	* lspci.c: Avoid using alloca() if not compiled by GCC.
12462c83b860SMartin Mares	(insert_dev): Avoid returning a void value.
12472c83b860SMartin Mares
12482c83b860SMartin Mares	* Makefile: Choose which install utility to use according to
12492c83b860SMartin Mares	OS type. Also use `-o' instead of `-or' in find arguments.
12502c83b860SMartin Mares	Part of the AIX port.
12512c83b860SMartin Mares
12522c83b860SMartin Mares	* lib/aix-device.c: Added AIX low-level interface. Contributed
12532c83b860SMartin Mares	by Dave Johnson <[email protected]>, thanks a lot!
12542c83b860SMartin Mares
12552c83b860SMartin Mares	* pci.ids: Few new ID's.
12562c83b860SMartin Mares
12572c83b860SMartin Mares	* pciutils.h, lib/internal.h: Redefine __attribute__ and inline
12582c83b860SMartin Mares	when not compiled by GCC.
12592c83b860SMartin Mares
1260c1a828daSMartin Mares2000-04-17  Martin Mares  <[email protected]>
1261c1a828daSMartin Mares
1262c1a828daSMartin Mares	* Released as 2.1.6.
1263c1a828daSMartin Mares
1264c1a828daSMartin Mares	* pci.ids: Added a large batch of ID's contributed by Gunther
1265c1a828daSMartin Mares	Mayer <[email protected]> and synced the
1266c1a828daSMartin Mares	list with the 2.3.99pre6 kernel.
1267c1a828daSMartin Mares
1268e91dd3abSMartin MaresThu Mar  9 13:11:39 2000  Martin Mares  <[email protected]>
1269e91dd3abSMartin Mares
1270a80b79a9SMartin Mares	* lib/example.c: Added a simple example of how to use
1271a80b79a9SMartin Mares	the library.
1272a80b79a9SMartin Mares
127389984232SMartin Mares	* lspci.man, setpci.man: Revealed --version. Well spotted
127489984232SMartin Mares	by Adam Sulmicki.
127589984232SMartin Mares
1276e91dd3abSMartin Mares	* pci.ids: Added lots of new ID's and synced with 2.3.50.
1277e91dd3abSMartin Mares
127878d9c5e2SMartin MaresTue Feb 15 00:16:21 2000  Martin Mares  <[email protected]>
127978d9c5e2SMartin Mares
128078d9c5e2SMartin Mares	* Released as 2.1.5.
128178d9c5e2SMartin Mares
128278d9c5e2SMartin Mares	* pciutils.spec: Updated spec file from Andreas Jaeger. Now using
128378d9c5e2SMartin Mares	%{_mandir} to find the right location to install manual pages to.
128478d9c5e2SMartin Mares
128578d9c5e2SMartin Mares	* pci.ids: New ID's.
128678d9c5e2SMartin Mares
128778d9c5e2SMartin Mares	* setpci.c (main): Don't crash when `-s' or `-d' is given with
128878d9c5e2SMartin Mares	no argument.
128978d9c5e2SMartin Mares
1290f8141ae2SMartin MaresMon Jan 24 20:04:11 2000  Andreas Jaeger  <[email protected]>
1291f8141ae2SMartin Mares
1292f8141ae2SMartin Mares	* lib/i386-ports.c: Include <asm/io.h> only on systems without
1293f8141ae2SMartin Mares	glibc.
1294f8141ae2SMartin Mares
1295f8141ae2SMartin MaresMon Jan 24 11:24:43 2000  Martin Mares  <[email protected]>
1296f8141ae2SMartin Mares
1297f8141ae2SMartin Mares	* Makefile: Modified to work with the Linux FHS brain-damaged idea
1298f8141ae2SMartin Mares	of putting man pages to /usr/share/man. Now we choose either /usr/man
1299f8141ae2SMartin Mares	or /usr/share/man depending on which one exists.
1300f8141ae2SMartin Mares
130159e76e8bSMartin MaresSun Jan 23 10:52:34 2000  Martin Mares  <[email protected]>
130259e76e8bSMartin Mares
130359e76e8bSMartin Mares	* pci.ids: Synced with Linux 2.3.40.
130459e76e8bSMartin Mares
130559e76e8bSMartin Mares	* Released as version 2.1.4.
130659e76e8bSMartin Mares
13072dfd48cdSMartin MaresThu Jan 20 11:08:32 2000  Martin Mares  <[email protected]>
13082dfd48cdSMartin Mares
13092715403fSMartin Mares	* lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
13102715403fSMartin Mares
131181077814SMartin Mares	* lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
131281077814SMartin Mares
131381077814SMartin Mares	* lspci.c (format_agp_rate): Better formatting of AGP rates.
131481077814SMartin Mares
131581077814SMartin Mares	* pci.ids: New ID's.
131681077814SMartin Mares
13172dfd48cdSMartin Mares	* lib/configure: Added configuration for ia64 (the same as for Alpha).
13182dfd48cdSMartin Mares	Patch from Stephane Eranian <[email protected]>.
13192dfd48cdSMartin Mares
13205a258860SMartin MaresThu Jan 13 23:01:52 2000  Martin Mares  <[email protected]>
13215a258860SMartin Mares
13225a258860SMartin Mares	* Released as version 2.1.3.
13235a258860SMartin Mares
13245a258860SMartin Mares	* pci.ids: New ID's.
13255a258860SMartin Mares
13265a258860SMartin Mares	* lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
13275a258860SMartin Mares
13285a258860SMartin Mares	* lib/access.c: Corrected order of access methods -- it's wonderful how
13295a258860SMartin Mares	long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
13305a258860SMartin Mares
13310c047bbeSMartin MaresSat Dec 11 23:34:48 1999  Martin Mares  <[email protected]>
13320c047bbeSMartin Mares
13330c047bbeSMartin Mares	* Released as version 2.1.2.
13340c047bbeSMartin Mares
13350c047bbeSMartin Mares	* lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
13360c047bbeSMartin Mares
133733bc28a5SMartin MaresSat Dec  4 13:11:03 1999  Martin Mares  <[email protected]>
133833bc28a5SMartin Mares
133939231205SMartin Mares	* Released as version 2.1.1.
134039231205SMartin Mares
134133bc28a5SMartin Mares	* pci.ids: Several new ID's.
134233bc28a5SMartin Mares
134333bc28a5SMartin Mares	* setpci.c (exec_op): Don't forget to increment address after writing
134433bc28a5SMartin Mares	single value, so that `30.b=12,34,56,78' works as expected. Reported
134533bc28a5SMartin Mares	by Petr Soucek <[email protected]>.
134633bc28a5SMartin Mares
13478d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
13488d047897SMartin Mares
13498d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
13508d047897SMartin Mares	ID list, show it.
13518d047897SMartin Mares
13526afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
13536afc6538SMartin Mares
13546afc6538SMartin Mares	* Released as version 2.1.
13556afc6538SMartin Mares
13566afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
13576afc6538SMartin Mares	lots of contributed entries.
13586afc6538SMartin Mares
13598f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
13608f756113SMartin Mares
13618f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
13628f756113SMartin Mares
1363d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
1364d4798a32SMartin Mares
1365d4798a32SMartin Mares	* setpci.man: Better example.
1366d4798a32SMartin Mares
1367d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
1368d4798a32SMartin Mares
1369d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
1370d4798a32SMartin Mares
1371d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
1372d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
1373d4798a32SMartin Mares	New ID's, as usually.
1374d4798a32SMartin Mares
1375e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
1376e306e911SMartin Mares
1377e306e911SMartin Mares	* pci.ids: New ID's. As usually.
1378e306e911SMartin Mares
1379e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1380e306e911SMartin Mares	unless we're vvvery verbose.
1381e306e911SMartin Mares
1382e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
1383e306e911SMartin Mares
1384e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1385e306e911SMartin Mares
1386e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
1387e64a576cSMartin Mares
1388e64a576cSMartin Mares	* pci.ids: New ID's. Again.
1389e64a576cSMartin Mares
1390c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
1391c36c0862SMartin Mares
1392c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
1393c36c0862SMartin Mares	due to bus-centric mode being enabled).
1394c36c0862SMartin Mares
13951ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
13961ca42433SMartin Mares
1397168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
1398168b4f46SMartin Mares
1399168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
1400168b4f46SMartin Mares
1401168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1402168b4f46SMartin Mares
1403168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
1404168b4f46SMartin Mares
1405168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1406168b4f46SMartin Mares	incorrectly set to device ID.
1407168b4f46SMartin Mares
1408168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
1409168b4f46SMartin Mares
1410168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
1411168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
1412168b4f46SMartin Mares	as GNU date does. Use sed instead.
1413168b4f46SMartin Mares	(install): Use `-c' when calling install.
1414168b4f46SMartin Mares
1415168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1416168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
1417168b4f46SMartin Mares
1418bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1419bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
1420bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
1421bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
1422bc6346dfSMartin Mares	with lseek/read/write.
1423bc6346dfSMartin Mares
14241ca42433SMartin Mares	* pci.ids: Some more IDs.
14251ca42433SMartin Mares
14261ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
14271ca42433SMartin Mares
14281ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
14291ca42433SMartin Mares	by Tim Waugh <[email protected]>.
14301ca42433SMartin Mares
1431e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
1432e95c8373SMartin Mares
1433e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1434e95c8373SMartin Mares
1435e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1436e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
1437e95c8373SMartin Mares
1438e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1439e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1440e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1441e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1442e95c8373SMartin Mares	on Alpha.
1443e95c8373SMartin Mares
1444e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
1445e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
1446e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
1447e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1448e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
1449e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
1450e95c8373SMartin Mares	is already defined differently in htype2.
1451e95c8373SMartin Mares
1452e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1453e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1454e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1455e95c8373SMartin Mares
1456e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1457e95c8373SMartin Mares	(required by the PCI 2.2 specs).
1458e95c8373SMartin Mares
1459e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
1460e95c8373SMartin Mares
1461e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
1462e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1463e95c8373SMartin Mares	ROMs et cetera.
1464e95c8373SMartin Mares
1465e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
1466e95c8373SMartin Mares	of the structure.
1467e95c8373SMartin Mares
1468e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
1469e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1470e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
1471e95c8373SMartin Mares
147282ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
147382ce97c9SMartin Mares
147482ce97c9SMartin Mares	* Makefile:
147582ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
147682ce97c9SMartin Mares	* pci.ids:
147782ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
147882ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
147982ce97c9SMartin Mares	    to determine the revision from the device ID.
148082ce97c9SMartin Mares	  - Same for the Tseng ET4000.
148182ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
148282ce97c9SMartin Mares	  - Removed some unnecessary strings
148382ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
148482ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
148582ce97c9SMartin Mares	  - Lots of other new vendors & devices
148682ce97c9SMartin Mares	  - Other additional small cleanups.
148782ce97c9SMartin Mares
14887bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
14897bed2d83SMartin Mares
14907bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
14917bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
14927bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
14937bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
14947bed2d83SMartin Mares
14955ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
14965ba3a475SMartin Mares
14975ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
14985ba3a475SMartin Mares	<[email protected]>. The command register was displayed
14995ba3a475SMartin Mares	incorrectly.
15005ba3a475SMartin Mares
15015ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
15025ba3a475SMartin Mares
15035ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
15045ba3a475SMartin Mares	numbers if not supplied by the libc.
15055ba3a475SMartin Mares
150655c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
150755c815b5SMartin Mares
150855c815b5SMartin Mares	* Released the whole package as version 2.0.
150955c815b5SMartin Mares
151055c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
151155c815b5SMartin Mares
151255c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
151355c815b5SMartin Mares	on the linux-pci list.
151455c815b5SMartin Mares
1515dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
1516dec16943SMartin Mares
1517dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
1518dec16943SMartin Mares	* lib/header.h: Ditto.
1519dec16943SMartin Mares
1520dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
1521dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
1522dec16943SMartin Mares
1523e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
1524e33c9c7aSMartin Mares
1525e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1526e33c9c7aSMartin Mares	<[email protected]>.
1527e33c9c7aSMartin Mares
1528e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
1529e33c9c7aSMartin Mares
1530f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
1531f3395cc5SMartin Mares
1532f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1533f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
1534f3395cc5SMartin Mares	don't decode the function bits at all.
1535f3395cc5SMartin Mares
1536f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
1537f3395cc5SMartin Mares
1538f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
1539f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
1540f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
1541f3395cc5SMartin Mares
1542f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
1543f3395cc5SMartin Mares
1544f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1545f3395cc5SMartin Mares
1546f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1547f3395cc5SMartin Mares	or 64-bit depending on CPU.
1548f3395cc5SMartin Mares
1549f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1550f3395cc5SMartin Mares	according to bus address width.
1551f3395cc5SMartin Mares
15521c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
15531c31d620SMartin Mares
15541c31d620SMartin Mares	* Released as 1.99.4.
15551c31d620SMartin Mares
15561c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
15571c31d620SMartin Mares	registers and PCI Power Management registers (the latter
15581c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
15591c31d620SMartin Mares	since I don't have the PCI Power Management document).
15601c31d620SMartin Mares
15611c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
15621c31d620SMartin Mares	by FLAG macro.
15631c31d620SMartin Mares
15641c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
15651c31d620SMartin Mares
15661812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
15671812a795SMartin Mares
15681812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
15691812a795SMartin Mares
15701812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
15711812a795SMartin Mares	(show): Split to show() and show_device().
15721812a795SMartin Mares
15731812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
15741812a795SMartin Mares	set it to the real access method afterwards.
15751812a795SMartin Mares
15761812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
15771812a795SMartin Mares
15781812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
15791812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
15801812a795SMartin Mares
1581f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
1582f6c86928SMartin Mares
1583f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
1584f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
1585f6c86928SMartin Mares
1586f6c86928SMartin Mares	* Released as 1.99.3.
1587f6c86928SMartin Mares
1588b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
1589b5137411SMartin Mares
1590d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
1591d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
1592d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
1593d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
1594d6b297d0SMartin Mares
1595b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
1596b5137411SMartin Mares
1597b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
1598b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
1599b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
1600b5137411SMartin Mares	portion of the configuration space and are thus available
1601b5137411SMartin Mares	only to root unless you read a dump.
1602b5137411SMartin Mares
1603b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
1604b5137411SMartin Mares
1605b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
1606b5137411SMartin Mares
1607b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
1608b5137411SMartin Mares
160981ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
161081ce358dSMartin Mares
161181ce358dSMartin Mares	* pci.ids: Added few devices.
161281ce358dSMartin Mares
1613727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
1614727ce158SMartin Mares
1615727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
1616727ce158SMartin Mares	to the configure script and also substituted to man pages.
1617727ce158SMartin Mares
1618727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1619727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
1620727ce158SMartin Mares
1621727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
1622727ce158SMartin Mares
1623727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
1624727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
1625727ce158SMartin Mares
1626727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
1627727ce158SMartin Mares	whenever available.
1628727ce158SMartin Mares
1629727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
1630727ce158SMartin Mares	read/write and real errors.
1631727ce158SMartin Mares
1632727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1633727ce158SMartin Mares	libpci respects buscentric mode automatically.
1634727ce158SMartin Mares
1635727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
1636727ce158SMartin Mares	bytes of header (the whole standard part).
1637727ce158SMartin Mares
1638727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
1639727ce158SMartin Mares	PCI access debugging option here.
1640727ce158SMartin Mares
1641727ce158SMartin Mares	* Released as 1.99.2.
1642727ce158SMartin Mares
1643727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
1644727ce158SMartin Mares
1645727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
1646727ce158SMartin Mares
1647727ce158SMartin Mares	* Removed few unused variables.
1648727ce158SMartin Mares
1649727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
1650727ce158SMartin Mares
1651727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
1652727ce158SMartin Mares	here. This includes parsing of libpci-related options.
1653727ce158SMartin Mares
1654727ce158SMartin Mares	* More library tweaks.
1655727ce158SMartin Mares
1656727ce158SMartin Mares	* filter.c, names.c: Moved to library.
1657727ce158SMartin Mares
1658727ce158SMartin Mares	* setpci: Rewritten to use the library.
1659727ce158SMartin Mares
1660727ce158SMartin Mares	* Released as 1.99.1.
1661727ce158SMartin Mares
1662727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
1663727ce158SMartin Mares
1664727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
1665727ce158SMartin Mares	bytes of config space to get full standard header.
1666727ce158SMartin Mares
1667727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
1668727ce158SMartin Mares
1669727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
1670727ce158SMartin Mares	PCI library.
1671727ce158SMartin Mares
1672727ce158SMartin Mares	* lspci: Rewritten to use the library.
1673727ce158SMartin Mares
16746ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
16756ece6bc6SMartin Mares
16766ece6bc6SMartin Mares	* Released as version 1.10.
16776ece6bc6SMartin Mares
16786ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
16796ece6bc6SMartin Mares
16806ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
16816ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
16826ece6bc6SMartin Mares
16831212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
16841212dd6dSMartin Mares
16851212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
16861212dd6dSMartin Mares
1687d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
1688d38471fdSMartin Mares
1689d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
1690d38471fdSMartin Mares
1691d38471fdSMartin Mares	* Released as version 1.09.
1692d38471fdSMartin Mares
1693371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
1694371f605bSMartin Mares
1695371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1696371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
1697371f605bSMartin Mares
169810be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
169910be47abSMartin Mares
170010be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
170110be47abSMartin Mares
1702472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
1703472bd340SMartin Mares
1704472bd340SMartin Mares	* Released as version 1.08.
1705472bd340SMartin Mares
1706472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
1707472bd340SMartin Mares
1708472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
1709472bd340SMartin Mares
1710472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
1711472bd340SMartin Mares	it's impossible to crash the machine by single typo.
1712472bd340SMartin Mares
1713472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
1714472bd340SMartin Mares
1715072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
1716072c77e5SMartin Mares
1717072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
1718072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
1719072c77e5SMartin Mares	for an idea.
1720072c77e5SMartin Mares
1721b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
1722b7554856SMartin Mares
1723b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1724b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
1725b7554856SMartin Mares
1726ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
1727ce503b7fSMartin Mares
1728ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
1729ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
1730ce503b7fSMartin Mares
1731ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
1732ce503b7fSMartin Mares
1733ce503b7fSMartin Mares	* Released as version 1.07.
1734ce503b7fSMartin Mares
173596e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
173696e4f295SMartin Mares
173796e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
173896e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
173996e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
174096e4f295SMartin Mares
174196e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
174296e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
174396e4f295SMartin Mares	full description of all header fields supported by the chip.
174496e4f295SMartin Mares
17456ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
17466ae3650aSMartin Mares
1747304f9a0bSMartin Mares	* Released as 1.06.
1748304f9a0bSMartin Mares
17496ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
17506ae3650aSMartin Mares
17516ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
17526ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
17536ae3650aSMartin Mares	kernels). Ugly.
17546ae3650aSMartin Mares
17556ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
17566ae3650aSMartin Mares
17574b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
17584b88a6b8SMartin Mares
17594b88a6b8SMartin Mares	* Released as 1.05.
17604b88a6b8SMartin Mares
17614b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
17624b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
17634b88a6b8SMartin Mares
17644b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
17654b88a6b8SMartin Mares
17664b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
17674b88a6b8SMartin Mares	<[email protected]> for reporting this.
17684b88a6b8SMartin Mares
17694b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
17704b88a6b8SMartin Mares
17714b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
17724b88a6b8SMartin Mares
17734b88a6b8SMartin Mares	* Released as 1.04.
17744b88a6b8SMartin Mares
17754b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
17764b88a6b8SMartin Mares
17774b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
17784b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
17794b88a6b8SMartin Mares	for bug report.
17804b88a6b8SMartin Mares
17819b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
17829b306998SMartin Mares
17839b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
17849b306998SMartin Mares
1785b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
1786b372672fSMartin Mares
1787b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
1788b372672fSMartin Mares
1789b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
1790b2c9b373SMartin Mares
1791b372672fSMartin Mares	* Released as 1.03.
1792b372672fSMartin Mares
1793b2c9b373SMartin Mares	* setpci.8: Written.
1794b2c9b373SMartin Mares
1795b2c9b373SMartin Mares	* setpci.c: Finished.
1796b2c9b373SMartin Mares
1797b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
1798b2c9b373SMartin Mares	and print it if not in buscentric mode.
1799b2c9b373SMartin Mares
1800e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
1801e4842ff3SMartin Mares
1802e4842ff3SMartin Mares	* setpci.c: Added.
1803e4842ff3SMartin Mares
1804e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
1805e4842ff3SMartin Mares
1806e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
1807e4842ff3SMartin Mares
1808e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1809e4842ff3SMartin Mares
1810e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
1811e4842ff3SMartin Mares
1812008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
1813008407bdSMartin Mares
1814008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1815008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
1816008407bdSMartin Mares
18170a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
18180a33d0ecSMartin Mares
18190a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
18200a33d0ecSMartin Mares	dump.
18210a33d0ecSMartin Mares
18220a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
18230a33d0ecSMartin Mares
18240a33d0ecSMartin Mares	* Released as version 1.02.
18250a33d0ecSMartin Mares
18260a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
18270a33d0ecSMartin Mares
18280a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
18290a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
18300a33d0ecSMartin Mares
1831fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
1832fb38eee8SMartin Mares
1833fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1834fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
1835fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
1836fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
1837fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
1838fb38eee8SMartin Mares
1839fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
1840fb38eee8SMartin Mares
18412f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
18422f48f637SMartin Mares
18432f48f637SMartin Mares	* README: Updated.
18442f48f637SMartin Mares
18452f48f637SMartin Mares	* lspci.8: Created a man page.
18462f48f637SMartin Mares
18472f48f637SMartin Mares	* Releasing as version 1.0.
18482f48f637SMartin Mares
18492f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
18502f48f637SMartin Mares
18512f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
18522f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
18532f48f637SMartin Mares	on sparc64.
18542f48f637SMartin Mares
18552f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
18562f48f637SMartin Mares	(show_htype2): Stub routine.
18572f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
18582f48f637SMartin Mares	upper part of the PCI config space.
1859