xref: /pciutils/ChangeLog (revision 0fc3bd18)
1*0fc3bd18SMartin Mares2008-02-11  Martin Mares <[email protected]>
2*0fc3bd18SMartin Mares
3*0fc3bd18SMartin Mares	* lib/names.c: Fix displaying of errors reported by zlib.
4*0fc3bd18SMartin Mares	Previously, the buffer containing the error message had
5*0fc3bd18SMartin Mares	been deallocated by gzclose() before the message was printed.
6*0fc3bd18SMartin Mares
7d26b5378SMartin Mares2008-01-07  Martin Mares <[email protected]>
8d26b5378SMartin Mares
9d26b5378SMartin Mares	* update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
10d26b5378SMartin Mares	files left by previous versions of the pciutils. Patch by Mike
11d26b5378SMartin Mares	Frysinger.
12d26b5378SMartin Mares
13d26b5378SMartin Mares	* update-pciids.man: Mention the -q switch.
14d26b5378SMartin Mares
15dc01dd60SMartin Mares2007-11-29  Martin Mares <[email protected]>
16dc01dd60SMartin Mares
17dc01dd60SMartin Mares	* lib/dump.c: Squashed compiler warnings about code with
18dc01dd60SMartin Mares	no effect (there really were surplus *'s).
19dc01dd60SMartin Mares
2011339c0dSMartin Mares2007-11-06  Martin Mares <[email protected]>
2111339c0dSMartin Mares
2213463566SMartin Mares	* Released as 2.2.9.
2313463566SMartin Mares
2411339c0dSMartin Mares	* lspci.c: Added a new switch `-k' which requests printing
2511339c0dSMartin Mares	of information on kernel drivers attached to each device
2611339c0dSMartin Mares	and on kernel modules reporting the ability to handle the
2711339c0dSMartin Mares	device. So far, this is supported only on Linux with the
2811339c0dSMartin Mares	sysfs back-end, so it is implemented internally in the lspci
2911339c0dSMartin Mares	instead of the libpci. Thanks to Anicka <[email protected]>
3011339c0dSMartin Mares	for help.
3111339c0dSMartin Mares
323de798bdSMartin Mares2007-10-19  Martin Mares <[email protected]>
333de798bdSMartin Mares
346cdb9d93SMartin Mares	* Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
356cdb9d93SMartin Mares	Also added an explicit pattern rule for linking to make sure
366cdb9d93SMartin Mares	that LDLIBS is used on all platforms. Thanks to Dan Nicholson
376cdb9d93SMartin Mares	for the suggestion.
386cdb9d93SMartin Mares
396cdb9d93SMartin Mares2007-10-19  Martin Mares <[email protected]>
406cdb9d93SMartin Mares
41a404b115SMartin Mares	* Released as 2.2.8.
42a404b115SMartin Mares
433de798bdSMartin Mares	* pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
443de798bdSMartin Mares	Added a couple of new ones, renumbered `ADMA continuous operation'
453de798bdSMartin Mares	prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
463de798bdSMartin Mares	0x40) and renumbered the satellite communication controllers.
473de798bdSMartin Mares
482d2c4810SMartin Mares	* lib/header.h: Include `PCI hot-plug' and `Secure device'
49f7c76ec5SMartin Mares	capabilities from PCI 3.0 specs. Also added `SATA HBA' and
50f7c76ec5SMartin Mares	`Advanced features' caps from various ECN's.
512d2c4810SMartin Mares
52fa2273caSMartin Mares	* lspci.c: All known capabilities have at least their name displayed
53fa2273caSMartin Mares	now. When we are unable to decode them completely, we signalize it
54fa2273caSMartin Mares	with a `<?>' mark.
55fa2273caSMartin Mares
56fa2273caSMartin Mares	* lspci.man: Document `<?>' and also mention that extended config
57fa2273caSMartin Mares	space is currently available only with the linux_sysfs back-end.
58fa2273caSMartin Mares
5931c9bb28SMartin Mares	* lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
6031c9bb28SMartin Mares
61a387042eSMartin Mares	* lspci.c: Big code cleanup: re-arranged functions in the code,
62a387042eSMartin Mares	renamed everything related to capabilities to cap_* and
63a387042eSMartin Mares	all options except verbose to opt_*.
64a387042eSMartin Mares
659c79fcc4SMartin Mares2007-10-14  Martin Mares <[email protected]>
669c79fcc4SMartin Mares
679c79fcc4SMartin Mares	* lib/[fno]bsd-*: Removed extraneous braces.
689c79fcc4SMartin Mares
69d5b4cd14SMartin Mares2007-10-12  Martin Mares <[email protected]>
70d5b4cd14SMartin Mares
71d5b4cd14SMartin Mares	* Capability loop detection introduced 2.2.7 did not work
72d5b4cd14SMartin Mares	  properly with extended capabilities. Fixed.
73d5b4cd14SMartin Mares
74594de878SMartin Mares2007-10-05  Martin Mares <[email protected]>
75594de878SMartin Mares
768a23eadcSMartin Mares	* Released as 2.2.7.
778a23eadcSMartin Mares
78594de878SMartin Mares	* lspci.c (show_caps, show_ext_caps): Detect and report loops in
79594de878SMartin Mares	capability lists.
80594de878SMartin Mares
818a23eadcSMartin Mares	* lspci.c, lib/header.h: Finished decoding of the PCI Express
828a23eadcSMartin Mares	capability. The extended capabilities remain undecoded for now,
838a23eadcSMartin Mares	but at least the list of them has been updated to reflect the
848a23eadcSMartin Mares	current PCI Express 2.0 spec.
858a23eadcSMartin Mares
868a23eadcSMartin Mares	* lspci.c, lib/header.h: Decode new bits of traditional registers
878a23eadcSMartin Mares	as defined by PCIE / PCI-X. This includes discard timers in the bridge
888a23eadcSMartin Mares	control register and INTx enable/status in device control/status
898a23eadcSMartin Mares	registers.
908a23eadcSMartin Mares
918a23eadcSMartin Mares	* lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
928a23eadcSMartin Mares	by Marius Strobl.
938a23eadcSMartin Mares
9499091df9SMartin Mares2007-09-12  Hasso Tepper <[email protected]>
9599091df9SMartin Mares
9699091df9SMartin Mares	* Extended the fbsd-device backend to run on Dragonfly BSD.
9799091df9SMartin Mares
9899091df9SMartin Mares	* lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
9999091df9SMartin Mares
10009156b3bSMartin Mares2007-09-03  Martin Mares <[email protected]>
10109156b3bSMartin Mares
10209156b3bSMartin Mares	* Resurrected the Windows port, including cross-compilation by MinGW.
10309156b3bSMartin Mares	Patch by Samuel Bronson <[email protected]>.
10409156b3bSMartin Mares
105325a3c50SMartin Mares2007-08-31  Martin Mares <[email protected]>
106325a3c50SMartin Mares
107325a3c50SMartin Mares	* Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
108325a3c50SMartin Mares	cross-compilation.
109325a3c50SMartin Mares
110a2322147SMartin Mares2007-08-27  Martin Mares  <[email protected]>
111a2322147SMartin Mares
112a2322147SMartin Mares	* lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
113a2322147SMartin Mares	instead of "r". This is needed on DOS systems, where this function
114a2322147SMartin Mares	somewhat illogically uses the binary flag for the compressed file
115a2322147SMartin Mares	instead of the decompressed stream inside, where binariness really
116a2322147SMartin Mares	matters.
117a2322147SMartin Mares
1184f2c5b94SMartin Mares2007-08-14  Martin Mares  <[email protected]>
1194f2c5b94SMartin Mares
1204f2c5b94SMartin Mares	* lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
1214f2c5b94SMartin Mares	based on a patch by Jason Gunthorpe.
1224f2c5b94SMartin Mares
1234f2c5b94SMartin Mares	* tests/cap-MSI-mapping: Added a test case. I plan to add test cases
1244f2c5b94SMartin Mares	(which are dumps of config space) for all new features.
1254f2c5b94SMartin Mares
1260d7f5331SMartin Mares2007-06-20  Martin Mares  <[email protected]>
1270d7f5331SMartin Mares
1287cebe481SMartin Mares	* Released as 2.2.6.
1297cebe481SMartin Mares
1300d7f5331SMartin Mares	* Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
1310d7f5331SMartin Mares	for a patch.
1320d7f5331SMartin Mares
1337cebe481SMartin Mares	* Makefile, lib/Makefile: Generate and install pkg-config file
1347cebe481SMartin Mares	for libpci. Again by Dan Nicholson.
1357cebe481SMartin Mares
1360d7f5331SMartin Mares2007-06-20  Thomas Schwinge  <[email protected]>
1370d7f5331SMartin Mares
1380d7f5331SMartin Mares	* lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
1390d7f5331SMartin Mares
1406e4a45edSMartin Mares2007-05-04  Martin Mares  <[email protected]>
1416e4a45edSMartin Mares
14255c89179SMartin Mares	* Released as 2.2.5.
14355c89179SMartin Mares
1446e4a45edSMartin Mares	* pci.ids: Updated to the current snapshot of the database.
1456e4a45edSMartin Mares
146d0b07542SMartin Mares2007-02-14  Martin Mares  <[email protected]>
147d0b07542SMartin Mares
148d0b07542SMartin Mares	* lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
149d0b07542SMartin Mares	Patch by Mark Glines.
150d0b07542SMartin Mares
1513df35926SMartin Mares2007-02-09  Martin Mares  <[email protected]>
1523df35926SMartin Mares
1533df35926SMartin Mares	* pci.ids: Updated to the current snapshot of the database.
1543df35926SMartin Mares
155e49ed044SMartin Mares2007-02-06  Martin Mares  <[email protected]>
156e49ed044SMartin Mares
1571ac3a99dSMartin Mares	* Replaced bzero() by memset() everywhere, it's better to lose a tiny
1581ac3a99dSMartin Mares	bit of readability than maintain hacks to make it work on various systems.
1591ac3a99dSMartin Mares
160b0eb18ccSMartin Mares	* lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
161b0eb18ccSMartin Mares	instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
162b0eb18ccSMartin Mares
163e49ed044SMartin Mares	* lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
164e49ed044SMartin Mares	integer types.
165e49ed044SMartin Mares
1669de2768cSMartin Mares2007-02-04  Martin Mares  <[email protected]>
1679de2768cSMartin Mares
1689de2768cSMartin Mares	* lspci.c: alloca() needs <alloca.h>.
1699de2768cSMartin Mares
170d19394dbSMartin Mares2006-09-17  Martin Mares  <[email protected]>
171d19394dbSMartin Mares
172d19394dbSMartin Mares	* lib/dump.c: Fixed a couple of bugs in the dump backend which caused
173d19394dbSMartin Mares	devices with domains or with extended config space to be read incorrectly.
174d19394dbSMartin Mares	Also, dumps with partial lines are allowed now.
175d19394dbSMartin Mares
176934e7e36SMartin Mares2006-09-10  Martin Mares  <[email protected]>
177934e7e36SMartin Mares
178f09856deSMartin Mares	* pci.ids: Updated to the current database snapshot.
179f09856deSMartin Mares
180934e7e36SMartin Mares	* lspci.c (scan_device): If an error occurs when reading the standard config
181934e7e36SMartin Mares	header of a device, report it and ignore the device and return with exit
182934e7e36SMartin Mares	code 2 at the end.
183934e7e36SMartin Mares
184b2055313SMartin Mares2006-09-09  Martin Mares  <[email protected]>
185b2055313SMartin Mares
186fb260653SMartin Mares	* Released as 2.2.4.
187fb260653SMartin Mares
1881865e2ddSMartin Mares	* maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
1891865e2ddSMartin Mares
190028dffb2SMartin Mares	* lib/pci.h: Updated PCI_LIB_VERSION.
191028dffb2SMartin Mares
19213081e57SMartin Mares	* lspci.c (show_machine): In the `-m' mode, do proper shell escaping
19313081e57SMartin Mares	if the fields printed contain quotes or backslashes.
19413081e57SMartin Mares
1953fd6b4d2SMartin Mares	* lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
1963fd6b4d2SMartin Mares	of the `Device' tag for two different purposes.
1973fd6b4d2SMartin Mares
198840d09aeSMartin Mares	* Makefile: Moved all system-dependent decisions to lib/configure,
199840d09aeSMartin Mares	since config.mk is included in the top-level Makefile anyway.
200840d09aeSMartin Mares
2012100f710SMartin Mares	* lib/configure: When configuring for Linux, ignore the kernel version
2022100f710SMartin Mares	and always build all access methods.
2032100f710SMartin Mares
2043e9c7a18SMartin Mares	* Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
2053e9c7a18SMartin Mares	at many non-interesting places with gcc 3.4.
2063e9c7a18SMartin Mares
20794db5c82SMartin Mares	* Whitespace cleanup of all source files.
20894db5c82SMartin Mares
209cc062b4aSMartin Mares	* The pci.ids file can be stored compressed if zlib is available.
210cc062b4aSMartin Mares	Added transparent decompression to lib/names.c, modified update-pciids.sh
211cc062b4aSMartin Mares	to keep the file compressed if applicable, updated Makefiles.
212cc062b4aSMartin Mares	Based on a patch by Matthew Wilcox, but all the bugs are mine.
213cc062b4aSMartin Mares
214f4ddb8d3SMartin Mares	* Makefile, README: Allow installation to be done to a different directory
215f4ddb8d3SMartin Mares	from the one we will eventually be placed in by setting DESTDIR.
216f4ddb8d3SMartin Mares	Patch by Matthew Wilcox.
217f4ddb8d3SMartin Mares
21816e37012SMartin Mares	* Added .gitignore files.
21916e37012SMartin Mares
220c7f5314dSMartin Mares	* Makefile (clean): Clean *.orig, too.
221c7f5314dSMartin Mares
222afebde01SMartin Mares	* Cleaned up usage of `char' and `byte'.
223afebde01SMartin Mares
224fd54ccebSMartin Mares	* lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
225fd54ccebSMartin Mares
226b2055313SMartin Mares	* lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
227b2055313SMartin Mares	defined in the pci.ids file.
228b2055313SMartin Mares
2294254d153SMartin Mares2006-08-01  Martin Mares  <[email protected]>
2304254d153SMartin Mares
2314254d153SMartin Mares	* lib/i386-io-hurd.h: Fixed a silly typo.
2324254d153SMartin Mares
2331c5cc9b5SMartin Mares2006-07-30  Martin Mares  <[email protected]>
2341c5cc9b5SMartin Mares
23538a9e3c3SMartin Mares	* lib/Makefile: Added a missing rule for obsd-device.o.
23638a9e3c3SMartin Mares
237c7ddfa3eSMartin Mares	* lspci.c, lib/header.h: Added support for MSI per-vector masking.
238c7ddfa3eSMartin Mares	Contributed by Petr Vandrovec.
239c7ddfa3eSMartin Mares
240248a04f8SMartin Mares	* lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
241248a04f8SMartin Mares	capability. Contributed by Petr Vandrovec.
242248a04f8SMartin Mares
243f29dcc87SMartin Mares	* lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
244f29dcc87SMartin Mares	memory windows. Fix by Petr Vandrovec.
245f29dcc87SMartin Mares
2468eab3bffSMartin Mares	* maint/release.pm: Exclude .git directory from releases.
2478eab3bffSMartin Mares
248d305d704SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Report failures during port access
249d305d704SMartin Mares	initialization by a->warn() instead of calling printf() or perror()
250d305d704SMartin Mares	directly.
251d305d704SMartin Mares
2529007a292SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
2539007a292SMartin Mares	the port access state to generic code.
2549007a292SMartin Mares
255bd20d5b5SMartin Mares	* lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
256bd20d5b5SMartin Mares	Contributed by Thomas Schwinge and Samuel Thibault.
257bd20d5b5SMartin Mares
25873750606SMartin Mares	* lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
25973750606SMartin Mares
260d71daa45SMartin Mares	* lib/header.h: Whitespace cleanups.
261d71daa45SMartin Mares
2621c5cc9b5SMartin Mares	* lib/i386-io-windows.h: Fixed indentation and spelling.
2631c5cc9b5SMartin Mares
2641c5cc9b5SMartin Mares	* README.Windows: Mention that WinIO.dll is needed and where to get it.
2651c5cc9b5SMartin Mares
266c2b144efSMartin Mares2006-06-27  Martin Mares  <[email protected]>
267c2b144efSMartin Mares
26814d4f989SMartin Mares	* lib/Makefile, Makefile: Added rules for building and cleaning the example.
26914d4f989SMartin Mares
27014d4f989SMartin Mares	* lib/example.c: Show how to use PCI_FILL_CLASS and used another register
27114d4f989SMartin Mares	for demonstrating the config space accesses. The example is still very
27214d4f989SMartin Mares	incomplete, though.
27314d4f989SMartin Mares
274c2b144efSMartin Mares	* lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
275c2b144efSMartin Mares
276c2b144efSMartin Mares	* lib/sysfs.c: Fetch device ID and class from sysfs, because they can
277c2b144efSMartin Mares	be modified by kernel fixups.
278c2b144efSMartin Mares
279c2b144efSMartin Mares	* lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
280c2b144efSMartin Mares
281bc2eed2dSMartin Mares2006-06-03  Martin Mares  <[email protected]>
282bc2eed2dSMartin Mares
283bc2eed2dSMartin Mares	* lspci.c: Introduced the -nn switch. Thanks to David N. Welton
284bc2eed2dSMartin Mares	for the idea.
285bc2eed2dSMartin Mares
286bc2eed2dSMartin Mares	* lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
287bc2eed2dSMartin Mares	cleaned up the name selection code.
288bc2eed2dSMartin Mares
289c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
290c72eeddeSMartin Mares	pci_access->numeric_ids is ignored.
291c72eeddeSMartin Mares
292c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): When class is identified and
293c72eeddeSMartin Mares	subclass isn't, display class name and subclass number.
294c72eeddeSMartin Mares
2952f294d4bSMartin Mares2006-05-31  Martin Mares  <[email protected]>
2962f294d4bSMartin Mares
2972f294d4bSMartin Mares	* setpci.c (main): Don't crash when an invalid width is specified.
2982f294d4bSMartin Mares
29981afa98cSMartin Mares	* lspci.c, setpci.c, common.c: die() now uses the right program
30081afa98cSMartin Mares	name when printing an error message.
30181afa98cSMartin Mares
3020ac282f2SMartin Mares2006-05-19  Martin Mares  <[email protected]>
3030ac282f2SMartin Mares
3040ac282f2SMartin Mares	* README: Mention the public GIT tree.
3050ac282f2SMartin Mares
3060ac282f2SMartin Mares	* README: Updated the list of ports.
3070ac282f2SMartin Mares
308d1058e9dSMartin Mares2006-05-10  Martin Mares  <[email protected]>
309d1058e9dSMartin Mares
310d1058e9dSMartin Mares	* lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
311d1058e9dSMartin Mares	Thanks to Petr Salinger for the patch.
312d1058e9dSMartin Mares
313abf8d505SMartin Mares2006-05-05  Martin Mares  <[email protected]>
314abf8d505SMartin Mares
3152ae2d1aeSMartin Mares	* Released as 2.2.3.
3162ae2d1aeSMartin Mares
3172ae2d1aeSMartin Mares	* lspci.c (scan_device): The -D switch didn't work as intended
3182ae2d1aeSMartin Mares	in -m mode.
3192ae2d1aeSMartin Mares
3202ae2d1aeSMartin Mares2006-05-05  Martin Mares  <[email protected]>
3212ae2d1aeSMartin Mares
3221d5cf727SMartin Mares	* Released as 2.2.2.
3231d5cf727SMartin Mares
3248a830168SMartin Mares	* pci.ids: Updated to the current database snapshot.
3258a830168SMartin Mares
326b6359063SMartin Mares	* lib/obsd-device.c (and other files in lib/*): Added OpenBSD
327b6359063SMartin Mares	interface by Matthieu Herrb <[email protected]>, based on
328b6359063SMartin Mares	the existing FreeBSD interface.
329b6359063SMartin Mares
330abf8d505SMartin Mares	* Moved pciutils to a GIT repository, which now contains merged
331abf8d505SMartin Mares	history from both CVS and Arch. Good bye, TLA!
332abf8d505SMartin Mares
3336ac70402SMartin Mares2006-03-21  Martin Mares  <[email protected]>
3346ac70402SMartin Mares
3352a124daeSMartin Mares	* lspci.c (show_slot_name): Avoid the previous changes in default
3362a124daeSMartin Mares	display of domain name when in machine-readable mode. However, `-D'
3372a124daeSMartin Mares	forces domain display even there.
3382a124daeSMartin Mares
3396ac70402SMartin Mares	* lspci.man: Added a warning on -m being the only format, which is
3406ac70402SMartin Mares	guaranteed to be stable between lspci versions.
3416ac70402SMartin Mares
3421bbdea17SMartin Mares2006-03-13  Martin Mares  <[email protected]>
3431bbdea17SMartin Mares
344af61eb25SMartin Mares	* lspci.man: Documented the -D switch.
345af61eb25SMartin Mares
346af61eb25SMartin Mares	* lspci.c (show_slot_name, scan_device): If there are multiple PCI
347af61eb25SMartin Mares	domains or if the `-D' switch is used, show the domain number for
348af61eb25SMartin Mares	all devices.
349af61eb25SMartin Mares
3507a61b93cSMartin Mares	* lspci.c (show_verbose): Report cache line size in bytes.
3517a61b93cSMartin Mares
3521bbdea17SMartin Mares	* update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
3531bbdea17SMartin Mares
3540e78ef8aSMartin Mares2006-01-04  Martin Mares  <[email protected]>
3550e78ef8aSMartin Mares
3560e78ef8aSMartin Mares	* lspci.c (show_express_link): Fixed decoding of link status register.
3570e78ef8aSMartin Mares	Thanks to Roland Dreier for his report.
3580e78ef8aSMartin Mares
359e6859953SMartin Mares2005-12-12  Martin Mares  <[email protected]>
360e6859953SMartin Mares
361e6859953SMartin Mares	* lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
362e6859953SMartin Mares	at least read-only access. Patch by Pavel Celeda <[email protected]>.
363e6859953SMartin Mares
364e6859953SMartin Mares	* Makefile: Corrected library path on NetBSD.
365e6859953SMartin Mares
366a99c0d69SMartin Mares2005-11-26  Martin Mares  <[email protected]>
367a99c0d69SMartin Mares
368e4af70c6SMartin Mares	* Released as 2.2.1.
369e4af70c6SMartin Mares
370a99c0d69SMartin Mares	* lspci.c (show_machine): Subsystem vendors were printed incorrectly
371a99c0d69SMartin Mares	in machine-readable modes. Thanks to Pavel Celeda for a bug report.
372a99c0d69SMartin Mares
373f23fd3fcSMartin Mares2005-10-11  Martin Mares  <[email protected]>
374f23fd3fcSMartin Mares
375f23fd3fcSMartin Mares	* lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
376f23fd3fcSMartin Mares
37715296723SMartin Mares2005-09-21  Martin Mares  <[email protected]>
37815296723SMartin Mares
37915296723SMartin Mares	* Released as 2.2.0.
38015296723SMartin Mares
38140b6d93fSMartin Mares	* pci.ids: Updated copyright header.
38240b6d93fSMartin Mares
38315296723SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
38415296723SMartin Mares	64-bit addresses, they are now always supported.
38515296723SMartin Mares
38615296723SMartin Mares	* lspci.c (show_bases): Corrected printing of 64-bit addresses
38715296723SMartin Mares	in bus-centric mode.
38815296723SMartin Mares
38915296723SMartin Mares	* lib/configure: Enable 64-bit addresses on all Linux systems.
39015296723SMartin Mares
39115296723SMartin Mares	* lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
39215296723SMartin Mares	are shorter.
39315296723SMartin Mares
394224707baSMartin Mares2005-09-11  Martin Mares  <[email protected]>
395224707baSMartin Mares
396224707baSMartin Mares	* Released as 2.1.99-test11.
397224707baSMartin Mares
398224707baSMartin Mares	* lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
399224707baSMartin Mares
400aeaca5d3SMartin Mares2005-09-10  Martin Mares  <[email protected]>
401aeaca5d3SMartin Mares
402224707baSMartin Mares	* Released as 2.1.99-test10.
403224707baSMartin Mares
40463e6f2e0SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
40563e6f2e0SMartin Mares
406043ebdeeSMartin Mares	* update-pciids.sh: Changed the default URL for downloading pci.ids
407043ebdeeSMartin Mares	to http://pciids.sourceforge.net/v2.2/pci.ids.
408043ebdeeSMartin Mares
409043ebdeeSMartin Mares	* lib/pci.h (PCI_LIB_VERSION): Added version identifier.
410043ebdeeSMartin Mares
411aeaca5d3SMartin Mares	* lib/names.c: Rewritten the name database module almost from scratch.
412aeaca5d3SMartin Mares	Everything is much cleaner and there are hopefully no more memory leaks;
413aeaca5d3SMartin Mares	pci_lookup_name() now uses varargs in a backward compatible fashion.
414aeaca5d3SMartin Mares	Introduced PCI_LOOKUP_NO_NUMBERS.
415aeaca5d3SMartin Mares
416aeaca5d3SMartin Mares	The new code supports subsystem entries not tied to a specific device.
417aeaca5d3SMartin Mares	I had to extend the format of pci.ids in order to support it, so I have
418aeaca5d3SMartin Mares	extended the idea of the "C" (class) blocks and introduced "S" blocks
419aeaca5d3SMartin Mares	for subsystems. To avoid doing more incompatible changes in the future,
420aeaca5d3SMartin Mares	the parser skips unknown single-letter blocks without reporting errors.
421aeaca5d3SMartin Mares
422121c76c9SMartin Mares2005-08-23  Martin Mares  <[email protected]>
423121c76c9SMartin Mares
42454e13765SMartin Mares	* Released as 2.1.99-test9.
42554e13765SMartin Mares
42654e13765SMartin Mares	* Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
42754e13765SMartin Mares	gcc versions when optimizing anyway.
42854e13765SMartin Mares
42954e13765SMartin Mares	* Made the path to pci.ids customizable and independent on the SHAREDIR.
43054e13765SMartin Mares	Just override IDSDIR in the top-level Makefile.
43154e13765SMartin Mares
43254e13765SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
43354e13765SMartin Mares
43484d437d6SMartin Mares	* lspci.man, setpci.man: Improved the man pages. Documented all access
43584d437d6SMartin Mares	methods and which operations are privileged.
43684d437d6SMartin Mares
43784d437d6SMartin Mares	* lspci.c: Another rewrite of config register caching, now also including
43884d437d6SMartin Mares	lots of internal checks. It should be now perfectly able to cope with
43984d437d6SMartin Mares	portions of the configuration space being inaccessible, for example
44084d437d6SMartin Mares	due to insufficient access rights.
44184d437d6SMartin Mares
4423b8bf739SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
4433b8bf739SMartin Mares	capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
4443b8bf739SMartin Mares	as I haven't seen the spec).
4453b8bf739SMartin Mares
4463b8bf739SMartin Mares	* lspci.c: Quell warnings about unused parameters.
4473b8bf739SMartin Mares
44884d437d6SMartin Mares	* lspci.c: Removed C++ comments.
44984d437d6SMartin Mares
4503b8bf739SMartin Mares	* lib/header.h: Merged definitions of extended capabilities and some new
4513b8bf739SMartin Mares	PCI-X capability bits from linux-2.6.11/include/pci.h.
4523b8bf739SMartin Mares
4533b8bf739SMartin Mares	* lspci.c (show_caps): Try to scan extended capabilities only if the
4543b8bf739SMartin Mares	device has either PCI-X or PCI Express capability in its normal capability
4553b8bf739SMartin Mares	list.
4563b8bf739SMartin Mares
457f7821e53SMartin Mares	* lib/dump.c (dump_init): Reading of dumps works again. The dump reader
458f7821e53SMartin Mares	now also remembers how much data it has read and refuses attempts to
459f7821e53SMartin Mares	access more than that.
460ea4e5f5dSMartin Mares
46146ea554dSMartin Mares	* setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
46246ea554dSMartin Mares
4638afaab22SMartin Mares	* lspci.c: If alloca() is not available, use xmalloc(), not malloc().
4648afaab22SMartin Mares
465121c76c9SMartin Mares	* lib/configure: Added x86_64 on Linux.
466121c76c9SMartin Mares
467c1c2c30eSMartin Mares2005-08-22  Martin Mares  <[email protected]>
468c1c2c30eSMartin Mares
469b9ca9147SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
470b9ca9147SMartin Mares	Thanks to Matthew Wilcox for bug report.
471b9ca9147SMartin Mares
472c1c2c30eSMartin Mares	* lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
473b9ca9147SMartin Mares	Thanks to Krzysztof Oledzki for pointing that out.
474c1c2c30eSMartin Mares
47526542a0bSMartin Mares2004-08-19  Martin Mares  <[email protected]>
47626542a0bSMartin Mares
47726542a0bSMartin Mares	* pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
47826542a0bSMartin Mares	because pciutils by default install to /usr/sbin. Update.
47926542a0bSMartin Mares
4806aa54f1bSMartin Mares2004-08-13  Martin Mares  <[email protected]>
4816aa54f1bSMartin Mares
482aabb0a92SMartin Mares	* Released as 2.1.99-test8.
483aabb0a92SMartin Mares
484f31412d1SMartin Mares	* lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
485f31412d1SMartin Mares	no longer exported to the outside world.
486f31412d1SMartin Mares
487ee7d8384SMartin Mares	* README.Windows: Updated.
488ee7d8384SMartin Mares
489ee7d8384SMartin Mares	* maint/release: Substitute version number in win32/config.h.
490ee7d8384SMartin Mares
491ee7d8384SMartin Mares	* win32/config.h: Added.
492ee7d8384SMartin Mares
493ee7d8384SMartin Mares	* lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
494ee7d8384SMartin Mares
495ee7d8384SMartin Mares	* compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
496ee7d8384SMartin Mares	C library for use on systems where the default libraries lack
497ee7d8384SMartin Mares	proper getopt. Currently used by the Windows port.
498ee7d8384SMartin Mares
499ee7d8384SMartin Mares	* lib/sysdep.h, lib/types.h: Updates of the Windows port from
500ee7d8384SMartin Mares	Alexander Stock.
501ee7d8384SMartin Mares
502489233b4SMartin Mares	* lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
503489233b4SMartin Mares	its own u8, u16, u32, byte and word types and uses what the user
504489233b4SMartin Mares	has supplied instead. With this change, all namespace clashes should
505489233b4SMartin Mares	be gone.
506489233b4SMartin Mares
507489233b4SMartin Mares	* Makefile, lib/Makefile: Updated dependencies.
508489233b4SMartin Mares
509489233b4SMartin Mares	* pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
510489233b4SMartin Mares
511489233b4SMartin Mares	* lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
512489233b4SMartin Mares	it is included unconditionally in lib/types.h.
513489233b4SMartin Mares
514489233b4SMartin Mares	* Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
515489233b4SMartin Mares	which is also used by the utilities. Also moved type declarations
516489233b4SMartin Mares	from lib/pci.h to lib/types.h.
517489233b4SMartin Mares
518489233b4SMartin Mares	* All files: Prepend a "PCI_" prefix in front of all configuration
519489233b4SMartin Mares	defines to avoid namespace clashes. CAVEAT: If there is any libpci
520489233b4SMartin Mares	application using the (undocumented) defines, it has to be updated.
521489233b4SMartin Mares
522489233b4SMartin Mares	* lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
523489233b4SMartin Mares	headers with the kernel a couple of years ago.
524489233b4SMartin Mares
5259bb4b4eaSMartin Mares	* lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
5269bb4b4eaSMartin Mares
5276aa54f1bSMartin Mares	* lspci.c (show_rom): Use the same logic for printing disabled
5286aa54f1bSMartin Mares	or unassigned ROM's as we do in show_bases() for the other BAR's.
5296aa54f1bSMartin Mares
5306aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Better reaction to
5316aa54f1bSMartin Mares	invalid 64-bit addresses. Also d->hdrtype should not include
5326aa54f1bSMartin Mares	bit 7, which caused mysterious errors on multi-function devices.
5336aa54f1bSMartin Mares
5346aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Fill in base addresses
5356aa54f1bSMartin Mares	even if the regions are known to be disabled. It is the client's
5366aa54f1bSMartin Mares	job to interpret them. (And it is not a trivial job if you want
5376aa54f1bSMartin Mares	to do it correctly, since you need to check I/O and memory enables
5386aa54f1bSMartin Mares	on all upstream bridges, too.) However, it could be interesting to
5396aa54f1bSMartin Mares	introduce functions for interpreting the addresses and even for
5406aa54f1bSMartin Mares	mapping the regions and doing I/O on them.
5416aa54f1bSMartin Mares
54280e6c636SMartin Mares2004-07-30  Martin Mares  <[email protected]>
54380e6c636SMartin Mares
54480e6c636SMartin Mares	* lspci.c: HyperTransport improvements from Maciej.
54580e6c636SMartin Mares
546d6324891SMartin Mares2004-07-11  Martin Mares  <[email protected]>
547d6324891SMartin Mares
548d6324891SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Arguments now correspond
549d6324891SMartin Mares	to the format string. [Patch by Bill Nottingham]
550d6324891SMartin Mares
551ec25b52dSMartin Mares2004-07-05  Martin Mares  <[email protected]>
552ec25b52dSMartin Mares
553362be683SMartin Mares	* Released as 2.1.99-test7.
554362be683SMartin Mares
555ec25b52dSMartin Mares	* lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
556ec25b52dSMartin Mares	ended up with rewriting the fetching mechanism to be fully dynamic,
557ec25b52dSMartin Mares	but avoid reading config space registers not explicitly requested.
558ec25b52dSMartin Mares
559ec25b52dSMartin Mares2004-06-29  Matthew Wilcox <[email protected]>
560ec25b52dSMartin Mares
561ec25b52dSMartin Mares	* lspci.c: More work on PCI Express dumping.
562ec25b52dSMartin Mares
563ec25b52dSMartin Mares	* lib/header.h: Updated PCI Express capability definitions.
564ec25b52dSMartin Mares
565ec25b52dSMartin Mares	* lib/proc.c (proc_read): Removed bogus warning.
566ec25b52dSMartin Mares
567ec25b52dSMartin Mares	* common.c (xrealloc): Introduced.
568ec25b52dSMartin Mares
569ec25b52dSMartin Mares	* lspci.man: Added -xxxx.
570ec25b52dSMartin Mares
57109817437SMartin Mares2004-06-27  Martin Mares  <[email protected]>
57209817437SMartin Mares
573d1fa27ebSMartin Mares	* Released as 2.1.99-test6.
574d1fa27ebSMartin Mares
5754d67aa89SMartin Mares	* lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
5764d67aa89SMartin Mares	Patch by Roland Dreier <[email protected]>, cleaned up by me.
5774d67aa89SMartin Mares
5784d67aa89SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
5794d67aa89SMartin Mares	failures.
5804d67aa89SMartin Mares
5814d67aa89SMartin Mares	* lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
5824d67aa89SMartin Mares
5834d67aa89SMartin Mares	* lspci.c (show_express): Added dumping of PCI Express cap.
5844d67aa89SMartin Mares	Patch by Matthew Wilcox.
5854d67aa89SMartin Mares
5864d67aa89SMartin Mares	* lib/header.h: Added a list of PCI 3.0 capabilities and also details
5874d67aa89SMartin Mares	on PCI Express caps. Patch by Matthew Wilcox <[email protected]>.
5884d67aa89SMartin Mares
58909817437SMartin Mares	* lspci.c (check_root): Gone. No explicit checks for root are needed,
59009817437SMartin Mares	report correct errors reported by the libpci instead.
59109817437SMartin Mares
59209817437SMartin Mares	* lspci.c: Added dumping of the extended config space on "-xxxx".
59309817437SMartin Mares	Better caching of config registers.
59409817437SMartin Mares
59509817437SMartin Mares	* setpci.c (main): Allow access to whole 4096 bytes of the config space.
59609817437SMartin Mares
59709817437SMartin Mares	* lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
59809817437SMartin Mares	just return the appropriate error code.
59909817437SMartin Mares
60009817437SMartin Mares	* lib: Added support for extended (4096-byte) configuration space,
60109817437SMartin Mares	currently implemented only in Linux proc and sysfs access methods
60209817437SMartin Mares	and of course in the dump reader.
60309817437SMartin Mares
6040d656226SMartin Mares2004-05-29  Martin Mares  <[email protected]>
6050d656226SMartin Mares
606c0eece92SMartin Mares	* Released as 2.1.99-test5.
607c0eece92SMartin Mares
608a2413560SMartin Mares	* lib/pci.h: Windows don't have the standard u_int* types.
609a2413560SMartin Mares
610a2413560SMartin Mares	* lib/internal.h: <sys/param.h> required on Windows for endianity
611a2413560SMartin Mares	macros.
612a2413560SMartin Mares
613a2413560SMartin Mares	* lib/i386-ports.c: Connected i386-io-windows.h.
614a2413560SMartin Mares
615a2413560SMartin Mares	* lspci.c (check_root): geteuid() is not available on Windows.
616a2413560SMartin Mares
617a2413560SMartin Mares	* lib/i386-io-windows.h: Added Windows port contributed by Alexander
618a2413560SMartin Mares	Stock <[email protected]>.
619a2413560SMartin Mares
620a2413560SMartin Mares	* lib/configure: Hopefully fixed SunOS port broken by various
621a2413560SMartin Mares	changes to the configure script.
622a2413560SMartin Mares
6230d656226SMartin Mares	* Makefile, lib/configure: Cross-compilation support, patch by Maciej.
6240d656226SMartin Mares
625138c0385SMartin Mares2004-05-28  Martin Mares  <[email protected]>
626138c0385SMartin Mares
6279f490382SMartin Mares	* Released as 2.1.99-test4.
6289f490382SMartin Mares
629cce2caacSMartin Mares	* lspci.c (show_verbose): Header type 1 is probably legal for all
630cce2caacSMartin Mares	types of bridges, not only for PCI-to-PCI bridges.
631cce2caacSMartin Mares
632b569ef09SMartin Mares	* lspci.c (format_agp_rate): Write "x16", not "x@".
633b569ef09SMartin Mares	(show_agp): rate[] could overflow.
634b569ef09SMartin Mares	Bugs reported by Jakub Bogusz <[email protected]>.
635b569ef09SMartin Mares
636bfc4fe7aSMartin Mares	* lspci.c (show_ht_*): Show HyperTransport capability with all its
637bfc4fe7aSMartin Mares	details. Once again code by Maciej simplified (i.e., possibly broken)
638bfc4fe7aSMartin Mares	by me.
639bfc4fe7aSMartin Mares
640bfc4fe7aSMartin Mares	* lib/header.h: Added declarations of HyperTransport capability.
641bfc4fe7aSMartin Mares	Again thanks to Maciej.
642bfc4fe7aSMartin Mares
643138c0385SMartin Mares	* lspci.c: Decode all bits of the secondary status word in type 1 headers.
644138c0385SMartin Mares	Thanks to Maciej W. Rozycki <[email protected]> for the patch.
645138c0385SMartin Mares
6468fc75dbcSMartin Mares2003-12-27  Martin Mares  <[email protected]>
6478fc75dbcSMartin Mares
64881abd2a7SMartin Mares	* Released as 2.1.99-test3.
64981abd2a7SMartin Mares
6501f7c91ccSMartin Mares	* lspci.man, setpci.man: Document domains and correct spelling.
6511f7c91ccSMartin Mares
6521f7c91ccSMartin Mares	* lib/dump.c (dump_init): Added ability to read domain numbers.
6531f7c91ccSMartin Mares
65484c8d1bbSMartin Mares	* lspci.c: Devices in domains different from 0 have their slot number
6551f7c91ccSMartin Mares	printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
6561f7c91ccSMartin Mares	as well.
65784c8d1bbSMartin Mares
65884c8d1bbSMartin Mares	* lib/filter.c: Slot filters understand domains.
65984c8d1bbSMartin Mares
66084c8d1bbSMartin Mares	* lib/generic.c: Mention the domain in slot numbers in all error messages.
66184c8d1bbSMartin Mares
66284c8d1bbSMartin Mares	* lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
66384c8d1bbSMartin Mares
66484c8d1bbSMartin Mares	* lib/access.c (pci_get_dev): Added support for domains.
66584c8d1bbSMartin Mares
66684c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
66784c8d1bbSMartin Mares	registers (or to be precise, leave it for the generic parts of the pcilib
66884c8d1bbSMartin Mares	to do so) instead of reading them from the sysfs. It's faster this way.
66984c8d1bbSMartin Mares
67084c8d1bbSMartin Mares	* lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
67184c8d1bbSMartin Mares	variable. Better read it from the config registers (it's cached anyway).
67284c8d1bbSMartin Mares
67384c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
67484c8d1bbSMartin Mares	  lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
67584c8d1bbSMartin Mares	  Saves lots of unnecessary file accesses.
67684c8d1bbSMartin Mares
67711f7b31bSMartin Mares	* lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
67811f7b31bSMartin Mares	is not supported by all C libraries.
67911f7b31bSMartin Mares
68011f7b31bSMartin Mares	* Makefile: Always enter the lib directory (remember that we don't have
68111f7b31bSMartin Mares	full dependecies for the library in the top-level Makefile; hmmm, another
68211f7b31bSMartin Mares	thing to rewrite some day).
68311f7b31bSMartin Mares
68411f7b31bSMartin Mares	* lib/sysfs.c: Added Linux sysfs access method based on the patch
68511f7b31bSMartin Mares	written by Matthew Wilcox <[email protected]>.
68611f7b31bSMartin Mares
68711f7b31bSMartin Mares	* lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
68811f7b31bSMartin Mares
68911f7b31bSMartin Mares	* lib/pread.h: The hacks to support pread on various versions
69011f7b31bSMartin Mares	of Linux libc moved there.
69111f7b31bSMartin Mares
69211f7b31bSMartin Mares	* lib/proc.c (proc_setup): The return value of snprintf() varies
69311f7b31bSMartin Mares	between glibc versions, so we need to check both for a negative
69411f7b31bSMartin Mares	values and for too large values.
69511f7b31bSMartin Mares
6964284af58SMartin Mares	* Removed last few references to the "Linux PCI Utilities", the
6974284af58SMartin Mares	package is pretty cross-platform now :)
6984284af58SMartin Mares
6994284af58SMartin Mares2003-12-27  Martin Mares  <[email protected]>
7004284af58SMartin Mares
701ab12277eSMartin Mares	* Released as 2.1.99-test2.
702ab12277eSMartin Mares
703ab12277eSMartin Mares	* README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
704ab12277eSMartin Mares	release scripts insert the current version. "make release" is gone.
705ab12277eSMartin Mares
706ab12277eSMartin Mares	* maint/release, maint/release.pm: Added a new system of scripts for
707ab12277eSMartin Mares	making releases including inter-version diffs etc.
708ab12277eSMartin Mares
709ab12277eSMartin Mares	* Makefile: Cleaned up.
710ab12277eSMartin Mares
711ab12277eSMartin Mares	* lib/fbsd-device.c: I patched another copy of this file by mistake,
712ab12277eSMartin Mares	this time the version checks should be right.
713ab12277eSMartin Mares
714ab12277eSMartin Mares2003-12-27  Martin Mares  <[email protected]>
715ab12277eSMartin Mares
7166d722cd6SMartin Mares	* Released as 2.1.99-test1.
7176d722cd6SMartin Mares
718dd33246aSMartin Mares	* pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
719dd33246aSMartin Mares	Remove shadows of the syscall access method which was never
720dd33246aSMartin Mares	implemented.
721dd33246aSMartin Mares
72280b3121aSMartin Mares	* update-pciids.sh: Try to preserve permissions of the old file
72380b3121aSMartin Mares	if chmod supports --reference. Should close Debian Bug #223740.
72480b3121aSMartin Mares
7256aea909aSMartin Mares	* lib/proc.c (proc_setup): Increased path name length limit to 1024.
7266aea909aSMartin Mares	Thanks for Redhat and Mandrake for inspiration.
7276aea909aSMartin Mares
7286aea909aSMartin Mares	* lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
7296aea909aSMartin Mares	Grabbed from Redhat (Fedora) patches.
7306aea909aSMartin Mares
7316aea909aSMartin Mares2003-12-27  Martin Mares  <[email protected]>
7326aea909aSMartin Mares
733f701ff47SMartin Mares	Merged bug fixes from Debian patches:
734f701ff47SMartin Mares
735f701ff47SMartin Mares	* lspci.c (show_verbose): "Cache Line Size" should be capitalized.
736f701ff47SMartin Mares
737f701ff47SMartin Mares	* lspci.c (show_pcix_nobridge): Added a missing newline.
738f701ff47SMartin Mares
7392240db8cSMartin Mares	* lib/proc.c (proc_scan): When reading the header type, don't
7402240db8cSMartin Mares	forget to clear the topmost bit indicating that the device has
741f701ff47SMartin Mares	multiple functions.
7422240db8cSMartin Mares
7432240db8cSMartin Mares2003-12-27  Martin Mares  <[email protected]>
7442240db8cSMartin Mares
74545902995SMartin Mares	Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]>
74645902995SMartin Mares	for the patches:
74745902995SMartin Mares
74845902995SMartin Mares	* lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
74945902995SMartin Mares	* lib/fbsd-device.c: Select the right set of system includes according
75045902995SMartin Mares	to __FreeBSD_version.
75145902995SMartin Mares
75245902995SMartin Mares2003-12-27  Martin Mares  <[email protected]>
75345902995SMartin Mares
7548fc75dbcSMartin Mares	Merged support for Solaris on i386 by Bill Moore <[email protected]>
7558fc75dbcSMartin Mares	and cleaned up:
7568fc75dbcSMartin Mares
7578fc75dbcSMartin Mares	* lib/configure: Recognize SunOS.
7588fc75dbcSMartin Mares	* lib/internal.h: Learn how to recognize byte order on SunOS.
7598fc75dbcSMartin Mares	* lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
7608fc75dbcSMartin Mares	* lib/i386-io-linux.h: Linux specific part.
7618fc75dbcSMartin Mares	* lib/i386-io-hurd.h: GNU/Hurd specific part.
7628fc75dbcSMartin Mares	* lib/i386-io-sunos.h: SunOS specific part.
7638fc75dbcSMartin Mares
7649739916eSMartin Mares2003-12-26  Martin Mares  <[email protected]>
7659739916eSMartin Mares
7669739916eSMartin Mares	* lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
7679739916eSMartin Mares
7689739916eSMartin Mares	* lib/pci.h: Types declared in <sys/types.h> should be usable on all
7699739916eSMartin Mares	platforms we currently support, so kill the forest of #ifdef's and
7709739916eSMartin Mares	use them in all cases.
7719739916eSMartin Mares
7729739916eSMartin Mares	* lib/pci.h: Use ULONG_MASK to decide whether we should use long
7739739916eSMartin Mares	or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
7749739916eSMartin Mares	Define format strings for addresses, port numbers and IRQ numbers
7759739916eSMartin Mares	directly in pci.h.
7769739916eSMartin Mares
7779739916eSMartin Mares	* lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
7789739916eSMartin Mares
77980459c65SMartin Mares2003-12-26  Marco Gerards  <[email protected]>
78080459c65SMartin Mares
78180459c65SMartin Mares	Added support for the GNU Hurd (cleaned up by Martin Mares):
78280459c65SMartin Mares
78380459c65SMartin Mares	* lib/configure [GNU]: Use the i386 ports for configuration access.
78480459c65SMartin Mares	* lib/i386-ports.c: Don't call iopl() on the Hurd.
78580459c65SMartin Mares	* lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
78680459c65SMartin Mares	u8 to u32.
78780459c65SMartin Mares
788a85769a8SMartin Mares2003-12-26  Martin Mares  <[email protected]>
789a85769a8SMartin Mares
7907dacd9c8SMartin Mares	* lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
7917dacd9c8SMartin Mares	config_fetch() to ensure that the registers have been read. Thanks to
7927dacd9c8SMartin Mares	Bill Wood <[email protected]> for the patch.
7937dacd9c8SMartin Mares
7947dacd9c8SMartin Mares	* lspci.c: Ensure that failure of config_fetch() is handled correctly
7957dacd9c8SMartin Mares	at all places.
7967dacd9c8SMartin Mares
7974063c31cSMartin Mares	* lspci.man: There was one more explicit reference to /usr/share/pci.ids.
7984063c31cSMartin Mares	Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>.
7994063c31cSMartin Mares
8003fe8a38dSMartin Mares	* setpci.c (main): Better error messages.
8013fe8a38dSMartin Mares
8025f5b1a7bSMartin Mares	* setpci.c (ex_op): The demo mode should disable only writing, not reading.
8035f5b1a7bSMartin Mares
8045f5b1a7bSMartin Mares	* setpci.man: The documentation was inconsistent on what should -D do.
8055f5b1a7bSMartin Mares	Document the new behaviour.
806b251f40bSMartin Mares
80791e37a49SMartin Mares	* pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
80891e37a49SMartin Mares	the GCC specific __attribute__((noreturn)) and killed the hack with
80991e37a49SMartin Mares	redefining __attribute__ on non-GCC compilers.
81091e37a49SMartin Mares
8114afd29d3SMartin Mares	* Makefile: Added missing dependencies. Parallel builds work now.
8124afd29d3SMartin Mares	Problem reported by Andreas Haumer <[email protected]>, but I chose
8134afd29d3SMartin Mares	a different fix.
8144afd29d3SMartin Mares
815b0f1a03bSMartin Mares	* Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
816b0f1a03bSMartin Mares	command every time $(MANDIR) is referenced.
817b0f1a03bSMartin Mares
818b7fd8e19SMartin Mares	* lspci.c (main): The error message for `lspci -s' incorrectly mentioned
819b7fd8e19SMartin Mares	a `-f' switch. Reported by Steve Finney <[email protected]>.
820b7fd8e19SMartin Mares
82105bb10a2SMartin Mares	* lib/generic.c: Removed memory leak in pci_generic_bus_scan().
82205bb10a2SMartin Mares	Reported by Gary Parnes <[email protected]>.
82305bb10a2SMartin Mares
824a832f6f1SMartin Mares	* Replaced obsolete syntax of __attribute__((unused)) in the middle of
825a832f6f1SMartin Mares	parameter declarations (which is no longer supported by GCC 3.1) by the
826a832f6f1SMartin Mares	current syntax (attribute at the end). Thanks to [email protected]
827a832f6f1SMartin Mares	for reporting this problem.
828a832f6f1SMartin Mares
829a85769a8SMartin Mares	* Removed CVS $Id$ tags from all files.
830a85769a8SMartin Mares
831a85769a8SMartin Mares	* Makefile: Added some more warnings.
832a85769a8SMartin Mares
833b7351143SMartin Mares	* setpci.c: Cleaned up mask/value code.
834b7351143SMartin Mares
835b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]>
836b7351143SMartin Mares
837b7351143SMartin Mares	* setpci.c: Individual bits to be set can be specified as <value>:<mask>.
838b7351143SMartin Mares
8392a5d5cf9SMartin Mares2003-11-29  Martin Mares  <[email protected]>
8402a5d5cf9SMartin Mares
8412a5d5cf9SMartin Mares	* Imported the pciutils sources to my Arch repository. Good-bye, CVS.
8422a5d5cf9SMartin Mares
843d772ef15SMartin Mares2003-01-04  Martin Mares  <[email protected]>
844d772ef15SMartin Mares
8451b95f396SMartin Mares	* Released as 2.1.11.
8461b95f396SMartin Mares
847c83293ebSMartin Mares	* Makefile: Changed configuration of installation directories --
848c83293ebSMartin Mares	all paths are now set at the top of the Makefile instead of being
849c83293ebSMartin Mares	scattered between the installation rules. The default installation
850c83293ebSMartin Mares	now goes always to /usr/local regardless of the OS as most distributions
851c83293ebSMartin Mares	already contain some version of pciutils and we don't want custom
852c83293ebSMartin Mares	installations to interfere with the default ones.
853c83293ebSMartin Mares
854c83293ebSMartin Mares	* Makefile: Removed a couple of ancient install hacks: we no longer
855c83293ebSMartin Mares	try to avoid overwriting a newer pci.ids file (users are now expected
856c83293ebSMartin Mares	to use update-ids) and we don't try to remove /etc/pci.ids (a long time
857c83293ebSMartin Mares	has passed since the last version which used it).
858c83293ebSMartin Mares
859e2875dcdSMartin Mares	* Makefile: Paths to pci.ids in man pages automatically get the right path.
860e2875dcdSMartin Mares
8611b95f396SMartin Mares	* Added the update-ids utility.
8620138a2a7SMartin Mares
863d772ef15SMartin Mares	* lib: Removed partially implemented "syscall" access method which will
864d772ef15SMartin Mares	probably never be needed.
865d772ef15SMartin Mares
866eb620239SMartin Mares2002-12-27  Martin Mares  <[email protected]>
867eb620239SMartin Mares
868130090bdSMartin Mares	* lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
869130090bdSMartin Mares
870eb620239SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
871eb620239SMartin Mares	discontiguous numbering of functions. This is already present in the Linux
872eb620239SMartin Mares	kernel for several years, but I forgot to update pciutils as well.
873eb620239SMartin Mares
874848b4347SMartin Mares2002-12-26  Martin Mares  <[email protected]>
875848b4347SMartin Mares
876579b19ffSMartin Mares	* lib/header.h, lspci.c: Dump AGP3 flags and speeds.
877579b19ffSMartin Mares
878579b19ffSMartin Mares	* lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
879579b19ffSMartin Mares	there is no reason to prefer the kernel version.
880579b19ffSMartin Mares
881579b19ffSMartin Mares	* lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
882579b19ffSMartin Mares
883848b4347SMartin Mares	* Added preliminary version of NetBSD support by Quentin Garnier
884848b4347SMartin Mares	<[email protected]>.
885848b4347SMartin Mares
886f0952474SMartin Mares2002-04-06  Martin Mares  <[email protected]>
887f0952474SMartin Mares
888f0952474SMartin Mares	* lspci.c: Mention "-xxx" in the help.
889f0952474SMartin Mares
890d2f666f1SMartin Mares2002-03-30  Martin Mares  <[email protected]>
891d2f666f1SMartin Mares
8929bd44bb0SMartin Mares	* Released as 2.1.10.
8939bd44bb0SMartin Mares
894a33d0eb7SMartin Mares	* Removed pci.ids from the CVS as they are now maintained separately.
895a33d0eb7SMartin Mares	They are still included in the tarball, but if you are building	pciutils
896a33d0eb7SMartin Mares	from CVS sources or you want to get a newer ID file than the one distributed,
897a33d0eb7SMartin Mares	just use "make update-ids" to download the most recent snapshot from
898a33d0eb7SMartin Mares	pciids.sf.net.
899a33d0eb7SMartin Mares
900a33d0eb7SMartin Mares	* Makefile, README: Updated accordingly.
901a33d0eb7SMartin Mares
902a33d0eb7SMartin Mares	* Makefile: Added a couple of maintenance targets.
903a33d0eb7SMartin Mares
904a33d0eb7SMartin Mares	* maint/*: Maintainer's utilities now reside here (present only in CVS,
905a33d0eb7SMartin Mares	not in the tarball).
906a33d0eb7SMartin Mares
907d2f666f1SMartin Mares	* lib/names.c (parse_name_list): End-of-line comments are no longer
908d2f666f1SMartin Mares	supported. Hashes are now perfectly valid in all names and they start
909d2f666f1SMartin Mares	a comment only at the start of the line.
910d2f666f1SMartin Mares
911ee551b73SMartin Mares2002-03-26  Martin Mares  <[email protected]>
912ee551b73SMartin Mares
91307159913SMartin Mares	* README: Rewritten.
91407159913SMartin Mares
915ee551b73SMartin Mares	* Makefile: When the currently installed pci.ids file is newer than
916ee551b73SMartin Mares	the version to be installed, don't overwrite it. Suggested by
917ee551b73SMartin Mares	Jean Delvare <[email protected]>.
918ee551b73SMartin Mares
919bc7b1d62SMartin Mares2002-03-24  Martin Mares  <[email protected]>
920bc7b1d62SMartin Mares
9215f5e6f64SMartin Mares	* lspci.c (show_pcix_bridge): Added PCI-X capability display.
9225f5e6f64SMartin Mares	Contributed by Jeff Garzik <[email protected]>.
9235f5e6f64SMartin Mares
9245f5e6f64SMartin Mares	* lib/header.h: Added PCI-X stuff. Again by Jeff.
9255f5e6f64SMartin Mares
9265f5e6f64SMartin Mares	* Makefile (CFLAGS): -Werror is gone.
9275f5e6f64SMartin Mares
928a1052f16SMartin Mares	* lspci.c (format_agp_rate): Fixed AGP rate reporting.
929a1052f16SMartin Mares
930bc7b1d62SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
931bc7b1d62SMartin Mares	function 7.
932bc7b1d62SMartin Mares
933bc7b1d62SMartin Mares	* lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
934bc7b1d62SMartin Mares	or device hexadecimally, don't confuse it with chip vendor/device ID.
935bc7b1d62SMartin Mares	First reported by Marc Boucher <[email protected]>.
936bc7b1d62SMartin Mares
937f793990cSMartin Mares2001-11-04  Martin Mares  <[email protected]>
938f793990cSMartin Mares
939ee551b73SMartin Mares	* Released as 2.1.9.
940ee551b73SMartin Mares
941f793990cSMartin Mares	* pci.ids: Synced with the PCI ID Repository at SourceForge
942f793990cSMartin Mares	(http://pciids.sourceforge.net/).
943f793990cSMartin Mares
9441d174e56SMartin Mares2000-08-25  Martin Mares  <[email protected]>
9451d174e56SMartin Mares
9461d174e56SMartin Mares	* pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
9471d174e56SMartin Mares
94865b4327eSMartin Mares2000-06-13  Martin Mares  <[email protected]>
94965b4327eSMartin Mares
95065b4327eSMartin Mares	* Makefile (uninstall): Fixed.
95165b4327eSMartin Mares
95265b4327eSMartin Mares	* pci.ids: ID updates.
95365b4327eSMartin Mares
9544a219d5fSMartin Mares2000-05-20  Martin Mares  <[email protected]>
9554a219d5fSMartin Mares
9564a219d5fSMartin Mares	* Released as 2.1.8.
9574a219d5fSMartin Mares
9584a219d5fSMartin Mares	* pci.ids: ID updates.
9594a219d5fSMartin Mares
9604a219d5fSMartin Mares	* lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
9614a219d5fSMartin Mares
9624a219d5fSMartin Mares2000-05-04  Martin Mares  <[email protected]>
9634a219d5fSMartin Mares
9644a219d5fSMartin Mares	* lspci.c (show_verbose): If the header type doesn't match device
9654a219d5fSMartin Mares	class, just print a warning and still use the header type, assuming
9664a219d5fSMartin Mares	bogus class info.
9674a219d5fSMartin Mares
96810c90662SMartin Mares2000-05-01  Martin Mares  <[email protected]>
96910c90662SMartin Mares
97072b9b690SMartin Mares	* lspci.c (show_pm): Updated according to PCI PM specs 1.1.
97172b9b690SMartin Mares
97210c90662SMartin Mares	* pci.ids: Updated Contemporary Control ARCnet card entries.
97310c90662SMartin Mares
97410c90662SMartin Mares	* pci.ids: Synchronized class list with latest PCI SIG documents.
97510c90662SMartin Mares
976a239ade6SMartin Mares2000-04-29  Martin Mares  <[email protected]>
977a239ade6SMartin Mares
978a239ade6SMartin Mares	* lib/names.c (pci_lookup_name): Fixed the cheat.
979a239ade6SMartin Mares
980a239ade6SMartin Mares	* lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
981a239ade6SMartin Mares
982a239ade6SMartin Mares	* pci.ids: Various ID updates.
983a239ade6SMartin Mares
9842c83b860SMartin Mares2000-04-21  Martin Mares  <[email protected]>
9852c83b860SMartin Mares
9862c83b860SMartin Mares	* Released as 2.1.7.
9872c83b860SMartin Mares
9882c83b860SMartin Mares	* pciutils.spec: Added German description.
9892c83b860SMartin Mares
9902c83b860SMartin Mares	* lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
9912c83b860SMartin Mares	are the same as device ID and just output subsystem name according to
9922c83b860SMartin Mares	device name.
9932c83b860SMartin Mares
9942c83b860SMartin Mares	* lib/proc.c: Use UNUSED instead of __attribute__((unused)).
9952c83b860SMartin Mares
9962c83b860SMartin Mares	* lib/pci.h: Added the correct typedefs for AIX.
9972c83b860SMartin Mares
9982c83b860SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Export.
9992c83b860SMartin Mares
10002c83b860SMartin Mares	* lib/configure: Detect AIX. Use "echo '...\c'" instead of
10012c83b860SMartin Mares	"echo -n" if the shell isn't bash.
10022c83b860SMartin Mares
10032c83b860SMartin Mares	* lspci.c: Avoid using alloca() if not compiled by GCC.
10042c83b860SMartin Mares	(insert_dev): Avoid returning a void value.
10052c83b860SMartin Mares
10062c83b860SMartin Mares	* Makefile: Choose which install utility to use according to
10072c83b860SMartin Mares	OS type. Also use `-o' instead of `-or' in find arguments.
10082c83b860SMartin Mares	Part of the AIX port.
10092c83b860SMartin Mares
10102c83b860SMartin Mares	* lib/aix-device.c: Added AIX low-level interface. Contributed
10112c83b860SMartin Mares	by Dave Johnson <[email protected]>, thanks a lot!
10122c83b860SMartin Mares
10132c83b860SMartin Mares	* pci.ids: Few new ID's.
10142c83b860SMartin Mares
10152c83b860SMartin Mares	* pciutils.h, lib/internal.h: Redefine __attribute__ and inline
10162c83b860SMartin Mares	when not compiled by GCC.
10172c83b860SMartin Mares
1018c1a828daSMartin Mares2000-04-17  Martin Mares  <[email protected]>
1019c1a828daSMartin Mares
1020c1a828daSMartin Mares	* Released as 2.1.6.
1021c1a828daSMartin Mares
1022c1a828daSMartin Mares	* pci.ids: Added a large batch of ID's contributed by Gunther
1023c1a828daSMartin Mares	Mayer <[email protected]> and synced the
1024c1a828daSMartin Mares	list with the 2.3.99pre6 kernel.
1025c1a828daSMartin Mares
1026e91dd3abSMartin MaresThu Mar  9 13:11:39 2000  Martin Mares  <[email protected]>
1027e91dd3abSMartin Mares
1028a80b79a9SMartin Mares	* lib/example.c: Added a simple example of how to use
1029a80b79a9SMartin Mares	the library.
1030a80b79a9SMartin Mares
103189984232SMartin Mares	* lspci.man, setpci.man: Revealed --version. Well spotted
103289984232SMartin Mares	by Adam Sulmicki.
103389984232SMartin Mares
1034e91dd3abSMartin Mares	* pci.ids: Added lots of new ID's and synced with 2.3.50.
1035e91dd3abSMartin Mares
103678d9c5e2SMartin MaresTue Feb 15 00:16:21 2000  Martin Mares  <[email protected]>
103778d9c5e2SMartin Mares
103878d9c5e2SMartin Mares	* Released as 2.1.5.
103978d9c5e2SMartin Mares
104078d9c5e2SMartin Mares	* pciutils.spec: Updated spec file from Andreas Jaeger. Now using
104178d9c5e2SMartin Mares	%{_mandir} to find the right location to install manual pages to.
104278d9c5e2SMartin Mares
104378d9c5e2SMartin Mares	* pci.ids: New ID's.
104478d9c5e2SMartin Mares
104578d9c5e2SMartin Mares	* setpci.c (main): Don't crash when `-s' or `-d' is given with
104678d9c5e2SMartin Mares	no argument.
104778d9c5e2SMartin Mares
1048f8141ae2SMartin MaresMon Jan 24 20:04:11 2000  Andreas Jaeger  <[email protected]>
1049f8141ae2SMartin Mares
1050f8141ae2SMartin Mares	* lib/i386-ports.c: Include <asm/io.h> only on systems without
1051f8141ae2SMartin Mares	glibc.
1052f8141ae2SMartin Mares
1053f8141ae2SMartin MaresMon Jan 24 11:24:43 2000  Martin Mares  <[email protected]>
1054f8141ae2SMartin Mares
1055f8141ae2SMartin Mares	* Makefile: Modified to work with the Linux FHS brain-damaged idea
1056f8141ae2SMartin Mares	of putting man pages to /usr/share/man. Now we choose either /usr/man
1057f8141ae2SMartin Mares	or /usr/share/man depending on which one exists.
1058f8141ae2SMartin Mares
105959e76e8bSMartin MaresSun Jan 23 10:52:34 2000  Martin Mares  <[email protected]>
106059e76e8bSMartin Mares
106159e76e8bSMartin Mares	* pci.ids: Synced with Linux 2.3.40.
106259e76e8bSMartin Mares
106359e76e8bSMartin Mares	* Released as version 2.1.4.
106459e76e8bSMartin Mares
10652dfd48cdSMartin MaresThu Jan 20 11:08:32 2000  Martin Mares  <[email protected]>
10662dfd48cdSMartin Mares
10672715403fSMartin Mares	* lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
10682715403fSMartin Mares
106981077814SMartin Mares	* lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
107081077814SMartin Mares
107181077814SMartin Mares	* lspci.c (format_agp_rate): Better formatting of AGP rates.
107281077814SMartin Mares
107381077814SMartin Mares	* pci.ids: New ID's.
107481077814SMartin Mares
10752dfd48cdSMartin Mares	* lib/configure: Added configuration for ia64 (the same as for Alpha).
10762dfd48cdSMartin Mares	Patch from Stephane Eranian <[email protected]>.
10772dfd48cdSMartin Mares
10785a258860SMartin MaresThu Jan 13 23:01:52 2000  Martin Mares  <[email protected]>
10795a258860SMartin Mares
10805a258860SMartin Mares	* Released as version 2.1.3.
10815a258860SMartin Mares
10825a258860SMartin Mares	* pci.ids: New ID's.
10835a258860SMartin Mares
10845a258860SMartin Mares	* lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
10855a258860SMartin Mares
10865a258860SMartin Mares	* lib/access.c: Corrected order of access methods -- it's wonderful how
10875a258860SMartin Mares	long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
10885a258860SMartin Mares
10890c047bbeSMartin MaresSat Dec 11 23:34:48 1999  Martin Mares  <[email protected]>
10900c047bbeSMartin Mares
10910c047bbeSMartin Mares	* Released as version 2.1.2.
10920c047bbeSMartin Mares
10930c047bbeSMartin Mares	* lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
10940c047bbeSMartin Mares
109533bc28a5SMartin MaresSat Dec  4 13:11:03 1999  Martin Mares  <[email protected]>
109633bc28a5SMartin Mares
109739231205SMartin Mares	* Released as version 2.1.1.
109839231205SMartin Mares
109933bc28a5SMartin Mares	* pci.ids: Several new ID's.
110033bc28a5SMartin Mares
110133bc28a5SMartin Mares	* setpci.c (exec_op): Don't forget to increment address after writing
110233bc28a5SMartin Mares	single value, so that `30.b=12,34,56,78' works as expected. Reported
110333bc28a5SMartin Mares	by Petr Soucek <[email protected]>.
110433bc28a5SMartin Mares
11058d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
11068d047897SMartin Mares
11078d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
11088d047897SMartin Mares	ID list, show it.
11098d047897SMartin Mares
11106afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
11116afc6538SMartin Mares
11126afc6538SMartin Mares	* Released as version 2.1.
11136afc6538SMartin Mares
11146afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
11156afc6538SMartin Mares	lots of contributed entries.
11166afc6538SMartin Mares
11178f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
11188f756113SMartin Mares
11198f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
11208f756113SMartin Mares
1121d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
1122d4798a32SMartin Mares
1123d4798a32SMartin Mares	* setpci.man: Better example.
1124d4798a32SMartin Mares
1125d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
1126d4798a32SMartin Mares
1127d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
1128d4798a32SMartin Mares
1129d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
1130d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
1131d4798a32SMartin Mares	New ID's, as usually.
1132d4798a32SMartin Mares
1133e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
1134e306e911SMartin Mares
1135e306e911SMartin Mares	* pci.ids: New ID's. As usually.
1136e306e911SMartin Mares
1137e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1138e306e911SMartin Mares	unless we're vvvery verbose.
1139e306e911SMartin Mares
1140e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
1141e306e911SMartin Mares
1142e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1143e306e911SMartin Mares
1144e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
1145e64a576cSMartin Mares
1146e64a576cSMartin Mares	* pci.ids: New ID's. Again.
1147e64a576cSMartin Mares
1148c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
1149c36c0862SMartin Mares
1150c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
1151c36c0862SMartin Mares	due to bus-centric mode being enabled).
1152c36c0862SMartin Mares
11531ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
11541ca42433SMartin Mares
1155168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
1156168b4f46SMartin Mares
1157168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
1158168b4f46SMartin Mares
1159168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1160168b4f46SMartin Mares
1161168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
1162168b4f46SMartin Mares
1163168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1164168b4f46SMartin Mares	incorrectly set to device ID.
1165168b4f46SMartin Mares
1166168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
1167168b4f46SMartin Mares
1168168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
1169168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
1170168b4f46SMartin Mares	as GNU date does. Use sed instead.
1171168b4f46SMartin Mares	(install): Use `-c' when calling install.
1172168b4f46SMartin Mares
1173168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1174168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
1175168b4f46SMartin Mares
1176bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1177bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
1178bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
1179bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
1180bc6346dfSMartin Mares	with lseek/read/write.
1181bc6346dfSMartin Mares
11821ca42433SMartin Mares	* pci.ids: Some more IDs.
11831ca42433SMartin Mares
11841ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
11851ca42433SMartin Mares
11861ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
11871ca42433SMartin Mares	by Tim Waugh <[email protected]>.
11881ca42433SMartin Mares
1189e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
1190e95c8373SMartin Mares
1191e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1192e95c8373SMartin Mares
1193e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1194e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
1195e95c8373SMartin Mares
1196e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1197e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1198e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1199e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1200e95c8373SMartin Mares	on Alpha.
1201e95c8373SMartin Mares
1202e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
1203e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
1204e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
1205e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1206e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
1207e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
1208e95c8373SMartin Mares	is already defined differently in htype2.
1209e95c8373SMartin Mares
1210e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1211e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1212e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1213e95c8373SMartin Mares
1214e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1215e95c8373SMartin Mares	(required by the PCI 2.2 specs).
1216e95c8373SMartin Mares
1217e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
1218e95c8373SMartin Mares
1219e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
1220e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1221e95c8373SMartin Mares	ROMs et cetera.
1222e95c8373SMartin Mares
1223e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
1224e95c8373SMartin Mares	of the structure.
1225e95c8373SMartin Mares
1226e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
1227e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1228e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
1229e95c8373SMartin Mares
123082ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
123182ce97c9SMartin Mares
123282ce97c9SMartin Mares	* Makefile:
123382ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
123482ce97c9SMartin Mares	* pci.ids:
123582ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
123682ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
123782ce97c9SMartin Mares	    to determine the revision from the device ID.
123882ce97c9SMartin Mares	  - Same for the Tseng ET4000.
123982ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
124082ce97c9SMartin Mares	  - Removed some unnecessary strings
124182ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
124282ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
124382ce97c9SMartin Mares	  - Lots of other new vendors & devices
124482ce97c9SMartin Mares	  - Other additional small cleanups.
124582ce97c9SMartin Mares
12467bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
12477bed2d83SMartin Mares
12487bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
12497bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
12507bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
12517bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
12527bed2d83SMartin Mares
12535ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
12545ba3a475SMartin Mares
12555ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
12565ba3a475SMartin Mares	<[email protected]>. The command register was displayed
12575ba3a475SMartin Mares	incorrectly.
12585ba3a475SMartin Mares
12595ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
12605ba3a475SMartin Mares
12615ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
12625ba3a475SMartin Mares	numbers if not supplied by the libc.
12635ba3a475SMartin Mares
126455c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
126555c815b5SMartin Mares
126655c815b5SMartin Mares	* Released the whole package as version 2.0.
126755c815b5SMartin Mares
126855c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
126955c815b5SMartin Mares
127055c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
127155c815b5SMartin Mares	on the linux-pci list.
127255c815b5SMartin Mares
1273dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
1274dec16943SMartin Mares
1275dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
1276dec16943SMartin Mares	* lib/header.h: Ditto.
1277dec16943SMartin Mares
1278dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
1279dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
1280dec16943SMartin Mares
1281e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
1282e33c9c7aSMartin Mares
1283e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1284e33c9c7aSMartin Mares	<[email protected]>.
1285e33c9c7aSMartin Mares
1286e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
1287e33c9c7aSMartin Mares
1288f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
1289f3395cc5SMartin Mares
1290f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1291f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
1292f3395cc5SMartin Mares	don't decode the function bits at all.
1293f3395cc5SMartin Mares
1294f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
1295f3395cc5SMartin Mares
1296f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
1297f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
1298f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
1299f3395cc5SMartin Mares
1300f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
1301f3395cc5SMartin Mares
1302f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1303f3395cc5SMartin Mares
1304f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1305f3395cc5SMartin Mares	or 64-bit depending on CPU.
1306f3395cc5SMartin Mares
1307f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1308f3395cc5SMartin Mares	according to bus address width.
1309f3395cc5SMartin Mares
13101c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
13111c31d620SMartin Mares
13121c31d620SMartin Mares	* Released as 1.99.4.
13131c31d620SMartin Mares
13141c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
13151c31d620SMartin Mares	registers and PCI Power Management registers (the latter
13161c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
13171c31d620SMartin Mares	since I don't have the PCI Power Management document).
13181c31d620SMartin Mares
13191c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
13201c31d620SMartin Mares	by FLAG macro.
13211c31d620SMartin Mares
13221c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
13231c31d620SMartin Mares
13241812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
13251812a795SMartin Mares
13261812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
13271812a795SMartin Mares
13281812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
13291812a795SMartin Mares	(show): Split to show() and show_device().
13301812a795SMartin Mares
13311812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
13321812a795SMartin Mares	set it to the real access method afterwards.
13331812a795SMartin Mares
13341812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
13351812a795SMartin Mares
13361812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
13371812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
13381812a795SMartin Mares
1339f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
1340f6c86928SMartin Mares
1341f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
1342f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
1343f6c86928SMartin Mares
1344f6c86928SMartin Mares	* Released as 1.99.3.
1345f6c86928SMartin Mares
1346b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
1347b5137411SMartin Mares
1348d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
1349d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
1350d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
1351d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
1352d6b297d0SMartin Mares
1353b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
1354b5137411SMartin Mares
1355b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
1356b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
1357b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
1358b5137411SMartin Mares	portion of the configuration space and are thus available
1359b5137411SMartin Mares	only to root unless you read a dump.
1360b5137411SMartin Mares
1361b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
1362b5137411SMartin Mares
1363b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
1364b5137411SMartin Mares
1365b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
1366b5137411SMartin Mares
136781ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
136881ce358dSMartin Mares
136981ce358dSMartin Mares	* pci.ids: Added few devices.
137081ce358dSMartin Mares
1371727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
1372727ce158SMartin Mares
1373727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
1374727ce158SMartin Mares	to the configure script and also substituted to man pages.
1375727ce158SMartin Mares
1376727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1377727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
1378727ce158SMartin Mares
1379727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
1380727ce158SMartin Mares
1381727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
1382727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
1383727ce158SMartin Mares
1384727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
1385727ce158SMartin Mares	whenever available.
1386727ce158SMartin Mares
1387727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
1388727ce158SMartin Mares	read/write and real errors.
1389727ce158SMartin Mares
1390727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1391727ce158SMartin Mares	libpci respects buscentric mode automatically.
1392727ce158SMartin Mares
1393727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
1394727ce158SMartin Mares	bytes of header (the whole standard part).
1395727ce158SMartin Mares
1396727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
1397727ce158SMartin Mares	PCI access debugging option here.
1398727ce158SMartin Mares
1399727ce158SMartin Mares	* Released as 1.99.2.
1400727ce158SMartin Mares
1401727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
1402727ce158SMartin Mares
1403727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
1404727ce158SMartin Mares
1405727ce158SMartin Mares	* Removed few unused variables.
1406727ce158SMartin Mares
1407727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
1408727ce158SMartin Mares
1409727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
1410727ce158SMartin Mares	here. This includes parsing of libpci-related options.
1411727ce158SMartin Mares
1412727ce158SMartin Mares	* More library tweaks.
1413727ce158SMartin Mares
1414727ce158SMartin Mares	* filter.c, names.c: Moved to library.
1415727ce158SMartin Mares
1416727ce158SMartin Mares	* setpci: Rewritten to use the library.
1417727ce158SMartin Mares
1418727ce158SMartin Mares	* Released as 1.99.1.
1419727ce158SMartin Mares
1420727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
1421727ce158SMartin Mares
1422727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
1423727ce158SMartin Mares	bytes of config space to get full standard header.
1424727ce158SMartin Mares
1425727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
1426727ce158SMartin Mares
1427727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
1428727ce158SMartin Mares	PCI library.
1429727ce158SMartin Mares
1430727ce158SMartin Mares	* lspci: Rewritten to use the library.
1431727ce158SMartin Mares
14326ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
14336ece6bc6SMartin Mares
14346ece6bc6SMartin Mares	* Released as version 1.10.
14356ece6bc6SMartin Mares
14366ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
14376ece6bc6SMartin Mares
14386ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
14396ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
14406ece6bc6SMartin Mares
14411212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
14421212dd6dSMartin Mares
14431212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
14441212dd6dSMartin Mares
1445d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
1446d38471fdSMartin Mares
1447d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
1448d38471fdSMartin Mares
1449d38471fdSMartin Mares	* Released as version 1.09.
1450d38471fdSMartin Mares
1451371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
1452371f605bSMartin Mares
1453371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1454371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
1455371f605bSMartin Mares
145610be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
145710be47abSMartin Mares
145810be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
145910be47abSMartin Mares
1460472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
1461472bd340SMartin Mares
1462472bd340SMartin Mares	* Released as version 1.08.
1463472bd340SMartin Mares
1464472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
1465472bd340SMartin Mares
1466472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
1467472bd340SMartin Mares
1468472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
1469472bd340SMartin Mares	it's impossible to crash the machine by single typo.
1470472bd340SMartin Mares
1471472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
1472472bd340SMartin Mares
1473072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
1474072c77e5SMartin Mares
1475072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
1476072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
1477072c77e5SMartin Mares	for an idea.
1478072c77e5SMartin Mares
1479b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
1480b7554856SMartin Mares
1481b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1482b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
1483b7554856SMartin Mares
1484ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
1485ce503b7fSMartin Mares
1486ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
1487ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
1488ce503b7fSMartin Mares
1489ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
1490ce503b7fSMartin Mares
1491ce503b7fSMartin Mares	* Released as version 1.07.
1492ce503b7fSMartin Mares
149396e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
149496e4f295SMartin Mares
149596e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
149696e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
149796e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
149896e4f295SMartin Mares
149996e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
150096e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
150196e4f295SMartin Mares	full description of all header fields supported by the chip.
150296e4f295SMartin Mares
15036ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
15046ae3650aSMartin Mares
1505304f9a0bSMartin Mares	* Released as 1.06.
1506304f9a0bSMartin Mares
15076ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
15086ae3650aSMartin Mares
15096ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
15106ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
15116ae3650aSMartin Mares	kernels). Ugly.
15126ae3650aSMartin Mares
15136ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
15146ae3650aSMartin Mares
15154b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
15164b88a6b8SMartin Mares
15174b88a6b8SMartin Mares	* Released as 1.05.
15184b88a6b8SMartin Mares
15194b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
15204b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
15214b88a6b8SMartin Mares
15224b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
15234b88a6b8SMartin Mares
15244b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
15254b88a6b8SMartin Mares	<[email protected]> for reporting this.
15264b88a6b8SMartin Mares
15274b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
15284b88a6b8SMartin Mares
15294b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
15304b88a6b8SMartin Mares
15314b88a6b8SMartin Mares	* Released as 1.04.
15324b88a6b8SMartin Mares
15334b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
15344b88a6b8SMartin Mares
15354b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
15364b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
15374b88a6b8SMartin Mares	for bug report.
15384b88a6b8SMartin Mares
15399b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
15409b306998SMartin Mares
15419b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
15429b306998SMartin Mares
1543b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
1544b372672fSMartin Mares
1545b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
1546b372672fSMartin Mares
1547b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
1548b2c9b373SMartin Mares
1549b372672fSMartin Mares	* Released as 1.03.
1550b372672fSMartin Mares
1551b2c9b373SMartin Mares	* setpci.8: Written.
1552b2c9b373SMartin Mares
1553b2c9b373SMartin Mares	* setpci.c: Finished.
1554b2c9b373SMartin Mares
1555b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
1556b2c9b373SMartin Mares	and print it if not in buscentric mode.
1557b2c9b373SMartin Mares
1558e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
1559e4842ff3SMartin Mares
1560e4842ff3SMartin Mares	* setpci.c: Added.
1561e4842ff3SMartin Mares
1562e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
1563e4842ff3SMartin Mares
1564e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
1565e4842ff3SMartin Mares
1566e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1567e4842ff3SMartin Mares
1568e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
1569e4842ff3SMartin Mares
1570008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
1571008407bdSMartin Mares
1572008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1573008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
1574008407bdSMartin Mares
15750a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
15760a33d0ecSMartin Mares
15770a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
15780a33d0ecSMartin Mares	dump.
15790a33d0ecSMartin Mares
15800a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
15810a33d0ecSMartin Mares
15820a33d0ecSMartin Mares	* Released as version 1.02.
15830a33d0ecSMartin Mares
15840a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
15850a33d0ecSMartin Mares
15860a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
15870a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
15880a33d0ecSMartin Mares
1589fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
1590fb38eee8SMartin Mares
1591fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1592fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
1593fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
1594fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
1595fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
1596fb38eee8SMartin Mares
1597fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
1598fb38eee8SMartin Mares
15992f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
16002f48f637SMartin Mares
16012f48f637SMartin Mares	* README: Updated.
16022f48f637SMartin Mares
16032f48f637SMartin Mares	* lspci.8: Created a man page.
16042f48f637SMartin Mares
16052f48f637SMartin Mares	* Releasing as version 1.0.
16062f48f637SMartin Mares
16072f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
16082f48f637SMartin Mares
16092f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
16102f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
16112f48f637SMartin Mares	on sparc64.
16122f48f637SMartin Mares
16132f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
16142f48f637SMartin Mares	(show_htype2): Stub routine.
16152f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
16162f48f637SMartin Mares	upper part of the PCI config space.
1617