xref: /pciutils/ChangeLog (revision dc49926a)
1*dc49926aSMartin Mares2013-11-10  Martin Mares <[email protected]>
2*dc49926aSMartin Mares
3*dc49926aSMartin Mares	* Released as 3.2.1.
4*dc49926aSMartin Mares
5*dc49926aSMartin Mares	* CardBus bridge capabilities are displayed.
6*dc49926aSMartin Mares
7*dc49926aSMartin Mares	* PCIe L1 PM substates are decoded.
8*dc49926aSMartin Mares
9*dc49926aSMartin Mares	* Various bugs were fixed in decoding of PCIe capabilities.
10*dc49926aSMartin Mares
11*dc49926aSMartin Mares	* The sysfs back-end does not spit out unnecessary warnings when
12*dc49926aSMartin Mares	  empty slots report only a partial device address. This actually
13*dc49926aSMartin Mares	  happens on IBM pSeries.
14*dc49926aSMartin Mares
15*dc49926aSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
16*dc49926aSMartin Mares
176a4909eeSMartin Mares2013-04-19  Martin Mares <[email protected]>
186a4909eeSMartin Mares
196a4909eeSMartin Mares	* Released as 3.2.0.
206a4909eeSMartin Mares
216a4909eeSMartin Mares	* On newer Linux systems, we use libkmod to look up kernel modules
226a4909eeSMartin Mares	  (modules.pcimap no longer exists.) To facilitate this, libpci
236a4909eeSMartin Mares	  is able to look up module aliases in sysfs.
246a4909eeSMartin Mares
256a4909eeSMartin Mares	* Various minor bug fixes.
266a4909eeSMartin Mares
276a4909eeSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
286a4909eeSMartin Mares
2927c0f3acSMartin Mares2012-06-25  Martin Mares <[email protected]>
3027c0f3acSMartin Mares
3127c0f3acSMartin Mares	* Released as 3.1.10.
3227c0f3acSMartin Mares
3327c0f3acSMartin Mares	* Decoding of LTR/OBFF in PCIe capabilities.
3427c0f3acSMartin Mares
3527c0f3acSMartin Mares	* Various minor bug fixes.
3627c0f3acSMartin Mares
3727c0f3acSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
3827c0f3acSMartin Mares
3968e5ff17SMartin Mares2012-01-14  Martin Mares <[email protected]>
4068e5ff17SMartin Mares
4168e5ff17SMartin Mares	* Released as 3.1.9.
4268e5ff17SMartin Mares
4368e5ff17SMartin Mares	* Updated README.
4468e5ff17SMartin Mares
456a4909eeSMartin Mares	* Wherever we mention the PCI ID database, we now refer to
4668e5ff17SMartin Mares	  http://pci-ids.ucw.cz/ and the sf.net site is mentioned only
4768e5ff17SMartin Mares	  as a mirror. This includes update-pciids.
4868e5ff17SMartin Mares
4968e5ff17SMartin Mares	* Decode PCIe Gen 3 speeds and link status fields.
5068e5ff17SMartin Mares
5168e5ff17SMartin Mares	* Various minor bug fixes.
5268e5ff17SMartin Mares
5368e5ff17SMartin Mares	* Updated pci.ids to the today's snapshot of the database.
5468e5ff17SMartin Mares
55a70dab15SMartin Mares2011-10-02  Martin Mares <[email protected]>
56a70dab15SMartin Mares
57a70dab15SMartin Mares	* Released as 3.1.8.
58a70dab15SMartin Mares
59a70dab15SMartin Mares	* More capabilities: Transaction Processing Hints, Latency Tolerance
60a70dab15SMartin Mares	Reporting. Thanks to Jesse Barnes.
61a70dab15SMartin Mares
62a70dab15SMartin Mares	* Added BeOS and Haiku ports. Contributed by Francois Revol.
63a70dab15SMartin Mares
64a70dab15SMartin Mares	* pciutils.pc now uses Libs.private properly.
65a70dab15SMartin Mares
66a70dab15SMartin Mares	* When we format a name and it does not fit in the buffer, we truncate
67a70dab15SMartin Mares	it instead of returning "buffer too small" instead. This works on all
68a70dab15SMartin Mares	platforms with sane (i.e., C99-compatible) snprintf().
69a70dab15SMartin Mares
70a70dab15SMartin Mares	* Various minor bug fixes.
71a70dab15SMartin Mares
72a70dab15SMartin Mares	* Updated pci.ids to the today's snapshot of the database.
73a70dab15SMartin Mares
746bc2bc1cSMartin Mares2010-01-31  Martin Mares <[email protected]>
756bc2bc1cSMartin Mares
766bc2bc1cSMartin Mares	* Released as 3.1.7.
776bc2bc1cSMartin Mares
786bc2bc1cSMartin Mares	* Minor improvements and bug fixes in decoding of the Virtual Channel
796bc2bc1cSMartin Mares	capability.
806bc2bc1cSMartin Mares
81e3a052daSMartin Mares2010-01-24  Martin Mares <[email protected]>
82e3a052daSMartin Mares
83e3a052daSMartin Mares	* Released as 3.1.6.
84e3a052daSMartin Mares
85e3a052daSMartin Mares	* More capabilities decoded: Virtual Channel (except arbitration
86e3a052daSMartin Mares	tables), Root Complex Link, Vendor-Specific (header only), SATA HBA.
87e3a052daSMartin Mares
88e3a052daSMartin Mares	* All extended capabilities have their version displayed (-vv or more).
89e3a052daSMartin Mares
909978b6fdSMartin Mares2010-01-19  Martin Mares <[email protected]>
919978b6fdSMartin Mares
929978b6fdSMartin Mares	* Released as 3.1.5.
939978b6fdSMartin Mares
949978b6fdSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
959978b6fdSMartin Mares
969978b6fdSMartin Mares	* When scanning extended capabilities, properly mask the lowest 2 bits,
979978b6fdSMartin Mares	  which are currently reserved. This avoids unaligned access errors on
989978b6fdSMartin Mares	  broken hardware (see tests/broken-ecaps).
999978b6fdSMartin Mares
1009978b6fdSMartin Mares	* Large bar sizes are displayed in human-readable format (with units).
1019978b6fdSMartin Mares	  Thanks to Matthew Wilcox.
1029978b6fdSMartin Mares
1039978b6fdSMartin Mares	* Physical slot information is displayed correctly for multi-function cards.
1049978b6fdSMartin Mares	  Fixed by Matthew Wilcox.
1059978b6fdSMartin Mares
1069978b6fdSMartin Mares	* Fixed a couple of typos everywhere.
1079978b6fdSMartin Mares
1089978b6fdSMartin Mares	* Library: Fixed bugs in freeing of capabilities.
1099978b6fdSMartin Mares
1109978b6fdSMartin Mares	* Windows back-end compiles again.
1119978b6fdSMartin Mares
112c67775bcSMartin Mares2009-08-14  Martin Mares <[email protected]>
113c67775bcSMartin Mares
114ebb9bc54SMartin Mares	* Released as 3.1.4.
115ebb9bc54SMartin Mares	  (sorry that I have missed 22/7 and released it later :-))
116c67775bcSMartin Mares
117c67775bcSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
118c67775bcSMartin Mares
119c67775bcSMartin Mares	* Fixed memory and file descriptor leak in the dump back-end.
120c67775bcSMartin Mares
121c67775bcSMartin Mares	* The SR-IOV capability decoder now prints the VF BAR's.
122c67775bcSMartin Mares	Patch by Chris Wright, cleaned up by me.
123c67775bcSMartin Mares
124c67775bcSMartin Mares	* On request of certain company's lawyers, we now include a copy
125c67775bcSMartin Mares	of the GPL with our package. It seems that the pciutils are getting
126c67775bcSMartin Mares	mature if the most important bug of the month was this one ;-)
127c67775bcSMartin Mares
12810df48cbSMartin Mares2009-07-04  Martin Mares <[email protected]>
12910df48cbSMartin Mares
13010df48cbSMartin Mares	* Released as 3.1.3.
13110df48cbSMartin Mares
13210df48cbSMartin Mares	* Updated pci.ids to the current snapshot of the database.
13310df48cbSMartin Mares
13410df48cbSMartin Mares	* The VPD parser now reports unknown and vendor-defined items
13510df48cbSMartin Mares	properly. It also stops on any item in unknown format, avoiding long
13610df48cbSMartin Mares	output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox.
13710df48cbSMartin Mares
13810df48cbSMartin Mares	* The MSI-X table size now matches the spec. Thanks to Michael S.
13910df48cbSMartin Mares	Tsirkin.
14010df48cbSMartin Mares
14110df48cbSMartin Mares	* The Power Management capability now includes the soft reset bit.
14210df48cbSMartin Mares	Thanks to Yu Zhao.
14310df48cbSMartin Mares
14410df48cbSMartin Mares	* Decoding of the Advanced Features capability has been added.
14510df48cbSMartin Mares	Thanks to Yu Zhao.
14610df48cbSMartin Mares
14710df48cbSMartin Mares	* The whole package compiles on GNU/kFreeBSD again.
14810df48cbSMartin Mares
14910df48cbSMartin Mares	The following patches have been contributed by Matthew Wilcox:
15010df48cbSMartin Mares
15110df48cbSMartin Mares	* The procfs back-end is able to cope with /proc/bus/pci
15210df48cbSMartin Mares	containing names with domains, which occur on sparc64 and
15310df48cbSMartin Mares	possibly other architectures due to a kernel bug.
15410df48cbSMartin Mares
15510df48cbSMartin Mares	* The sysfs back-end no longer complains when a slot address
15610df48cbSMartin Mares	is missing, which happens with old versions of Linux fakephp.
15710df48cbSMartin Mares
15810df48cbSMartin Mares	* The Device Serial Number capability is printed in the right
15910df48cbSMartin Mares	byte order.
16010df48cbSMartin Mares
16110df48cbSMartin Mares	* The MSI and MSI-X capabilities are printed in a prettier way.
16210df48cbSMartin Mares
16310df48cbSMartin Mares	* The tree output mode (`lspci -t') shows domain numbers only
16410df48cbSMartin Mares	at the root, which makes the output more compact.
16510df48cbSMartin Mares
16610df48cbSMartin Mares	* Updated documentation on the bus mapping mode (`lspci -M').
16710df48cbSMartin Mares
16834683007SMartin Mares2009-02-01  Martin Mares <[email protected]>
16934683007SMartin Mares
17034683007SMartin Mares	* Released as 3.1.2.
17134683007SMartin Mares
17234683007SMartin Mares	* Fixed another silly bug in the command-line parser of setpci.
17334683007SMartin Mares
174f6523e28SMartin Mares2009-01-30  Martin Mares <[email protected]>
175f6523e28SMartin Mares
176f6523e28SMartin Mares	* Released as 3.1.1.
177f6523e28SMartin Mares
178f6523e28SMartin Mares	* Updated pci.ids to the current snapshot of the database.
179f6523e28SMartin Mares
180f6523e28SMartin Mares	* The configure script now sets LC_ALL to avoid being fooled by
181f6523e28SMartin Mares	locale-dependent behavior of `tr'.
182f6523e28SMartin Mares
183f6523e28SMartin Mares	* The command-line parser of setpci did sometimes segfault on invalid
184f6523e28SMartin Mares	input. Thanks to Andreas Wiese for a fix.
185f6523e28SMartin Mares
186db557900SMartin Mares2009-01-18  Martin Mares <[email protected]>
187db557900SMartin Mares
188db557900SMartin Mares	* Released as 3.1.0.
189db557900SMartin Mares
190af358b08SMartin Mares	* Updated pci.ids to the current snapshot of the database.
191af358b08SMartin Mares
192db557900SMartin Mares	* The Cygwin backend now works on Windows Vista. Thanks to Jonathan
193db557900SMartin Mares	Kotta.
194db557900SMartin Mares
195db557900SMartin Mares	* Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao.
196db557900SMartin Mares
197db557900SMartin Mares	* Details of some PCIe capabilities are displayed only with -vv.
198db557900SMartin Mares
199db557900SMartin Mares	* When a BAR is reported by the OS, but not by the device (i.e.,
200db557900SMartin Mares	it is marked as [virtual] in lspci), the [disabled] flag is
201db557900SMartin Mares	suppressed, because it does not make sense in such cases.
202db557900SMartin Mares	Patch by Yu Zhao.
203db557900SMartin Mares
2042b31207aSMartin Mares2008-12-13  Martin Mares <[email protected]>
2052b31207aSMartin Mares
2062b31207aSMartin Mares	* The source code of lspci has been split to multiple files, hopefully
2072b31207aSMartin Mares	making it easier to maintain.
2082b31207aSMartin Mares
2092b31207aSMartin Mares	* The library and lspci now know about physical slot names. So far,
2102b31207aSMartin Mares	they are provided by the sysfs back-end only. Thanks go to Alex Chiang.
2112b31207aSMartin Mares
2122b31207aSMartin Mares	* When a device has the VPD (Vital Product Data) capability and the
2132b31207aSMartin Mares	VPD data are supplied by the OS, they are decoded and printed in the
2142b31207aSMartin Mares	verbose mode. This currently works only on Linux with the sysfs
2152b31207aSMartin Mares	back-end. Thanks to Ben Hutchings of Solarflare for the patch.
2162b31207aSMartin Mares
2172b31207aSMartin Mares	* `setpci --version' now works properly.
2182b31207aSMartin Mares
2194d4325f8SMartin Mares	* `setpci --dumpregs' prints a table of all known names of
2202b31207aSMartin Mares	registers and capabilities. This replaces the table of registers
2212b31207aSMartin Mares	in the setpci man page.
2222b31207aSMartin Mares
2232b31207aSMartin Mares	* The dry-run mode of setpci gives better feedback.
2242b31207aSMartin Mares
2252b31207aSMartin Mares	* The setpci utility is now able to address registers stored in PCI
2262b31207aSMartin Mares	capabilities (actually it allows a more general form of relative
2272b31207aSMartin Mares	addressing).
2282b31207aSMartin Mares
2292b31207aSMartin Mares	* The library has gained functions for working with PCI capabilities.
2302b31207aSMartin Mares
2312b31207aSMartin Mares	* Address Translation Services capability is now decoded. Patch by
2322b31207aSMartin Mares	Yu Zhao.
2332b31207aSMartin Mares
234b282435dSMartin Mares2008-11-09  Martin Mares <[email protected]>
235b282435dSMartin Mares
236b282435dSMartin Mares	* Released as 3.0.3.
237b282435dSMartin Mares
238b282435dSMartin Mares	* `lspci -k' now displays the subsystem ID, too. This makes `-k'
239b282435dSMartin Mares	show everything needed to identify the device and the available
240b282435dSMartin Mares	drivers, which was called for by many users.
241b282435dSMartin Mares
242b282435dSMartin Mares	* Fixed spelling of MSI. Patch by Matthew Wilcox.
243b282435dSMartin Mares
244b282435dSMartin Mares	* Better support for cross-compilation. Thanks to Alon Bar-Lev
245b282435dSMartin Mares	for the patch.
246b282435dSMartin Mares
247b282435dSMartin Mares	* Fixed printing of the AER capability. Patch by Max Asbock.
248b282435dSMartin Mares
249b282435dSMartin Mares	* HT 1.02 capabilities are decoded as HT 1.03. Suggested by
250b282435dSMartin Mares	Carl-Daniel Hailfinger.
251b282435dSMartin Mares
252b282435dSMartin Mares	* Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug.
253b282435dSMartin Mares
254b282435dSMartin Mares	* Updated pci.ids to the current snapshot of the database.
255b282435dSMartin Mares
256daf2ef4eSMartin Mares2008-09-19  Martin Mares <[email protected]>
257daf2ef4eSMartin Mares
258daf2ef4eSMartin Mares	* Released as 3.0.2.
259daf2ef4eSMartin Mares
260daf2ef4eSMartin Mares	* Fixed a minor bug in the configure script, which caused warnings
261daf2ef4eSMartin Mares	about redefinition of symbols during compilation.
262daf2ef4eSMartin Mares
26338254178SMartin Mares2008-09-11  Martin Mares <[email protected]>
26438254178SMartin Mares
26538254178SMartin Mares	* Released as 3.0.1.
26638254178SMartin Mares
26738254178SMartin Mares	* Updated pci.ids to the most recent snapshot.
26838254178SMartin Mares
26938254178SMartin Mares	* Added a Cygwin port. Patch by Christopher Voltz, ported to the
27038254178SMartin Mares	current tree by Martin Mares.
27138254178SMartin Mares
27238254178SMartin Mares	* Worked around compatibility problems with various default settings
27338254178SMartin Mares	of wget (we have to set --no-timestamping explicitly). Thanks to Ville
27438254178SMartin Mares	Skytta for pointing that out.
27538254178SMartin Mares
27638254178SMartin Mares	* Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for
27738254178SMartin Mares	a patch.
27838254178SMartin Mares
27938254178SMartin Mares	* Added decoding of several PCI-X capabilities: device/link/slot 2,
28038254178SMartin Mares	Advanced Error Reporting, Access Control Services, Alternative Routing-ID,
28138254178SMartin Mares	Single Root I/O Virtualization. Thanks to Yu Zhao for patches.
28238254178SMartin Mares
28338254178SMartin Mares	* Fixed bug in filters which caused them to refuse vendor/device ID 0xffff.
28438254178SMartin Mares
28538254178SMartin Mares	* README: The linux-pci mailing list has moved to [email protected].
28638254178SMartin Mares
28738254178SMartin Mares	* Fixed several build problems: builds without PCI_USE_DNS on Linux
28838254178SMartin Mares	and with PCI_USE_DNS on Solaris and *BSD. Static library mode also
28938254178SMartin Mares	compiles again on old versions of GCC.
29038254178SMartin Mares
291cec9f7e7SMartin Mares2008-04-10  Martin Mares <[email protected]>
292cec9f7e7SMartin Mares
293cec9f7e7SMartin Mares	* Released as 3.0.0.
294cec9f7e7SMartin Mares
295cec9f7e7SMartin Mares	* Updated API and ABI version.
296cec9f7e7SMartin Mares
297cd2f6a34SMartin Mares2008-02-20  Martin Mares <[email protected]>
298cd2f6a34SMartin Mares
299cd2f6a34SMartin Mares	* Released as 2.99.1-alpha2.
300cd2f6a34SMartin Mares
301cd2f6a34SMartin Mares	* Changed the default domain for the DNS resolver.
302cd2f6a34SMartin Mares
303165a50cbSMartin Mares2008-02-18  Martin Mares <[email protected]>
304165a50cbSMartin Mares
305165a50cbSMartin Mares	* Released as 2.99.1-alpha1.
306623234ecSMartin Mares
307a1fca487SMartin Mares	* The makefile system has been reworked. All configuration settings
308a1fca487SMartin Mares	are now passed to the configure script in environment variables,
309a1fca487SMartin Mares	allowing for easy tweaking in the top-level Makefile. All control
310a1fca487SMartin Mares	knobs are now described in the README.
311a1fca487SMartin Mares
312a1fca487SMartin Mares	* The libpci can be built as a shared library with properly restricted
313a1fca487SMartin Mares	symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
314a1fca487SMartin Mares	for a local testing build (with hardwired paths to the library, so that
315a1fca487SMartin Mares	it does not need installation).
316a1fca487SMartin Mares
317a1fca487SMartin Mares	* The example program has been moved from lib/example.c to the top-level
318a1fca487SMartin Mares	directory, because it should be built exactly as the other utilities
319a1fca487SMartin Mares	are. It has been also improved slightly to educate better.
320a1fca487SMartin Mares
321623234ecSMartin Mares	* The i386-ports method is enabled on Linux/x86_64 as well.
322623234ecSMartin Mares
323ae27e293SMartin Mares2008-02-13  Martin Mares <[email protected]>
324ae27e293SMartin Mares
325ae27e293SMartin Mares	* Released as 2.2.10-net2.
326ae27e293SMartin Mares
327ae27e293SMartin Mares	* Support for resolving of PCI ID's using DNS together with a local
328ae27e293SMartin Mares	cache of resolved entries has been added. See the `-q' and `-Q' options
329ae27e293SMartin Mares	of lspci.
330ae27e293SMartin Mares
331ae27e293SMartin Mares	* The library now has a generic system of settable parameters, which
332ae27e293SMartin Mares	also include settings of the DNS resolver and cache. An `-O' option
333ae27e293SMartin Mares	has been added to lspci and setpci to allow setting of these options.
334ae27e293SMartin Mares
335ae27e293SMartin Mares	* Configuration of the access methods are now specified by the new
336ae27e293SMartin Mares	parameter system, replacing the pci_access->method_params array.
337ae27e293SMartin Mares
338ae27e293SMartin Mares	* Access methods now also have sensible names and help texts and it
339ae27e293SMartin Mares	is possible to look up method ID by a name.
340ae27e293SMartin Mares
341ae27e293SMartin Mares	* An `-A' switch has been added to both lspci and setpci, allowing to
342ae27e293SMartin Mares	select an arbitrary access method. The `-P' switch (configure proc
343ae27e293SMartin Mares	backend) has been removed as it is no longer needed and I do not know
344ae27e293SMartin Mares	any its user.
345ae27e293SMartin Mares
346ae27e293SMartin Mares	* Several source files have been split for better maintainability
347ae27e293SMartin Mares	(most notably the resolving of ID's).
348ae27e293SMartin Mares
349ae27e293SMartin Mares	* Man pages and help texts have been updated. A new man page `pcilib(7)'
350ae27e293SMartin Mares	has been added and description of library options has been moved there.
351ae27e293SMartin Mares
352ae27e293SMartin Mares	* When an unknown device ID is encountered, we print `Device <id>'
353ae27e293SMartin Mares	instead of `Unknown device <id>'. It uses less space and it also
354ae27e293SMartin Mares	should reduce the number of inexperienced users complaining that
355ae27e293SMartin Mares	the device is not supported by the OS. To lookup up OS drivers,
356ae27e293SMartin Mares	use the `-k' option.
357ae27e293SMartin Mares
358ae27e293SMartin Mares	* PCI_LIB_VERSION has been bumped to 0x020299.
359ae27e293SMartin Mares
360ae27e293SMartin Mares	* Makefile: stripping of the binaries during installation can be
361ae27e293SMartin Mares	overridden by the STRIP variable.
362ae27e293SMartin Mares
363ae27e293SMartin Mares	* lib/types.h: We use the integer types from <stdint.h> if the
364ae27e293SMartin Mares	compiler claims C99 support.
365ae27e293SMartin Mares
3660fc3bd18SMartin Mares2008-02-11  Martin Mares <[email protected]>
3670fc3bd18SMartin Mares
3682466b14bSMartin Mares	* Released as 2.2.10.
3692466b14bSMartin Mares
3706add52f5SMartin Mares	* lspci.c, setpci.c: Cleaned up the list of options.
3716add52f5SMartin Mares
3720fc3bd18SMartin Mares	* lib/names.c: Fix displaying of errors reported by zlib.
3730fc3bd18SMartin Mares	Previously, the buffer containing the error message had
3740fc3bd18SMartin Mares	been deallocated by gzclose() before the message was printed.
3750fc3bd18SMartin Mares
376d26b5378SMartin Mares2008-01-07  Martin Mares <[email protected]>
377d26b5378SMartin Mares
378d26b5378SMartin Mares	* update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
379d26b5378SMartin Mares	files left by previous versions of the pciutils. Patch by Mike
380d26b5378SMartin Mares	Frysinger.
381d26b5378SMartin Mares
382d26b5378SMartin Mares	* update-pciids.man: Mention the -q switch.
383d26b5378SMartin Mares
384dc01dd60SMartin Mares2007-11-29  Martin Mares <[email protected]>
385dc01dd60SMartin Mares
386dc01dd60SMartin Mares	* lib/dump.c: Squashed compiler warnings about code with
387dc01dd60SMartin Mares	no effect (there really were surplus *'s).
388dc01dd60SMartin Mares
38911339c0dSMartin Mares2007-11-06  Martin Mares <[email protected]>
39011339c0dSMartin Mares
39113463566SMartin Mares	* Released as 2.2.9.
39213463566SMartin Mares
39311339c0dSMartin Mares	* lspci.c: Added a new switch `-k' which requests printing
39411339c0dSMartin Mares	of information on kernel drivers attached to each device
39511339c0dSMartin Mares	and on kernel modules reporting the ability to handle the
39611339c0dSMartin Mares	device. So far, this is supported only on Linux with the
39711339c0dSMartin Mares	sysfs back-end, so it is implemented internally in the lspci
39811339c0dSMartin Mares	instead of the libpci. Thanks to Anicka <[email protected]>
39911339c0dSMartin Mares	for help.
40011339c0dSMartin Mares
4013de798bdSMartin Mares2007-10-19  Martin Mares <[email protected]>
4023de798bdSMartin Mares
4036cdb9d93SMartin Mares	* Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
4046cdb9d93SMartin Mares	Also added an explicit pattern rule for linking to make sure
4056cdb9d93SMartin Mares	that LDLIBS is used on all platforms. Thanks to Dan Nicholson
4066cdb9d93SMartin Mares	for the suggestion.
4076cdb9d93SMartin Mares
4086cdb9d93SMartin Mares2007-10-19  Martin Mares <[email protected]>
4096cdb9d93SMartin Mares
410a404b115SMartin Mares	* Released as 2.2.8.
411a404b115SMartin Mares
4123de798bdSMartin Mares	* pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
4133de798bdSMartin Mares	Added a couple of new ones, renumbered `ADMA continuous operation'
4143de798bdSMartin Mares	prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
4153de798bdSMartin Mares	0x40) and renumbered the satellite communication controllers.
4163de798bdSMartin Mares
4172d2c4810SMartin Mares	* lib/header.h: Include `PCI hot-plug' and `Secure device'
418f7c76ec5SMartin Mares	capabilities from PCI 3.0 specs. Also added `SATA HBA' and
419f7c76ec5SMartin Mares	`Advanced features' caps from various ECN's.
4202d2c4810SMartin Mares
421fa2273caSMartin Mares	* lspci.c: All known capabilities have at least their name displayed
422fa2273caSMartin Mares	now. When we are unable to decode them completely, we signalize it
423fa2273caSMartin Mares	with a `<?>' mark.
424fa2273caSMartin Mares
425fa2273caSMartin Mares	* lspci.man: Document `<?>' and also mention that extended config
426fa2273caSMartin Mares	space is currently available only with the linux_sysfs back-end.
427fa2273caSMartin Mares
42831c9bb28SMartin Mares	* lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
42931c9bb28SMartin Mares
430a387042eSMartin Mares	* lspci.c: Big code cleanup: re-arranged functions in the code,
431a387042eSMartin Mares	renamed everything related to capabilities to cap_* and
432a387042eSMartin Mares	all options except verbose to opt_*.
433a387042eSMartin Mares
4349c79fcc4SMartin Mares2007-10-14  Martin Mares <[email protected]>
4359c79fcc4SMartin Mares
4369c79fcc4SMartin Mares	* lib/[fno]bsd-*: Removed extraneous braces.
4379c79fcc4SMartin Mares
438d5b4cd14SMartin Mares2007-10-12  Martin Mares <[email protected]>
439d5b4cd14SMartin Mares
440d5b4cd14SMartin Mares	* Capability loop detection introduced 2.2.7 did not work
441d5b4cd14SMartin Mares	  properly with extended capabilities. Fixed.
442d5b4cd14SMartin Mares
443594de878SMartin Mares2007-10-05  Martin Mares <[email protected]>
444594de878SMartin Mares
4458a23eadcSMartin Mares	* Released as 2.2.7.
4468a23eadcSMartin Mares
447594de878SMartin Mares	* lspci.c (show_caps, show_ext_caps): Detect and report loops in
448594de878SMartin Mares	capability lists.
449594de878SMartin Mares
4508a23eadcSMartin Mares	* lspci.c, lib/header.h: Finished decoding of the PCI Express
4518a23eadcSMartin Mares	capability. The extended capabilities remain undecoded for now,
4528a23eadcSMartin Mares	but at least the list of them has been updated to reflect the
4538a23eadcSMartin Mares	current PCI Express 2.0 spec.
4548a23eadcSMartin Mares
4558a23eadcSMartin Mares	* lspci.c, lib/header.h: Decode new bits of traditional registers
4568a23eadcSMartin Mares	as defined by PCIE / PCI-X. This includes discard timers in the bridge
4578a23eadcSMartin Mares	control register and INTx enable/status in device control/status
4588a23eadcSMartin Mares	registers.
4598a23eadcSMartin Mares
4608a23eadcSMartin Mares	* lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
4618a23eadcSMartin Mares	by Marius Strobl.
4628a23eadcSMartin Mares
46399091df9SMartin Mares2007-09-12  Hasso Tepper <[email protected]>
46499091df9SMartin Mares
46599091df9SMartin Mares	* Extended the fbsd-device backend to run on Dragonfly BSD.
46699091df9SMartin Mares
46799091df9SMartin Mares	* lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
46899091df9SMartin Mares
46909156b3bSMartin Mares2007-09-03  Martin Mares <[email protected]>
47009156b3bSMartin Mares
47109156b3bSMartin Mares	* Resurrected the Windows port, including cross-compilation by MinGW.
47209156b3bSMartin Mares	Patch by Samuel Bronson <[email protected]>.
47309156b3bSMartin Mares
474325a3c50SMartin Mares2007-08-31  Martin Mares <[email protected]>
475325a3c50SMartin Mares
476325a3c50SMartin Mares	* Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
477325a3c50SMartin Mares	cross-compilation.
478325a3c50SMartin Mares
479a2322147SMartin Mares2007-08-27  Martin Mares  <[email protected]>
480a2322147SMartin Mares
481a2322147SMartin Mares	* lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
482a2322147SMartin Mares	instead of "r". This is needed on DOS systems, where this function
483a2322147SMartin Mares	somewhat illogically uses the binary flag for the compressed file
484a2322147SMartin Mares	instead of the decompressed stream inside, where binariness really
485a2322147SMartin Mares	matters.
486a2322147SMartin Mares
4874f2c5b94SMartin Mares2007-08-14  Martin Mares  <[email protected]>
4884f2c5b94SMartin Mares
4894f2c5b94SMartin Mares	* lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
4904f2c5b94SMartin Mares	based on a patch by Jason Gunthorpe.
4914f2c5b94SMartin Mares
4924f2c5b94SMartin Mares	* tests/cap-MSI-mapping: Added a test case. I plan to add test cases
4934f2c5b94SMartin Mares	(which are dumps of config space) for all new features.
4944f2c5b94SMartin Mares
4950d7f5331SMartin Mares2007-06-20  Martin Mares  <[email protected]>
4960d7f5331SMartin Mares
4977cebe481SMartin Mares	* Released as 2.2.6.
4987cebe481SMartin Mares
4990d7f5331SMartin Mares	* Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
5000d7f5331SMartin Mares	for a patch.
5010d7f5331SMartin Mares
5027cebe481SMartin Mares	* Makefile, lib/Makefile: Generate and install pkg-config file
5037cebe481SMartin Mares	for libpci. Again by Dan Nicholson.
5047cebe481SMartin Mares
5050d7f5331SMartin Mares2007-06-20  Thomas Schwinge  <[email protected]>
5060d7f5331SMartin Mares
5070d7f5331SMartin Mares	* lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
5080d7f5331SMartin Mares
5096e4a45edSMartin Mares2007-05-04  Martin Mares  <[email protected]>
5106e4a45edSMartin Mares
51155c89179SMartin Mares	* Released as 2.2.5.
51255c89179SMartin Mares
5136e4a45edSMartin Mares	* pci.ids: Updated to the current snapshot of the database.
5146e4a45edSMartin Mares
515d0b07542SMartin Mares2007-02-14  Martin Mares  <[email protected]>
516d0b07542SMartin Mares
517d0b07542SMartin Mares	* lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
518d0b07542SMartin Mares	Patch by Mark Glines.
519d0b07542SMartin Mares
5203df35926SMartin Mares2007-02-09  Martin Mares  <[email protected]>
5213df35926SMartin Mares
5223df35926SMartin Mares	* pci.ids: Updated to the current snapshot of the database.
5233df35926SMartin Mares
524e49ed044SMartin Mares2007-02-06  Martin Mares  <[email protected]>
525e49ed044SMartin Mares
5261ac3a99dSMartin Mares	* Replaced bzero() by memset() everywhere, it's better to lose a tiny
5271ac3a99dSMartin Mares	bit of readability than maintain hacks to make it work on various systems.
5281ac3a99dSMartin Mares
529b0eb18ccSMartin Mares	* lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
530b0eb18ccSMartin Mares	instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
531b0eb18ccSMartin Mares
532e49ed044SMartin Mares	* lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
533e49ed044SMartin Mares	integer types.
534e49ed044SMartin Mares
5359de2768cSMartin Mares2007-02-04  Martin Mares  <[email protected]>
5369de2768cSMartin Mares
5379de2768cSMartin Mares	* lspci.c: alloca() needs <alloca.h>.
5389de2768cSMartin Mares
539d19394dbSMartin Mares2006-09-17  Martin Mares  <[email protected]>
540d19394dbSMartin Mares
541d19394dbSMartin Mares	* lib/dump.c: Fixed a couple of bugs in the dump backend which caused
542d19394dbSMartin Mares	devices with domains or with extended config space to be read incorrectly.
543d19394dbSMartin Mares	Also, dumps with partial lines are allowed now.
544d19394dbSMartin Mares
545934e7e36SMartin Mares2006-09-10  Martin Mares  <[email protected]>
546934e7e36SMartin Mares
547f09856deSMartin Mares	* pci.ids: Updated to the current database snapshot.
548f09856deSMartin Mares
549934e7e36SMartin Mares	* lspci.c (scan_device): If an error occurs when reading the standard config
550934e7e36SMartin Mares	header of a device, report it and ignore the device and return with exit
551934e7e36SMartin Mares	code 2 at the end.
552934e7e36SMartin Mares
553b2055313SMartin Mares2006-09-09  Martin Mares  <[email protected]>
554b2055313SMartin Mares
555fb260653SMartin Mares	* Released as 2.2.4.
556fb260653SMartin Mares
5571865e2ddSMartin Mares	* maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
5581865e2ddSMartin Mares
559028dffb2SMartin Mares	* lib/pci.h: Updated PCI_LIB_VERSION.
560028dffb2SMartin Mares
56113081e57SMartin Mares	* lspci.c (show_machine): In the `-m' mode, do proper shell escaping
56213081e57SMartin Mares	if the fields printed contain quotes or backslashes.
56313081e57SMartin Mares
5643fd6b4d2SMartin Mares	* lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
5653fd6b4d2SMartin Mares	of the `Device' tag for two different purposes.
5663fd6b4d2SMartin Mares
567840d09aeSMartin Mares	* Makefile: Moved all system-dependent decisions to lib/configure,
568840d09aeSMartin Mares	since config.mk is included in the top-level Makefile anyway.
569840d09aeSMartin Mares
5702100f710SMartin Mares	* lib/configure: When configuring for Linux, ignore the kernel version
5712100f710SMartin Mares	and always build all access methods.
5722100f710SMartin Mares
5733e9c7a18SMartin Mares	* Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
5743e9c7a18SMartin Mares	at many non-interesting places with gcc 3.4.
5753e9c7a18SMartin Mares
57694db5c82SMartin Mares	* Whitespace cleanup of all source files.
57794db5c82SMartin Mares
578cc062b4aSMartin Mares	* The pci.ids file can be stored compressed if zlib is available.
579cc062b4aSMartin Mares	Added transparent decompression to lib/names.c, modified update-pciids.sh
580cc062b4aSMartin Mares	to keep the file compressed if applicable, updated Makefiles.
581cc062b4aSMartin Mares	Based on a patch by Matthew Wilcox, but all the bugs are mine.
582cc062b4aSMartin Mares
583f4ddb8d3SMartin Mares	* Makefile, README: Allow installation to be done to a different directory
584f4ddb8d3SMartin Mares	from the one we will eventually be placed in by setting DESTDIR.
585f4ddb8d3SMartin Mares	Patch by Matthew Wilcox.
586f4ddb8d3SMartin Mares
58716e37012SMartin Mares	* Added .gitignore files.
58816e37012SMartin Mares
589c7f5314dSMartin Mares	* Makefile (clean): Clean *.orig, too.
590c7f5314dSMartin Mares
591afebde01SMartin Mares	* Cleaned up usage of `char' and `byte'.
592afebde01SMartin Mares
593fd54ccebSMartin Mares	* lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
594fd54ccebSMartin Mares
595b2055313SMartin Mares	* lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
596b2055313SMartin Mares	defined in the pci.ids file.
597b2055313SMartin Mares
5984254d153SMartin Mares2006-08-01  Martin Mares  <[email protected]>
5994254d153SMartin Mares
6004254d153SMartin Mares	* lib/i386-io-hurd.h: Fixed a silly typo.
6014254d153SMartin Mares
6021c5cc9b5SMartin Mares2006-07-30  Martin Mares  <[email protected]>
6031c5cc9b5SMartin Mares
60438a9e3c3SMartin Mares	* lib/Makefile: Added a missing rule for obsd-device.o.
60538a9e3c3SMartin Mares
606c7ddfa3eSMartin Mares	* lspci.c, lib/header.h: Added support for MSI per-vector masking.
607c7ddfa3eSMartin Mares	Contributed by Petr Vandrovec.
608c7ddfa3eSMartin Mares
609248a04f8SMartin Mares	* lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
610248a04f8SMartin Mares	capability. Contributed by Petr Vandrovec.
611248a04f8SMartin Mares
612f29dcc87SMartin Mares	* lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
613f29dcc87SMartin Mares	memory windows. Fix by Petr Vandrovec.
614f29dcc87SMartin Mares
6158eab3bffSMartin Mares	* maint/release.pm: Exclude .git directory from releases.
6168eab3bffSMartin Mares
617d305d704SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Report failures during port access
618d305d704SMartin Mares	initialization by a->warn() instead of calling printf() or perror()
619d305d704SMartin Mares	directly.
620d305d704SMartin Mares
6219007a292SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
6229007a292SMartin Mares	the port access state to generic code.
6239007a292SMartin Mares
624bd20d5b5SMartin Mares	* lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
625bd20d5b5SMartin Mares	Contributed by Thomas Schwinge and Samuel Thibault.
626bd20d5b5SMartin Mares
62773750606SMartin Mares	* lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
62873750606SMartin Mares
629d71daa45SMartin Mares	* lib/header.h: Whitespace cleanups.
630d71daa45SMartin Mares
6311c5cc9b5SMartin Mares	* lib/i386-io-windows.h: Fixed indentation and spelling.
6321c5cc9b5SMartin Mares
6331c5cc9b5SMartin Mares	* README.Windows: Mention that WinIO.dll is needed and where to get it.
6341c5cc9b5SMartin Mares
635c2b144efSMartin Mares2006-06-27  Martin Mares  <[email protected]>
636c2b144efSMartin Mares
63714d4f989SMartin Mares	* lib/Makefile, Makefile: Added rules for building and cleaning the example.
63814d4f989SMartin Mares
63914d4f989SMartin Mares	* lib/example.c: Show how to use PCI_FILL_CLASS and used another register
64014d4f989SMartin Mares	for demonstrating the config space accesses. The example is still very
64114d4f989SMartin Mares	incomplete, though.
64214d4f989SMartin Mares
643c2b144efSMartin Mares	* lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
644c2b144efSMartin Mares
645c2b144efSMartin Mares	* lib/sysfs.c: Fetch device ID and class from sysfs, because they can
646c2b144efSMartin Mares	be modified by kernel fixups.
647c2b144efSMartin Mares
648c2b144efSMartin Mares	* lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
649c2b144efSMartin Mares
650bc2eed2dSMartin Mares2006-06-03  Martin Mares  <[email protected]>
651bc2eed2dSMartin Mares
652bc2eed2dSMartin Mares	* lspci.c: Introduced the -nn switch. Thanks to David N. Welton
653bc2eed2dSMartin Mares	for the idea.
654bc2eed2dSMartin Mares
655bc2eed2dSMartin Mares	* lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
656bc2eed2dSMartin Mares	cleaned up the name selection code.
657bc2eed2dSMartin Mares
658c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
659c72eeddeSMartin Mares	pci_access->numeric_ids is ignored.
660c72eeddeSMartin Mares
661c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): When class is identified and
662c72eeddeSMartin Mares	subclass isn't, display class name and subclass number.
663c72eeddeSMartin Mares
6642f294d4bSMartin Mares2006-05-31  Martin Mares  <[email protected]>
6652f294d4bSMartin Mares
6662f294d4bSMartin Mares	* setpci.c (main): Don't crash when an invalid width is specified.
6672f294d4bSMartin Mares
66881afa98cSMartin Mares	* lspci.c, setpci.c, common.c: die() now uses the right program
66981afa98cSMartin Mares	name when printing an error message.
67081afa98cSMartin Mares
6710ac282f2SMartin Mares2006-05-19  Martin Mares  <[email protected]>
6720ac282f2SMartin Mares
6730ac282f2SMartin Mares	* README: Mention the public GIT tree.
6740ac282f2SMartin Mares
6750ac282f2SMartin Mares	* README: Updated the list of ports.
6760ac282f2SMartin Mares
677d1058e9dSMartin Mares2006-05-10  Martin Mares  <[email protected]>
678d1058e9dSMartin Mares
679d1058e9dSMartin Mares	* lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
680d1058e9dSMartin Mares	Thanks to Petr Salinger for the patch.
681d1058e9dSMartin Mares
682abf8d505SMartin Mares2006-05-05  Martin Mares  <[email protected]>
683abf8d505SMartin Mares
6842ae2d1aeSMartin Mares	* Released as 2.2.3.
6852ae2d1aeSMartin Mares
6862ae2d1aeSMartin Mares	* lspci.c (scan_device): The -D switch didn't work as intended
6872ae2d1aeSMartin Mares	in -m mode.
6882ae2d1aeSMartin Mares
6892ae2d1aeSMartin Mares2006-05-05  Martin Mares  <[email protected]>
6902ae2d1aeSMartin Mares
6911d5cf727SMartin Mares	* Released as 2.2.2.
6921d5cf727SMartin Mares
6938a830168SMartin Mares	* pci.ids: Updated to the current database snapshot.
6948a830168SMartin Mares
695b6359063SMartin Mares	* lib/obsd-device.c (and other files in lib/*): Added OpenBSD
696b6359063SMartin Mares	interface by Matthieu Herrb <[email protected]>, based on
697b6359063SMartin Mares	the existing FreeBSD interface.
698b6359063SMartin Mares
699abf8d505SMartin Mares	* Moved pciutils to a GIT repository, which now contains merged
700abf8d505SMartin Mares	history from both CVS and Arch. Good bye, TLA!
701abf8d505SMartin Mares
7026ac70402SMartin Mares2006-03-21  Martin Mares  <[email protected]>
7036ac70402SMartin Mares
7042a124daeSMartin Mares	* lspci.c (show_slot_name): Avoid the previous changes in default
7052a124daeSMartin Mares	display of domain name when in machine-readable mode. However, `-D'
7062a124daeSMartin Mares	forces domain display even there.
7072a124daeSMartin Mares
7086ac70402SMartin Mares	* lspci.man: Added a warning on -m being the only format, which is
7096ac70402SMartin Mares	guaranteed to be stable between lspci versions.
7106ac70402SMartin Mares
7111bbdea17SMartin Mares2006-03-13  Martin Mares  <[email protected]>
7121bbdea17SMartin Mares
713af61eb25SMartin Mares	* lspci.man: Documented the -D switch.
714af61eb25SMartin Mares
715af61eb25SMartin Mares	* lspci.c (show_slot_name, scan_device): If there are multiple PCI
716af61eb25SMartin Mares	domains or if the `-D' switch is used, show the domain number for
717af61eb25SMartin Mares	all devices.
718af61eb25SMartin Mares
7197a61b93cSMartin Mares	* lspci.c (show_verbose): Report cache line size in bytes.
7207a61b93cSMartin Mares
7211bbdea17SMartin Mares	* update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
7221bbdea17SMartin Mares
7230e78ef8aSMartin Mares2006-01-04  Martin Mares  <[email protected]>
7240e78ef8aSMartin Mares
7250e78ef8aSMartin Mares	* lspci.c (show_express_link): Fixed decoding of link status register.
7260e78ef8aSMartin Mares	Thanks to Roland Dreier for his report.
7270e78ef8aSMartin Mares
728e6859953SMartin Mares2005-12-12  Martin Mares  <[email protected]>
729e6859953SMartin Mares
730e6859953SMartin Mares	* lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
731e6859953SMartin Mares	at least read-only access. Patch by Pavel Celeda <[email protected]>.
732e6859953SMartin Mares
733e6859953SMartin Mares	* Makefile: Corrected library path on NetBSD.
734e6859953SMartin Mares
735a99c0d69SMartin Mares2005-11-26  Martin Mares  <[email protected]>
736a99c0d69SMartin Mares
737e4af70c6SMartin Mares	* Released as 2.2.1.
738e4af70c6SMartin Mares
739a99c0d69SMartin Mares	* lspci.c (show_machine): Subsystem vendors were printed incorrectly
740a99c0d69SMartin Mares	in machine-readable modes. Thanks to Pavel Celeda for a bug report.
741a99c0d69SMartin Mares
742f23fd3fcSMartin Mares2005-10-11  Martin Mares  <[email protected]>
743f23fd3fcSMartin Mares
744f23fd3fcSMartin Mares	* lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
745f23fd3fcSMartin Mares
74615296723SMartin Mares2005-09-21  Martin Mares  <[email protected]>
74715296723SMartin Mares
74815296723SMartin Mares	* Released as 2.2.0.
74915296723SMartin Mares
75040b6d93fSMartin Mares	* pci.ids: Updated copyright header.
75140b6d93fSMartin Mares
75215296723SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
75315296723SMartin Mares	64-bit addresses, they are now always supported.
75415296723SMartin Mares
75515296723SMartin Mares	* lspci.c (show_bases): Corrected printing of 64-bit addresses
75615296723SMartin Mares	in bus-centric mode.
75715296723SMartin Mares
75815296723SMartin Mares	* lib/configure: Enable 64-bit addresses on all Linux systems.
75915296723SMartin Mares
76015296723SMartin Mares	* lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
76115296723SMartin Mares	are shorter.
76215296723SMartin Mares
763224707baSMartin Mares2005-09-11  Martin Mares  <[email protected]>
764224707baSMartin Mares
765224707baSMartin Mares	* Released as 2.1.99-test11.
766224707baSMartin Mares
767224707baSMartin Mares	* lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
768224707baSMartin Mares
769aeaca5d3SMartin Mares2005-09-10  Martin Mares  <[email protected]>
770aeaca5d3SMartin Mares
771224707baSMartin Mares	* Released as 2.1.99-test10.
772224707baSMartin Mares
77363e6f2e0SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
77463e6f2e0SMartin Mares
775043ebdeeSMartin Mares	* update-pciids.sh: Changed the default URL for downloading pci.ids
776043ebdeeSMartin Mares	to http://pciids.sourceforge.net/v2.2/pci.ids.
777043ebdeeSMartin Mares
778043ebdeeSMartin Mares	* lib/pci.h (PCI_LIB_VERSION): Added version identifier.
779043ebdeeSMartin Mares
780aeaca5d3SMartin Mares	* lib/names.c: Rewritten the name database module almost from scratch.
781aeaca5d3SMartin Mares	Everything is much cleaner and there are hopefully no more memory leaks;
782aeaca5d3SMartin Mares	pci_lookup_name() now uses varargs in a backward compatible fashion.
783aeaca5d3SMartin Mares	Introduced PCI_LOOKUP_NO_NUMBERS.
784aeaca5d3SMartin Mares
785aeaca5d3SMartin Mares	The new code supports subsystem entries not tied to a specific device.
786aeaca5d3SMartin Mares	I had to extend the format of pci.ids in order to support it, so I have
787aeaca5d3SMartin Mares	extended the idea of the "C" (class) blocks and introduced "S" blocks
788aeaca5d3SMartin Mares	for subsystems. To avoid doing more incompatible changes in the future,
789aeaca5d3SMartin Mares	the parser skips unknown single-letter blocks without reporting errors.
790aeaca5d3SMartin Mares
791121c76c9SMartin Mares2005-08-23  Martin Mares  <[email protected]>
792121c76c9SMartin Mares
79354e13765SMartin Mares	* Released as 2.1.99-test9.
79454e13765SMartin Mares
79554e13765SMartin Mares	* Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
79654e13765SMartin Mares	gcc versions when optimizing anyway.
79754e13765SMartin Mares
79854e13765SMartin Mares	* Made the path to pci.ids customizable and independent on the SHAREDIR.
79954e13765SMartin Mares	Just override IDSDIR in the top-level Makefile.
80054e13765SMartin Mares
80154e13765SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
80254e13765SMartin Mares
80384d437d6SMartin Mares	* lspci.man, setpci.man: Improved the man pages. Documented all access
80484d437d6SMartin Mares	methods and which operations are privileged.
80584d437d6SMartin Mares
80684d437d6SMartin Mares	* lspci.c: Another rewrite of config register caching, now also including
80784d437d6SMartin Mares	lots of internal checks. It should be now perfectly able to cope with
80884d437d6SMartin Mares	portions of the configuration space being inaccessible, for example
80984d437d6SMartin Mares	due to insufficient access rights.
81084d437d6SMartin Mares
8113b8bf739SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
8123b8bf739SMartin Mares	capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
8133b8bf739SMartin Mares	as I haven't seen the spec).
8143b8bf739SMartin Mares
8153b8bf739SMartin Mares	* lspci.c: Quell warnings about unused parameters.
8163b8bf739SMartin Mares
81784d437d6SMartin Mares	* lspci.c: Removed C++ comments.
81884d437d6SMartin Mares
8193b8bf739SMartin Mares	* lib/header.h: Merged definitions of extended capabilities and some new
8203b8bf739SMartin Mares	PCI-X capability bits from linux-2.6.11/include/pci.h.
8213b8bf739SMartin Mares
8223b8bf739SMartin Mares	* lspci.c (show_caps): Try to scan extended capabilities only if the
8233b8bf739SMartin Mares	device has either PCI-X or PCI Express capability in its normal capability
8243b8bf739SMartin Mares	list.
8253b8bf739SMartin Mares
826f7821e53SMartin Mares	* lib/dump.c (dump_init): Reading of dumps works again. The dump reader
827f7821e53SMartin Mares	now also remembers how much data it has read and refuses attempts to
828f7821e53SMartin Mares	access more than that.
829ea4e5f5dSMartin Mares
83046ea554dSMartin Mares	* setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
83146ea554dSMartin Mares
8328afaab22SMartin Mares	* lspci.c: If alloca() is not available, use xmalloc(), not malloc().
8338afaab22SMartin Mares
834121c76c9SMartin Mares	* lib/configure: Added x86_64 on Linux.
835121c76c9SMartin Mares
836c1c2c30eSMartin Mares2005-08-22  Martin Mares  <[email protected]>
837c1c2c30eSMartin Mares
838b9ca9147SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
839b9ca9147SMartin Mares	Thanks to Matthew Wilcox for bug report.
840b9ca9147SMartin Mares
841c1c2c30eSMartin Mares	* lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
842b9ca9147SMartin Mares	Thanks to Krzysztof Oledzki for pointing that out.
843c1c2c30eSMartin Mares
84426542a0bSMartin Mares2004-08-19  Martin Mares  <[email protected]>
84526542a0bSMartin Mares
84626542a0bSMartin Mares	* pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
84726542a0bSMartin Mares	because pciutils by default install to /usr/sbin. Update.
84826542a0bSMartin Mares
8496aa54f1bSMartin Mares2004-08-13  Martin Mares  <[email protected]>
8506aa54f1bSMartin Mares
851aabb0a92SMartin Mares	* Released as 2.1.99-test8.
852aabb0a92SMartin Mares
853f31412d1SMartin Mares	* lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
854f31412d1SMartin Mares	no longer exported to the outside world.
855f31412d1SMartin Mares
856ee7d8384SMartin Mares	* README.Windows: Updated.
857ee7d8384SMartin Mares
858ee7d8384SMartin Mares	* maint/release: Substitute version number in win32/config.h.
859ee7d8384SMartin Mares
860ee7d8384SMartin Mares	* win32/config.h: Added.
861ee7d8384SMartin Mares
862ee7d8384SMartin Mares	* lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
863ee7d8384SMartin Mares
864ee7d8384SMartin Mares	* compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
865ee7d8384SMartin Mares	C library for use on systems where the default libraries lack
866ee7d8384SMartin Mares	proper getopt. Currently used by the Windows port.
867ee7d8384SMartin Mares
868ee7d8384SMartin Mares	* lib/sysdep.h, lib/types.h: Updates of the Windows port from
869ee7d8384SMartin Mares	Alexander Stock.
870ee7d8384SMartin Mares
871489233b4SMartin Mares	* lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
872489233b4SMartin Mares	its own u8, u16, u32, byte and word types and uses what the user
873489233b4SMartin Mares	has supplied instead. With this change, all namespace clashes should
874489233b4SMartin Mares	be gone.
875489233b4SMartin Mares
876489233b4SMartin Mares	* Makefile, lib/Makefile: Updated dependencies.
877489233b4SMartin Mares
878489233b4SMartin Mares	* pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
879489233b4SMartin Mares
880489233b4SMartin Mares	* lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
881489233b4SMartin Mares	it is included unconditionally in lib/types.h.
882489233b4SMartin Mares
883489233b4SMartin Mares	* Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
884489233b4SMartin Mares	which is also used by the utilities. Also moved type declarations
885489233b4SMartin Mares	from lib/pci.h to lib/types.h.
886489233b4SMartin Mares
887489233b4SMartin Mares	* All files: Prepend a "PCI_" prefix in front of all configuration
888489233b4SMartin Mares	defines to avoid namespace clashes. CAVEAT: If there is any libpci
889489233b4SMartin Mares	application using the (undocumented) defines, it has to be updated.
890489233b4SMartin Mares
891489233b4SMartin Mares	* lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
892489233b4SMartin Mares	headers with the kernel a couple of years ago.
893489233b4SMartin Mares
8949bb4b4eaSMartin Mares	* lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
8959bb4b4eaSMartin Mares
8966aa54f1bSMartin Mares	* lspci.c (show_rom): Use the same logic for printing disabled
8976aa54f1bSMartin Mares	or unassigned ROM's as we do in show_bases() for the other BAR's.
8986aa54f1bSMartin Mares
8996aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Better reaction to
9006aa54f1bSMartin Mares	invalid 64-bit addresses. Also d->hdrtype should not include
9016aa54f1bSMartin Mares	bit 7, which caused mysterious errors on multi-function devices.
9026aa54f1bSMartin Mares
9036aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Fill in base addresses
9046aa54f1bSMartin Mares	even if the regions are known to be disabled. It is the client's
9056aa54f1bSMartin Mares	job to interpret them. (And it is not a trivial job if you want
9066aa54f1bSMartin Mares	to do it correctly, since you need to check I/O and memory enables
9076aa54f1bSMartin Mares	on all upstream bridges, too.) However, it could be interesting to
9086aa54f1bSMartin Mares	introduce functions for interpreting the addresses and even for
9096aa54f1bSMartin Mares	mapping the regions and doing I/O on them.
9106aa54f1bSMartin Mares
91180e6c636SMartin Mares2004-07-30  Martin Mares  <[email protected]>
91280e6c636SMartin Mares
91380e6c636SMartin Mares	* lspci.c: HyperTransport improvements from Maciej.
91480e6c636SMartin Mares
915d6324891SMartin Mares2004-07-11  Martin Mares  <[email protected]>
916d6324891SMartin Mares
917d6324891SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Arguments now correspond
918d6324891SMartin Mares	to the format string. [Patch by Bill Nottingham]
919d6324891SMartin Mares
920ec25b52dSMartin Mares2004-07-05  Martin Mares  <[email protected]>
921ec25b52dSMartin Mares
922362be683SMartin Mares	* Released as 2.1.99-test7.
923362be683SMartin Mares
924ec25b52dSMartin Mares	* lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
925ec25b52dSMartin Mares	ended up with rewriting the fetching mechanism to be fully dynamic,
926ec25b52dSMartin Mares	but avoid reading config space registers not explicitly requested.
927ec25b52dSMartin Mares
928ec25b52dSMartin Mares2004-06-29  Matthew Wilcox <[email protected]>
929ec25b52dSMartin Mares
930ec25b52dSMartin Mares	* lspci.c: More work on PCI Express dumping.
931ec25b52dSMartin Mares
932ec25b52dSMartin Mares	* lib/header.h: Updated PCI Express capability definitions.
933ec25b52dSMartin Mares
934ec25b52dSMartin Mares	* lib/proc.c (proc_read): Removed bogus warning.
935ec25b52dSMartin Mares
936ec25b52dSMartin Mares	* common.c (xrealloc): Introduced.
937ec25b52dSMartin Mares
938ec25b52dSMartin Mares	* lspci.man: Added -xxxx.
939ec25b52dSMartin Mares
94009817437SMartin Mares2004-06-27  Martin Mares  <[email protected]>
94109817437SMartin Mares
942d1fa27ebSMartin Mares	* Released as 2.1.99-test6.
943d1fa27ebSMartin Mares
9444d67aa89SMartin Mares	* lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
9454d67aa89SMartin Mares	Patch by Roland Dreier <[email protected]>, cleaned up by me.
9464d67aa89SMartin Mares
9474d67aa89SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
9484d67aa89SMartin Mares	failures.
9494d67aa89SMartin Mares
9504d67aa89SMartin Mares	* lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
9514d67aa89SMartin Mares
9524d67aa89SMartin Mares	* lspci.c (show_express): Added dumping of PCI Express cap.
9534d67aa89SMartin Mares	Patch by Matthew Wilcox.
9544d67aa89SMartin Mares
9554d67aa89SMartin Mares	* lib/header.h: Added a list of PCI 3.0 capabilities and also details
9564d67aa89SMartin Mares	on PCI Express caps. Patch by Matthew Wilcox <[email protected]>.
9574d67aa89SMartin Mares
95809817437SMartin Mares	* lspci.c (check_root): Gone. No explicit checks for root are needed,
95909817437SMartin Mares	report correct errors reported by the libpci instead.
96009817437SMartin Mares
96109817437SMartin Mares	* lspci.c: Added dumping of the extended config space on "-xxxx".
96209817437SMartin Mares	Better caching of config registers.
96309817437SMartin Mares
96409817437SMartin Mares	* setpci.c (main): Allow access to whole 4096 bytes of the config space.
96509817437SMartin Mares
96609817437SMartin Mares	* lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
96709817437SMartin Mares	just return the appropriate error code.
96809817437SMartin Mares
96909817437SMartin Mares	* lib: Added support for extended (4096-byte) configuration space,
97009817437SMartin Mares	currently implemented only in Linux proc and sysfs access methods
97109817437SMartin Mares	and of course in the dump reader.
97209817437SMartin Mares
9730d656226SMartin Mares2004-05-29  Martin Mares  <[email protected]>
9740d656226SMartin Mares
975c0eece92SMartin Mares	* Released as 2.1.99-test5.
976c0eece92SMartin Mares
977a2413560SMartin Mares	* lib/pci.h: Windows don't have the standard u_int* types.
978a2413560SMartin Mares
979a2413560SMartin Mares	* lib/internal.h: <sys/param.h> required on Windows for endianity
980a2413560SMartin Mares	macros.
981a2413560SMartin Mares
982a2413560SMartin Mares	* lib/i386-ports.c: Connected i386-io-windows.h.
983a2413560SMartin Mares
984a2413560SMartin Mares	* lspci.c (check_root): geteuid() is not available on Windows.
985a2413560SMartin Mares
986a2413560SMartin Mares	* lib/i386-io-windows.h: Added Windows port contributed by Alexander
987a2413560SMartin Mares	Stock <[email protected]>.
988a2413560SMartin Mares
989a2413560SMartin Mares	* lib/configure: Hopefully fixed SunOS port broken by various
990a2413560SMartin Mares	changes to the configure script.
991a2413560SMartin Mares
9920d656226SMartin Mares	* Makefile, lib/configure: Cross-compilation support, patch by Maciej.
9930d656226SMartin Mares
994138c0385SMartin Mares2004-05-28  Martin Mares  <[email protected]>
995138c0385SMartin Mares
9969f490382SMartin Mares	* Released as 2.1.99-test4.
9979f490382SMartin Mares
998cce2caacSMartin Mares	* lspci.c (show_verbose): Header type 1 is probably legal for all
999cce2caacSMartin Mares	types of bridges, not only for PCI-to-PCI bridges.
1000cce2caacSMartin Mares
1001b569ef09SMartin Mares	* lspci.c (format_agp_rate): Write "x16", not "x@".
1002b569ef09SMartin Mares	(show_agp): rate[] could overflow.
1003b569ef09SMartin Mares	Bugs reported by Jakub Bogusz <[email protected]>.
1004b569ef09SMartin Mares
1005bfc4fe7aSMartin Mares	* lspci.c (show_ht_*): Show HyperTransport capability with all its
1006bfc4fe7aSMartin Mares	details. Once again code by Maciej simplified (i.e., possibly broken)
1007bfc4fe7aSMartin Mares	by me.
1008bfc4fe7aSMartin Mares
1009bfc4fe7aSMartin Mares	* lib/header.h: Added declarations of HyperTransport capability.
1010bfc4fe7aSMartin Mares	Again thanks to Maciej.
1011bfc4fe7aSMartin Mares
1012138c0385SMartin Mares	* lspci.c: Decode all bits of the secondary status word in type 1 headers.
1013138c0385SMartin Mares	Thanks to Maciej W. Rozycki <[email protected]> for the patch.
1014138c0385SMartin Mares
10158fc75dbcSMartin Mares2003-12-27  Martin Mares  <[email protected]>
10168fc75dbcSMartin Mares
101781abd2a7SMartin Mares	* Released as 2.1.99-test3.
101881abd2a7SMartin Mares
10191f7c91ccSMartin Mares	* lspci.man, setpci.man: Document domains and correct spelling.
10201f7c91ccSMartin Mares
10211f7c91ccSMartin Mares	* lib/dump.c (dump_init): Added ability to read domain numbers.
10221f7c91ccSMartin Mares
102384c8d1bbSMartin Mares	* lspci.c: Devices in domains different from 0 have their slot number
10241f7c91ccSMartin Mares	printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
10251f7c91ccSMartin Mares	as well.
102684c8d1bbSMartin Mares
102784c8d1bbSMartin Mares	* lib/filter.c: Slot filters understand domains.
102884c8d1bbSMartin Mares
102984c8d1bbSMartin Mares	* lib/generic.c: Mention the domain in slot numbers in all error messages.
103084c8d1bbSMartin Mares
103184c8d1bbSMartin Mares	* lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
103284c8d1bbSMartin Mares
103384c8d1bbSMartin Mares	* lib/access.c (pci_get_dev): Added support for domains.
103484c8d1bbSMartin Mares
103584c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
103684c8d1bbSMartin Mares	registers (or to be precise, leave it for the generic parts of the pcilib
103784c8d1bbSMartin Mares	to do so) instead of reading them from the sysfs. It's faster this way.
103884c8d1bbSMartin Mares
103984c8d1bbSMartin Mares	* lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
104084c8d1bbSMartin Mares	variable. Better read it from the config registers (it's cached anyway).
104184c8d1bbSMartin Mares
104284c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
104384c8d1bbSMartin Mares	  lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
104484c8d1bbSMartin Mares	  Saves lots of unnecessary file accesses.
104584c8d1bbSMartin Mares
104611f7b31bSMartin Mares	* lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
104711f7b31bSMartin Mares	is not supported by all C libraries.
104811f7b31bSMartin Mares
104911f7b31bSMartin Mares	* Makefile: Always enter the lib directory (remember that we don't have
105011f7b31bSMartin Mares	full dependecies for the library in the top-level Makefile; hmmm, another
105111f7b31bSMartin Mares	thing to rewrite some day).
105211f7b31bSMartin Mares
105311f7b31bSMartin Mares	* lib/sysfs.c: Added Linux sysfs access method based on the patch
105411f7b31bSMartin Mares	written by Matthew Wilcox <[email protected]>.
105511f7b31bSMartin Mares
105611f7b31bSMartin Mares	* lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
105711f7b31bSMartin Mares
105811f7b31bSMartin Mares	* lib/pread.h: The hacks to support pread on various versions
105911f7b31bSMartin Mares	of Linux libc moved there.
106011f7b31bSMartin Mares
106111f7b31bSMartin Mares	* lib/proc.c (proc_setup): The return value of snprintf() varies
106211f7b31bSMartin Mares	between glibc versions, so we need to check both for a negative
106311f7b31bSMartin Mares	values and for too large values.
106411f7b31bSMartin Mares
10654284af58SMartin Mares	* Removed last few references to the "Linux PCI Utilities", the
10664284af58SMartin Mares	package is pretty cross-platform now :)
10674284af58SMartin Mares
10684284af58SMartin Mares2003-12-27  Martin Mares  <[email protected]>
10694284af58SMartin Mares
1070ab12277eSMartin Mares	* Released as 2.1.99-test2.
1071ab12277eSMartin Mares
1072ab12277eSMartin Mares	* README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
1073ab12277eSMartin Mares	release scripts insert the current version. "make release" is gone.
1074ab12277eSMartin Mares
1075ab12277eSMartin Mares	* maint/release, maint/release.pm: Added a new system of scripts for
1076ab12277eSMartin Mares	making releases including inter-version diffs etc.
1077ab12277eSMartin Mares
1078ab12277eSMartin Mares	* Makefile: Cleaned up.
1079ab12277eSMartin Mares
1080ab12277eSMartin Mares	* lib/fbsd-device.c: I patched another copy of this file by mistake,
1081ab12277eSMartin Mares	this time the version checks should be right.
1082ab12277eSMartin Mares
1083ab12277eSMartin Mares2003-12-27  Martin Mares  <[email protected]>
1084ab12277eSMartin Mares
10856d722cd6SMartin Mares	* Released as 2.1.99-test1.
10866d722cd6SMartin Mares
1087dd33246aSMartin Mares	* pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
1088dd33246aSMartin Mares	Remove shadows of the syscall access method which was never
1089dd33246aSMartin Mares	implemented.
1090dd33246aSMartin Mares
109180b3121aSMartin Mares	* update-pciids.sh: Try to preserve permissions of the old file
109280b3121aSMartin Mares	if chmod supports --reference. Should close Debian Bug #223740.
109380b3121aSMartin Mares
10946aea909aSMartin Mares	* lib/proc.c (proc_setup): Increased path name length limit to 1024.
10956aea909aSMartin Mares	Thanks for Redhat and Mandrake for inspiration.
10966aea909aSMartin Mares
10976aea909aSMartin Mares	* lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
10986aea909aSMartin Mares	Grabbed from Redhat (Fedora) patches.
10996aea909aSMartin Mares
11006aea909aSMartin Mares2003-12-27  Martin Mares  <[email protected]>
11016aea909aSMartin Mares
1102f701ff47SMartin Mares	Merged bug fixes from Debian patches:
1103f701ff47SMartin Mares
1104f701ff47SMartin Mares	* lspci.c (show_verbose): "Cache Line Size" should be capitalized.
1105f701ff47SMartin Mares
1106f701ff47SMartin Mares	* lspci.c (show_pcix_nobridge): Added a missing newline.
1107f701ff47SMartin Mares
11082240db8cSMartin Mares	* lib/proc.c (proc_scan): When reading the header type, don't
11092240db8cSMartin Mares	forget to clear the topmost bit indicating that the device has
1110f701ff47SMartin Mares	multiple functions.
11112240db8cSMartin Mares
11122240db8cSMartin Mares2003-12-27  Martin Mares  <[email protected]>
11132240db8cSMartin Mares
111445902995SMartin Mares	Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]>
111545902995SMartin Mares	for the patches:
111645902995SMartin Mares
111745902995SMartin Mares	* lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
111845902995SMartin Mares	* lib/fbsd-device.c: Select the right set of system includes according
111945902995SMartin Mares	to __FreeBSD_version.
112045902995SMartin Mares
112145902995SMartin Mares2003-12-27  Martin Mares  <[email protected]>
112245902995SMartin Mares
11238fc75dbcSMartin Mares	Merged support for Solaris on i386 by Bill Moore <[email protected]>
11248fc75dbcSMartin Mares	and cleaned up:
11258fc75dbcSMartin Mares
11268fc75dbcSMartin Mares	* lib/configure: Recognize SunOS.
11278fc75dbcSMartin Mares	* lib/internal.h: Learn how to recognize byte order on SunOS.
11288fc75dbcSMartin Mares	* lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
11298fc75dbcSMartin Mares	* lib/i386-io-linux.h: Linux specific part.
11308fc75dbcSMartin Mares	* lib/i386-io-hurd.h: GNU/Hurd specific part.
11318fc75dbcSMartin Mares	* lib/i386-io-sunos.h: SunOS specific part.
11328fc75dbcSMartin Mares
11339739916eSMartin Mares2003-12-26  Martin Mares  <[email protected]>
11349739916eSMartin Mares
11359739916eSMartin Mares	* lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
11369739916eSMartin Mares
11379739916eSMartin Mares	* lib/pci.h: Types declared in <sys/types.h> should be usable on all
11389739916eSMartin Mares	platforms we currently support, so kill the forest of #ifdef's and
11399739916eSMartin Mares	use them in all cases.
11409739916eSMartin Mares
11419739916eSMartin Mares	* lib/pci.h: Use ULONG_MASK to decide whether we should use long
11429739916eSMartin Mares	or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
11439739916eSMartin Mares	Define format strings for addresses, port numbers and IRQ numbers
11449739916eSMartin Mares	directly in pci.h.
11459739916eSMartin Mares
11469739916eSMartin Mares	* lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
11479739916eSMartin Mares
114880459c65SMartin Mares2003-12-26  Marco Gerards  <[email protected]>
114980459c65SMartin Mares
115080459c65SMartin Mares	Added support for the GNU Hurd (cleaned up by Martin Mares):
115180459c65SMartin Mares
115280459c65SMartin Mares	* lib/configure [GNU]: Use the i386 ports for configuration access.
115380459c65SMartin Mares	* lib/i386-ports.c: Don't call iopl() on the Hurd.
115480459c65SMartin Mares	* lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
115580459c65SMartin Mares	u8 to u32.
115680459c65SMartin Mares
1157a85769a8SMartin Mares2003-12-26  Martin Mares  <[email protected]>
1158a85769a8SMartin Mares
11597dacd9c8SMartin Mares	* lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
11607dacd9c8SMartin Mares	config_fetch() to ensure that the registers have been read. Thanks to
11617dacd9c8SMartin Mares	Bill Wood <[email protected]> for the patch.
11627dacd9c8SMartin Mares
11637dacd9c8SMartin Mares	* lspci.c: Ensure that failure of config_fetch() is handled correctly
11647dacd9c8SMartin Mares	at all places.
11657dacd9c8SMartin Mares
11664063c31cSMartin Mares	* lspci.man: There was one more explicit reference to /usr/share/pci.ids.
11674063c31cSMartin Mares	Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>.
11684063c31cSMartin Mares
11693fe8a38dSMartin Mares	* setpci.c (main): Better error messages.
11703fe8a38dSMartin Mares
11715f5b1a7bSMartin Mares	* setpci.c (ex_op): The demo mode should disable only writing, not reading.
11725f5b1a7bSMartin Mares
11735f5b1a7bSMartin Mares	* setpci.man: The documentation was inconsistent on what should -D do.
11745f5b1a7bSMartin Mares	Document the new behaviour.
1175b251f40bSMartin Mares
117691e37a49SMartin Mares	* pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
117791e37a49SMartin Mares	the GCC specific __attribute__((noreturn)) and killed the hack with
117891e37a49SMartin Mares	redefining __attribute__ on non-GCC compilers.
117991e37a49SMartin Mares
11804afd29d3SMartin Mares	* Makefile: Added missing dependencies. Parallel builds work now.
11814afd29d3SMartin Mares	Problem reported by Andreas Haumer <[email protected]>, but I chose
11824afd29d3SMartin Mares	a different fix.
11834afd29d3SMartin Mares
1184b0f1a03bSMartin Mares	* Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
1185b0f1a03bSMartin Mares	command every time $(MANDIR) is referenced.
1186b0f1a03bSMartin Mares
1187b7fd8e19SMartin Mares	* lspci.c (main): The error message for `lspci -s' incorrectly mentioned
1188b7fd8e19SMartin Mares	a `-f' switch. Reported by Steve Finney <[email protected]>.
1189b7fd8e19SMartin Mares
119005bb10a2SMartin Mares	* lib/generic.c: Removed memory leak in pci_generic_bus_scan().
119105bb10a2SMartin Mares	Reported by Gary Parnes <[email protected]>.
119205bb10a2SMartin Mares
1193a832f6f1SMartin Mares	* Replaced obsolete syntax of __attribute__((unused)) in the middle of
1194a832f6f1SMartin Mares	parameter declarations (which is no longer supported by GCC 3.1) by the
1195a832f6f1SMartin Mares	current syntax (attribute at the end). Thanks to [email protected]
1196a832f6f1SMartin Mares	for reporting this problem.
1197a832f6f1SMartin Mares
1198a85769a8SMartin Mares	* Removed CVS $Id$ tags from all files.
1199a85769a8SMartin Mares
1200a85769a8SMartin Mares	* Makefile: Added some more warnings.
1201a85769a8SMartin Mares
1202b7351143SMartin Mares	* setpci.c: Cleaned up mask/value code.
1203b7351143SMartin Mares
1204b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]>
1205b7351143SMartin Mares
1206b7351143SMartin Mares	* setpci.c: Individual bits to be set can be specified as <value>:<mask>.
1207b7351143SMartin Mares
12082a5d5cf9SMartin Mares2003-11-29  Martin Mares  <[email protected]>
12092a5d5cf9SMartin Mares
12102a5d5cf9SMartin Mares	* Imported the pciutils sources to my Arch repository. Good-bye, CVS.
12112a5d5cf9SMartin Mares
1212d772ef15SMartin Mares2003-01-04  Martin Mares  <[email protected]>
1213d772ef15SMartin Mares
12141b95f396SMartin Mares	* Released as 2.1.11.
12151b95f396SMartin Mares
1216c83293ebSMartin Mares	* Makefile: Changed configuration of installation directories --
1217c83293ebSMartin Mares	all paths are now set at the top of the Makefile instead of being
1218c83293ebSMartin Mares	scattered between the installation rules. The default installation
1219c83293ebSMartin Mares	now goes always to /usr/local regardless of the OS as most distributions
1220c83293ebSMartin Mares	already contain some version of pciutils and we don't want custom
1221c83293ebSMartin Mares	installations to interfere with the default ones.
1222c83293ebSMartin Mares
1223c83293ebSMartin Mares	* Makefile: Removed a couple of ancient install hacks: we no longer
1224c83293ebSMartin Mares	try to avoid overwriting a newer pci.ids file (users are now expected
1225c83293ebSMartin Mares	to use update-ids) and we don't try to remove /etc/pci.ids (a long time
1226c83293ebSMartin Mares	has passed since the last version which used it).
1227c83293ebSMartin Mares
1228e2875dcdSMartin Mares	* Makefile: Paths to pci.ids in man pages automatically get the right path.
1229e2875dcdSMartin Mares
12301b95f396SMartin Mares	* Added the update-ids utility.
12310138a2a7SMartin Mares
1232d772ef15SMartin Mares	* lib: Removed partially implemented "syscall" access method which will
1233d772ef15SMartin Mares	probably never be needed.
1234d772ef15SMartin Mares
1235eb620239SMartin Mares2002-12-27  Martin Mares  <[email protected]>
1236eb620239SMartin Mares
1237130090bdSMartin Mares	* lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
1238130090bdSMartin Mares
1239eb620239SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
1240eb620239SMartin Mares	discontiguous numbering of functions. This is already present in the Linux
1241eb620239SMartin Mares	kernel for several years, but I forgot to update pciutils as well.
1242eb620239SMartin Mares
1243848b4347SMartin Mares2002-12-26  Martin Mares  <[email protected]>
1244848b4347SMartin Mares
1245579b19ffSMartin Mares	* lib/header.h, lspci.c: Dump AGP3 flags and speeds.
1246579b19ffSMartin Mares
1247579b19ffSMartin Mares	* lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
1248579b19ffSMartin Mares	there is no reason to prefer the kernel version.
1249579b19ffSMartin Mares
1250579b19ffSMartin Mares	* lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
1251579b19ffSMartin Mares
1252848b4347SMartin Mares	* Added preliminary version of NetBSD support by Quentin Garnier
1253848b4347SMartin Mares	<[email protected]>.
1254848b4347SMartin Mares
1255f0952474SMartin Mares2002-04-06  Martin Mares  <[email protected]>
1256f0952474SMartin Mares
1257f0952474SMartin Mares	* lspci.c: Mention "-xxx" in the help.
1258f0952474SMartin Mares
1259d2f666f1SMartin Mares2002-03-30  Martin Mares  <[email protected]>
1260d2f666f1SMartin Mares
12619bd44bb0SMartin Mares	* Released as 2.1.10.
12629bd44bb0SMartin Mares
1263a33d0eb7SMartin Mares	* Removed pci.ids from the CVS as they are now maintained separately.
1264a33d0eb7SMartin Mares	They are still included in the tarball, but if you are building	pciutils
1265a33d0eb7SMartin Mares	from CVS sources or you want to get a newer ID file than the one distributed,
1266a33d0eb7SMartin Mares	just use "make update-ids" to download the most recent snapshot from
1267a33d0eb7SMartin Mares	pciids.sf.net.
1268a33d0eb7SMartin Mares
1269a33d0eb7SMartin Mares	* Makefile, README: Updated accordingly.
1270a33d0eb7SMartin Mares
1271a33d0eb7SMartin Mares	* Makefile: Added a couple of maintenance targets.
1272a33d0eb7SMartin Mares
1273a33d0eb7SMartin Mares	* maint/*: Maintainer's utilities now reside here (present only in CVS,
1274a33d0eb7SMartin Mares	not in the tarball).
1275a33d0eb7SMartin Mares
1276d2f666f1SMartin Mares	* lib/names.c (parse_name_list): End-of-line comments are no longer
1277d2f666f1SMartin Mares	supported. Hashes are now perfectly valid in all names and they start
1278d2f666f1SMartin Mares	a comment only at the start of the line.
1279d2f666f1SMartin Mares
1280ee551b73SMartin Mares2002-03-26  Martin Mares  <[email protected]>
1281ee551b73SMartin Mares
128207159913SMartin Mares	* README: Rewritten.
128307159913SMartin Mares
1284ee551b73SMartin Mares	* Makefile: When the currently installed pci.ids file is newer than
1285ee551b73SMartin Mares	the version to be installed, don't overwrite it. Suggested by
1286ee551b73SMartin Mares	Jean Delvare <[email protected]>.
1287ee551b73SMartin Mares
1288bc7b1d62SMartin Mares2002-03-24  Martin Mares  <[email protected]>
1289bc7b1d62SMartin Mares
12905f5e6f64SMartin Mares	* lspci.c (show_pcix_bridge): Added PCI-X capability display.
12915f5e6f64SMartin Mares	Contributed by Jeff Garzik <[email protected]>.
12925f5e6f64SMartin Mares
12935f5e6f64SMartin Mares	* lib/header.h: Added PCI-X stuff. Again by Jeff.
12945f5e6f64SMartin Mares
12955f5e6f64SMartin Mares	* Makefile (CFLAGS): -Werror is gone.
12965f5e6f64SMartin Mares
1297a1052f16SMartin Mares	* lspci.c (format_agp_rate): Fixed AGP rate reporting.
1298a1052f16SMartin Mares
1299bc7b1d62SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
1300bc7b1d62SMartin Mares	function 7.
1301bc7b1d62SMartin Mares
1302bc7b1d62SMartin Mares	* lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1303bc7b1d62SMartin Mares	or device hexadecimally, don't confuse it with chip vendor/device ID.
1304bc7b1d62SMartin Mares	First reported by Marc Boucher <[email protected]>.
1305bc7b1d62SMartin Mares
1306f793990cSMartin Mares2001-11-04  Martin Mares  <[email protected]>
1307f793990cSMartin Mares
1308ee551b73SMartin Mares	* Released as 2.1.9.
1309ee551b73SMartin Mares
1310f793990cSMartin Mares	* pci.ids: Synced with the PCI ID Repository at SourceForge
1311f793990cSMartin Mares	(http://pciids.sourceforge.net/).
1312f793990cSMartin Mares
13131d174e56SMartin Mares2000-08-25  Martin Mares  <[email protected]>
13141d174e56SMartin Mares
13151d174e56SMartin Mares	* pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
13161d174e56SMartin Mares
131765b4327eSMartin Mares2000-06-13  Martin Mares  <[email protected]>
131865b4327eSMartin Mares
131965b4327eSMartin Mares	* Makefile (uninstall): Fixed.
132065b4327eSMartin Mares
132165b4327eSMartin Mares	* pci.ids: ID updates.
132265b4327eSMartin Mares
13234a219d5fSMartin Mares2000-05-20  Martin Mares  <[email protected]>
13244a219d5fSMartin Mares
13254a219d5fSMartin Mares	* Released as 2.1.8.
13264a219d5fSMartin Mares
13274a219d5fSMartin Mares	* pci.ids: ID updates.
13284a219d5fSMartin Mares
13294a219d5fSMartin Mares	* lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
13304a219d5fSMartin Mares
13314a219d5fSMartin Mares2000-05-04  Martin Mares  <[email protected]>
13324a219d5fSMartin Mares
13334a219d5fSMartin Mares	* lspci.c (show_verbose): If the header type doesn't match device
13344a219d5fSMartin Mares	class, just print a warning and still use the header type, assuming
13354a219d5fSMartin Mares	bogus class info.
13364a219d5fSMartin Mares
133710c90662SMartin Mares2000-05-01  Martin Mares  <[email protected]>
133810c90662SMartin Mares
133972b9b690SMartin Mares	* lspci.c (show_pm): Updated according to PCI PM specs 1.1.
134072b9b690SMartin Mares
134110c90662SMartin Mares	* pci.ids: Updated Contemporary Control ARCnet card entries.
134210c90662SMartin Mares
134310c90662SMartin Mares	* pci.ids: Synchronized class list with latest PCI SIG documents.
134410c90662SMartin Mares
1345a239ade6SMartin Mares2000-04-29  Martin Mares  <[email protected]>
1346a239ade6SMartin Mares
1347a239ade6SMartin Mares	* lib/names.c (pci_lookup_name): Fixed the cheat.
1348a239ade6SMartin Mares
1349a239ade6SMartin Mares	* lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1350a239ade6SMartin Mares
1351a239ade6SMartin Mares	* pci.ids: Various ID updates.
1352a239ade6SMartin Mares
13532c83b860SMartin Mares2000-04-21  Martin Mares  <[email protected]>
13542c83b860SMartin Mares
13552c83b860SMartin Mares	* Released as 2.1.7.
13562c83b860SMartin Mares
13572c83b860SMartin Mares	* pciutils.spec: Added German description.
13582c83b860SMartin Mares
13592c83b860SMartin Mares	* lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
13602c83b860SMartin Mares	are the same as device ID and just output subsystem name according to
13612c83b860SMartin Mares	device name.
13622c83b860SMartin Mares
13632c83b860SMartin Mares	* lib/proc.c: Use UNUSED instead of __attribute__((unused)).
13642c83b860SMartin Mares
13652c83b860SMartin Mares	* lib/pci.h: Added the correct typedefs for AIX.
13662c83b860SMartin Mares
13672c83b860SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Export.
13682c83b860SMartin Mares
13692c83b860SMartin Mares	* lib/configure: Detect AIX. Use "echo '...\c'" instead of
13702c83b860SMartin Mares	"echo -n" if the shell isn't bash.
13712c83b860SMartin Mares
13722c83b860SMartin Mares	* lspci.c: Avoid using alloca() if not compiled by GCC.
13732c83b860SMartin Mares	(insert_dev): Avoid returning a void value.
13742c83b860SMartin Mares
13752c83b860SMartin Mares	* Makefile: Choose which install utility to use according to
13762c83b860SMartin Mares	OS type. Also use `-o' instead of `-or' in find arguments.
13772c83b860SMartin Mares	Part of the AIX port.
13782c83b860SMartin Mares
13792c83b860SMartin Mares	* lib/aix-device.c: Added AIX low-level interface. Contributed
13802c83b860SMartin Mares	by Dave Johnson <[email protected]>, thanks a lot!
13812c83b860SMartin Mares
13822c83b860SMartin Mares	* pci.ids: Few new ID's.
13832c83b860SMartin Mares
13842c83b860SMartin Mares	* pciutils.h, lib/internal.h: Redefine __attribute__ and inline
13852c83b860SMartin Mares	when not compiled by GCC.
13862c83b860SMartin Mares
1387c1a828daSMartin Mares2000-04-17  Martin Mares  <[email protected]>
1388c1a828daSMartin Mares
1389c1a828daSMartin Mares	* Released as 2.1.6.
1390c1a828daSMartin Mares
1391c1a828daSMartin Mares	* pci.ids: Added a large batch of ID's contributed by Gunther
1392c1a828daSMartin Mares	Mayer <[email protected]> and synced the
1393c1a828daSMartin Mares	list with the 2.3.99pre6 kernel.
1394c1a828daSMartin Mares
1395e91dd3abSMartin MaresThu Mar  9 13:11:39 2000  Martin Mares  <[email protected]>
1396e91dd3abSMartin Mares
1397a80b79a9SMartin Mares	* lib/example.c: Added a simple example of how to use
1398a80b79a9SMartin Mares	the library.
1399a80b79a9SMartin Mares
140089984232SMartin Mares	* lspci.man, setpci.man: Revealed --version. Well spotted
140189984232SMartin Mares	by Adam Sulmicki.
140289984232SMartin Mares
1403e91dd3abSMartin Mares	* pci.ids: Added lots of new ID's and synced with 2.3.50.
1404e91dd3abSMartin Mares
140578d9c5e2SMartin MaresTue Feb 15 00:16:21 2000  Martin Mares  <[email protected]>
140678d9c5e2SMartin Mares
140778d9c5e2SMartin Mares	* Released as 2.1.5.
140878d9c5e2SMartin Mares
140978d9c5e2SMartin Mares	* pciutils.spec: Updated spec file from Andreas Jaeger. Now using
141078d9c5e2SMartin Mares	%{_mandir} to find the right location to install manual pages to.
141178d9c5e2SMartin Mares
141278d9c5e2SMartin Mares	* pci.ids: New ID's.
141378d9c5e2SMartin Mares
141478d9c5e2SMartin Mares	* setpci.c (main): Don't crash when `-s' or `-d' is given with
141578d9c5e2SMartin Mares	no argument.
141678d9c5e2SMartin Mares
1417f8141ae2SMartin MaresMon Jan 24 20:04:11 2000  Andreas Jaeger  <[email protected]>
1418f8141ae2SMartin Mares
1419f8141ae2SMartin Mares	* lib/i386-ports.c: Include <asm/io.h> only on systems without
1420f8141ae2SMartin Mares	glibc.
1421f8141ae2SMartin Mares
1422f8141ae2SMartin MaresMon Jan 24 11:24:43 2000  Martin Mares  <[email protected]>
1423f8141ae2SMartin Mares
1424f8141ae2SMartin Mares	* Makefile: Modified to work with the Linux FHS brain-damaged idea
1425f8141ae2SMartin Mares	of putting man pages to /usr/share/man. Now we choose either /usr/man
1426f8141ae2SMartin Mares	or /usr/share/man depending on which one exists.
1427f8141ae2SMartin Mares
142859e76e8bSMartin MaresSun Jan 23 10:52:34 2000  Martin Mares  <[email protected]>
142959e76e8bSMartin Mares
143059e76e8bSMartin Mares	* pci.ids: Synced with Linux 2.3.40.
143159e76e8bSMartin Mares
143259e76e8bSMartin Mares	* Released as version 2.1.4.
143359e76e8bSMartin Mares
14342dfd48cdSMartin MaresThu Jan 20 11:08:32 2000  Martin Mares  <[email protected]>
14352dfd48cdSMartin Mares
14362715403fSMartin Mares	* lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
14372715403fSMartin Mares
143881077814SMartin Mares	* lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
143981077814SMartin Mares
144081077814SMartin Mares	* lspci.c (format_agp_rate): Better formatting of AGP rates.
144181077814SMartin Mares
144281077814SMartin Mares	* pci.ids: New ID's.
144381077814SMartin Mares
14442dfd48cdSMartin Mares	* lib/configure: Added configuration for ia64 (the same as for Alpha).
14452dfd48cdSMartin Mares	Patch from Stephane Eranian <[email protected]>.
14462dfd48cdSMartin Mares
14475a258860SMartin MaresThu Jan 13 23:01:52 2000  Martin Mares  <[email protected]>
14485a258860SMartin Mares
14495a258860SMartin Mares	* Released as version 2.1.3.
14505a258860SMartin Mares
14515a258860SMartin Mares	* pci.ids: New ID's.
14525a258860SMartin Mares
14535a258860SMartin Mares	* lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
14545a258860SMartin Mares
14555a258860SMartin Mares	* lib/access.c: Corrected order of access methods -- it's wonderful how
14565a258860SMartin Mares	long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
14575a258860SMartin Mares
14580c047bbeSMartin MaresSat Dec 11 23:34:48 1999  Martin Mares  <[email protected]>
14590c047bbeSMartin Mares
14600c047bbeSMartin Mares	* Released as version 2.1.2.
14610c047bbeSMartin Mares
14620c047bbeSMartin Mares	* lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
14630c047bbeSMartin Mares
146433bc28a5SMartin MaresSat Dec  4 13:11:03 1999  Martin Mares  <[email protected]>
146533bc28a5SMartin Mares
146639231205SMartin Mares	* Released as version 2.1.1.
146739231205SMartin Mares
146833bc28a5SMartin Mares	* pci.ids: Several new ID's.
146933bc28a5SMartin Mares
147033bc28a5SMartin Mares	* setpci.c (exec_op): Don't forget to increment address after writing
147133bc28a5SMartin Mares	single value, so that `30.b=12,34,56,78' works as expected. Reported
147233bc28a5SMartin Mares	by Petr Soucek <[email protected]>.
147333bc28a5SMartin Mares
14748d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
14758d047897SMartin Mares
14768d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
14778d047897SMartin Mares	ID list, show it.
14788d047897SMartin Mares
14796afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
14806afc6538SMartin Mares
14816afc6538SMartin Mares	* Released as version 2.1.
14826afc6538SMartin Mares
14836afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
14846afc6538SMartin Mares	lots of contributed entries.
14856afc6538SMartin Mares
14868f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
14878f756113SMartin Mares
14888f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
14898f756113SMartin Mares
1490d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
1491d4798a32SMartin Mares
1492d4798a32SMartin Mares	* setpci.man: Better example.
1493d4798a32SMartin Mares
1494d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
1495d4798a32SMartin Mares
1496d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
1497d4798a32SMartin Mares
1498d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
1499d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
1500d4798a32SMartin Mares	New ID's, as usually.
1501d4798a32SMartin Mares
1502e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
1503e306e911SMartin Mares
1504e306e911SMartin Mares	* pci.ids: New ID's. As usually.
1505e306e911SMartin Mares
1506e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1507e306e911SMartin Mares	unless we're vvvery verbose.
1508e306e911SMartin Mares
1509e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
1510e306e911SMartin Mares
1511e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1512e306e911SMartin Mares
1513e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
1514e64a576cSMartin Mares
1515e64a576cSMartin Mares	* pci.ids: New ID's. Again.
1516e64a576cSMartin Mares
1517c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
1518c36c0862SMartin Mares
1519c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
1520c36c0862SMartin Mares	due to bus-centric mode being enabled).
1521c36c0862SMartin Mares
15221ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
15231ca42433SMartin Mares
1524168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
1525168b4f46SMartin Mares
1526168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
1527168b4f46SMartin Mares
1528168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1529168b4f46SMartin Mares
1530168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
1531168b4f46SMartin Mares
1532168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1533168b4f46SMartin Mares	incorrectly set to device ID.
1534168b4f46SMartin Mares
1535168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
1536168b4f46SMartin Mares
1537168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
1538168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
1539168b4f46SMartin Mares	as GNU date does. Use sed instead.
1540168b4f46SMartin Mares	(install): Use `-c' when calling install.
1541168b4f46SMartin Mares
1542168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1543168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
1544168b4f46SMartin Mares
1545bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1546bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
1547bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
1548bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
1549bc6346dfSMartin Mares	with lseek/read/write.
1550bc6346dfSMartin Mares
15511ca42433SMartin Mares	* pci.ids: Some more IDs.
15521ca42433SMartin Mares
15531ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
15541ca42433SMartin Mares
15551ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
15561ca42433SMartin Mares	by Tim Waugh <[email protected]>.
15571ca42433SMartin Mares
1558e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
1559e95c8373SMartin Mares
1560e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1561e95c8373SMartin Mares
1562e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1563e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
1564e95c8373SMartin Mares
1565e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1566e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1567e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1568e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1569e95c8373SMartin Mares	on Alpha.
1570e95c8373SMartin Mares
1571e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
1572e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
1573e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
1574e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1575e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
1576e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
1577e95c8373SMartin Mares	is already defined differently in htype2.
1578e95c8373SMartin Mares
1579e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1580e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1581e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1582e95c8373SMartin Mares
1583e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1584e95c8373SMartin Mares	(required by the PCI 2.2 specs).
1585e95c8373SMartin Mares
1586e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
1587e95c8373SMartin Mares
1588e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
1589e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1590e95c8373SMartin Mares	ROMs et cetera.
1591e95c8373SMartin Mares
1592e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
1593e95c8373SMartin Mares	of the structure.
1594e95c8373SMartin Mares
1595e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
1596e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1597e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
1598e95c8373SMartin Mares
159982ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
160082ce97c9SMartin Mares
160182ce97c9SMartin Mares	* Makefile:
160282ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
160382ce97c9SMartin Mares	* pci.ids:
160482ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
160582ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
160682ce97c9SMartin Mares	    to determine the revision from the device ID.
160782ce97c9SMartin Mares	  - Same for the Tseng ET4000.
160882ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
160982ce97c9SMartin Mares	  - Removed some unnecessary strings
161082ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
161182ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
161282ce97c9SMartin Mares	  - Lots of other new vendors & devices
161382ce97c9SMartin Mares	  - Other additional small cleanups.
161482ce97c9SMartin Mares
16157bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
16167bed2d83SMartin Mares
16177bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
16187bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
16197bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
16207bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
16217bed2d83SMartin Mares
16225ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
16235ba3a475SMartin Mares
16245ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
16255ba3a475SMartin Mares	<[email protected]>. The command register was displayed
16265ba3a475SMartin Mares	incorrectly.
16275ba3a475SMartin Mares
16285ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
16295ba3a475SMartin Mares
16305ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
16315ba3a475SMartin Mares	numbers if not supplied by the libc.
16325ba3a475SMartin Mares
163355c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
163455c815b5SMartin Mares
163555c815b5SMartin Mares	* Released the whole package as version 2.0.
163655c815b5SMartin Mares
163755c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
163855c815b5SMartin Mares
163955c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
164055c815b5SMartin Mares	on the linux-pci list.
164155c815b5SMartin Mares
1642dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
1643dec16943SMartin Mares
1644dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
1645dec16943SMartin Mares	* lib/header.h: Ditto.
1646dec16943SMartin Mares
1647dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
1648dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
1649dec16943SMartin Mares
1650e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
1651e33c9c7aSMartin Mares
1652e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1653e33c9c7aSMartin Mares	<[email protected]>.
1654e33c9c7aSMartin Mares
1655e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
1656e33c9c7aSMartin Mares
1657f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
1658f3395cc5SMartin Mares
1659f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1660f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
1661f3395cc5SMartin Mares	don't decode the function bits at all.
1662f3395cc5SMartin Mares
1663f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
1664f3395cc5SMartin Mares
1665f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
1666f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
1667f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
1668f3395cc5SMartin Mares
1669f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
1670f3395cc5SMartin Mares
1671f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1672f3395cc5SMartin Mares
1673f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1674f3395cc5SMartin Mares	or 64-bit depending on CPU.
1675f3395cc5SMartin Mares
1676f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1677f3395cc5SMartin Mares	according to bus address width.
1678f3395cc5SMartin Mares
16791c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
16801c31d620SMartin Mares
16811c31d620SMartin Mares	* Released as 1.99.4.
16821c31d620SMartin Mares
16831c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
16841c31d620SMartin Mares	registers and PCI Power Management registers (the latter
16851c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
16861c31d620SMartin Mares	since I don't have the PCI Power Management document).
16871c31d620SMartin Mares
16881c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
16891c31d620SMartin Mares	by FLAG macro.
16901c31d620SMartin Mares
16911c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
16921c31d620SMartin Mares
16931812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
16941812a795SMartin Mares
16951812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
16961812a795SMartin Mares
16971812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
16981812a795SMartin Mares	(show): Split to show() and show_device().
16991812a795SMartin Mares
17001812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
17011812a795SMartin Mares	set it to the real access method afterwards.
17021812a795SMartin Mares
17031812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
17041812a795SMartin Mares
17051812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
17061812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
17071812a795SMartin Mares
1708f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
1709f6c86928SMartin Mares
1710f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
1711f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
1712f6c86928SMartin Mares
1713f6c86928SMartin Mares	* Released as 1.99.3.
1714f6c86928SMartin Mares
1715b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
1716b5137411SMartin Mares
1717d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
1718d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
1719d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
1720d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
1721d6b297d0SMartin Mares
1722b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
1723b5137411SMartin Mares
1724b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
1725b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
1726b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
1727b5137411SMartin Mares	portion of the configuration space and are thus available
1728b5137411SMartin Mares	only to root unless you read a dump.
1729b5137411SMartin Mares
1730b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
1731b5137411SMartin Mares
1732b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
1733b5137411SMartin Mares
1734b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
1735b5137411SMartin Mares
173681ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
173781ce358dSMartin Mares
173881ce358dSMartin Mares	* pci.ids: Added few devices.
173981ce358dSMartin Mares
1740727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
1741727ce158SMartin Mares
1742727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
1743727ce158SMartin Mares	to the configure script and also substituted to man pages.
1744727ce158SMartin Mares
1745727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1746727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
1747727ce158SMartin Mares
1748727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
1749727ce158SMartin Mares
1750727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
1751727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
1752727ce158SMartin Mares
1753727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
1754727ce158SMartin Mares	whenever available.
1755727ce158SMartin Mares
1756727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
1757727ce158SMartin Mares	read/write and real errors.
1758727ce158SMartin Mares
1759727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1760727ce158SMartin Mares	libpci respects buscentric mode automatically.
1761727ce158SMartin Mares
1762727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
1763727ce158SMartin Mares	bytes of header (the whole standard part).
1764727ce158SMartin Mares
1765727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
1766727ce158SMartin Mares	PCI access debugging option here.
1767727ce158SMartin Mares
1768727ce158SMartin Mares	* Released as 1.99.2.
1769727ce158SMartin Mares
1770727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
1771727ce158SMartin Mares
1772727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
1773727ce158SMartin Mares
1774727ce158SMartin Mares	* Removed few unused variables.
1775727ce158SMartin Mares
1776727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
1777727ce158SMartin Mares
1778727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
1779727ce158SMartin Mares	here. This includes parsing of libpci-related options.
1780727ce158SMartin Mares
1781727ce158SMartin Mares	* More library tweaks.
1782727ce158SMartin Mares
1783727ce158SMartin Mares	* filter.c, names.c: Moved to library.
1784727ce158SMartin Mares
1785727ce158SMartin Mares	* setpci: Rewritten to use the library.
1786727ce158SMartin Mares
1787727ce158SMartin Mares	* Released as 1.99.1.
1788727ce158SMartin Mares
1789727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
1790727ce158SMartin Mares
1791727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
1792727ce158SMartin Mares	bytes of config space to get full standard header.
1793727ce158SMartin Mares
1794727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
1795727ce158SMartin Mares
1796727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
1797727ce158SMartin Mares	PCI library.
1798727ce158SMartin Mares
1799727ce158SMartin Mares	* lspci: Rewritten to use the library.
1800727ce158SMartin Mares
18016ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
18026ece6bc6SMartin Mares
18036ece6bc6SMartin Mares	* Released as version 1.10.
18046ece6bc6SMartin Mares
18056ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
18066ece6bc6SMartin Mares
18076ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
18086ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
18096ece6bc6SMartin Mares
18101212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
18111212dd6dSMartin Mares
18121212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
18131212dd6dSMartin Mares
1814d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
1815d38471fdSMartin Mares
1816d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
1817d38471fdSMartin Mares
1818d38471fdSMartin Mares	* Released as version 1.09.
1819d38471fdSMartin Mares
1820371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
1821371f605bSMartin Mares
1822371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1823371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
1824371f605bSMartin Mares
182510be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
182610be47abSMartin Mares
182710be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
182810be47abSMartin Mares
1829472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
1830472bd340SMartin Mares
1831472bd340SMartin Mares	* Released as version 1.08.
1832472bd340SMartin Mares
1833472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
1834472bd340SMartin Mares
1835472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
1836472bd340SMartin Mares
1837472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
1838472bd340SMartin Mares	it's impossible to crash the machine by single typo.
1839472bd340SMartin Mares
1840472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
1841472bd340SMartin Mares
1842072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
1843072c77e5SMartin Mares
1844072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
1845072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
1846072c77e5SMartin Mares	for an idea.
1847072c77e5SMartin Mares
1848b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
1849b7554856SMartin Mares
1850b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1851b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
1852b7554856SMartin Mares
1853ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
1854ce503b7fSMartin Mares
1855ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
1856ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
1857ce503b7fSMartin Mares
1858ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
1859ce503b7fSMartin Mares
1860ce503b7fSMartin Mares	* Released as version 1.07.
1861ce503b7fSMartin Mares
186296e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
186396e4f295SMartin Mares
186496e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
186596e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
186696e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
186796e4f295SMartin Mares
186896e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
186996e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
187096e4f295SMartin Mares	full description of all header fields supported by the chip.
187196e4f295SMartin Mares
18726ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
18736ae3650aSMartin Mares
1874304f9a0bSMartin Mares	* Released as 1.06.
1875304f9a0bSMartin Mares
18766ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
18776ae3650aSMartin Mares
18786ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
18796ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
18806ae3650aSMartin Mares	kernels). Ugly.
18816ae3650aSMartin Mares
18826ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
18836ae3650aSMartin Mares
18844b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
18854b88a6b8SMartin Mares
18864b88a6b8SMartin Mares	* Released as 1.05.
18874b88a6b8SMartin Mares
18884b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
18894b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
18904b88a6b8SMartin Mares
18914b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
18924b88a6b8SMartin Mares
18934b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
18944b88a6b8SMartin Mares	<[email protected]> for reporting this.
18954b88a6b8SMartin Mares
18964b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
18974b88a6b8SMartin Mares
18984b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
18994b88a6b8SMartin Mares
19004b88a6b8SMartin Mares	* Released as 1.04.
19014b88a6b8SMartin Mares
19024b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
19034b88a6b8SMartin Mares
19044b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
19054b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
19064b88a6b8SMartin Mares	for bug report.
19074b88a6b8SMartin Mares
19089b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
19099b306998SMartin Mares
19109b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
19119b306998SMartin Mares
1912b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
1913b372672fSMartin Mares
1914b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
1915b372672fSMartin Mares
1916b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
1917b2c9b373SMartin Mares
1918b372672fSMartin Mares	* Released as 1.03.
1919b372672fSMartin Mares
1920b2c9b373SMartin Mares	* setpci.8: Written.
1921b2c9b373SMartin Mares
1922b2c9b373SMartin Mares	* setpci.c: Finished.
1923b2c9b373SMartin Mares
1924b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
1925b2c9b373SMartin Mares	and print it if not in buscentric mode.
1926b2c9b373SMartin Mares
1927e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
1928e4842ff3SMartin Mares
1929e4842ff3SMartin Mares	* setpci.c: Added.
1930e4842ff3SMartin Mares
1931e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
1932e4842ff3SMartin Mares
1933e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
1934e4842ff3SMartin Mares
1935e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1936e4842ff3SMartin Mares
1937e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
1938e4842ff3SMartin Mares
1939008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
1940008407bdSMartin Mares
1941008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1942008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
1943008407bdSMartin Mares
19440a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
19450a33d0ecSMartin Mares
19460a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
19470a33d0ecSMartin Mares	dump.
19480a33d0ecSMartin Mares
19490a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
19500a33d0ecSMartin Mares
19510a33d0ecSMartin Mares	* Released as version 1.02.
19520a33d0ecSMartin Mares
19530a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
19540a33d0ecSMartin Mares
19550a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
19560a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
19570a33d0ecSMartin Mares
1958fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
1959fb38eee8SMartin Mares
1960fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
1961fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
1962fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
1963fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
1964fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
1965fb38eee8SMartin Mares
1966fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
1967fb38eee8SMartin Mares
19682f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
19692f48f637SMartin Mares
19702f48f637SMartin Mares	* README: Updated.
19712f48f637SMartin Mares
19722f48f637SMartin Mares	* lspci.8: Created a man page.
19732f48f637SMartin Mares
19742f48f637SMartin Mares	* Releasing as version 1.0.
19752f48f637SMartin Mares
19762f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
19772f48f637SMartin Mares
19782f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
19792f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
19802f48f637SMartin Mares	on sparc64.
19812f48f637SMartin Mares
19822f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
19832f48f637SMartin Mares	(show_htype2): Stub routine.
19842f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
19852f48f637SMartin Mares	upper part of the PCI config space.
1986