xref: /pciutils/ChangeLog (revision 3bc4dd2c)
1949f4469SMartin Mares2015-04-09  Martin Mares <[email protected]>
2949f4469SMartin Mares
3949f4469SMartin Mares	* Released as 3.3.1.
4949f4469SMartin Mares
5949f4469SMartin Mares	* Removed hacks for backward compatibility with Linux libc5,
6949f4469SMartin Mares	  which were breaking newer non-glibc Linux systems. Thanks
7949f4469SMartin Mares	  to Felix Janda.
8949f4469SMartin Mares
9949f4469SMartin Mares	* Display VirtIO vendor-specific capability. Patch by Gerd
10949f4469SMartin Mares	  Hoffmann.
11949f4469SMartin Mares
12949f4469SMartin Mares	* Fixed memory leak in name cache.
13949f4469SMartin Mares
14*3bc4dd2cSMartin Mares	* Updated pci.ids to the current snapshot of the database.
15*3bc4dd2cSMartin Mares
16f14d4d87SMartin Mares2014-11-10  Martin Mares <[email protected]>
17f14d4d87SMartin Mares
181481a1caSMartin Mares	* Released as 3.3.0.
191481a1caSMartin Mares	  (celebrating a one-year anniversary of the previous version :))
2028617b24SMartin Mares
2128617b24SMartin Mares	* Device names exported by BIOS are displayed on Linux.
2228617b24SMartin Mares
2328617b24SMartin Mares	* On Linux systems, HWDB is used to look up device names
2428617b24SMartin Mares	  when our ID database gives no match. (More precisely,
2528617b24SMartin Mares	  HWDB is consulted after local pci.ids, but before using
2628617b24SMartin Mares	  network to query online pci.ids.) Thanks to Tom Gundersen
2728617b24SMartin Mares	  for the initial patch.
2828617b24SMartin Mares
2928617b24SMartin Mares	* Added experimental back-end for OS X / Darwin. Thanks to
3028617b24SMartin Mares	  Richard Yao for providing it.
3128617b24SMartin Mares
32afb881ccSMartin Mares	* Filters now support matching by device class. Original
33afb881ccSMartin Mares	  patch by Matthew Wilcox, wrappers for ABI compatibility
34afb881ccSMartin Mares	  by me.
35afb881ccSMartin Mares
3628617b24SMartin Mares	* Interrupt Pin and Interrupt Line registers are displayed
3728617b24SMartin Mares	  for bridge devices, too.
3828617b24SMartin Mares
3928617b24SMartin Mares	* Several portability bugs have been fixed.
4028617b24SMartin Mares
4128617b24SMartin Mares	* Several typos have been fixed. Also, use of questionable
4228617b24SMartin Mares	  constructs in man pages has been reduced.
4328617b24SMartin Mares
4428617b24SMartin Mares	* PCIe link capabilities now include the ASPMOptComp bit.
4528617b24SMartin Mares
4628617b24SMartin Mares	* The "CRS Software Visibility" bit is now decoded properly.
4728617b24SMartin Mares
4828617b24SMartin Mares	* Updated pci.ids to the current snapshot of the database.
4928617b24SMartin Mares
50dc49926aSMartin Mares2013-11-10  Martin Mares <[email protected]>
51dc49926aSMartin Mares
52dc49926aSMartin Mares	* Released as 3.2.1.
53dc49926aSMartin Mares
54dc49926aSMartin Mares	* CardBus bridge capabilities are displayed.
55dc49926aSMartin Mares
56dc49926aSMartin Mares	* PCIe L1 PM substates are decoded.
57dc49926aSMartin Mares
58dc49926aSMartin Mares	* Various bugs were fixed in decoding of PCIe capabilities.
59dc49926aSMartin Mares
60dc49926aSMartin Mares	* The sysfs back-end does not spit out unnecessary warnings when
61dc49926aSMartin Mares	  empty slots report only a partial device address. This actually
62dc49926aSMartin Mares	  happens on IBM pSeries.
63dc49926aSMartin Mares
64dc49926aSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
65dc49926aSMartin Mares
666a4909eeSMartin Mares2013-04-19  Martin Mares <[email protected]>
676a4909eeSMartin Mares
686a4909eeSMartin Mares	* Released as 3.2.0.
696a4909eeSMartin Mares
706a4909eeSMartin Mares	* On newer Linux systems, we use libkmod to look up kernel modules
7169a77b5cSMartin Mares	  (modules.pcimap no longer exists). To facilitate this, libpci
726a4909eeSMartin Mares	  is able to look up module aliases in sysfs.
736a4909eeSMartin Mares
746a4909eeSMartin Mares	* Various minor bug fixes.
756a4909eeSMartin Mares
766a4909eeSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
776a4909eeSMartin Mares
7827c0f3acSMartin Mares2012-06-25  Martin Mares <[email protected]>
7927c0f3acSMartin Mares
8027c0f3acSMartin Mares	* Released as 3.1.10.
8127c0f3acSMartin Mares
8227c0f3acSMartin Mares	* Decoding of LTR/OBFF in PCIe capabilities.
8327c0f3acSMartin Mares
8427c0f3acSMartin Mares	* Various minor bug fixes.
8527c0f3acSMartin Mares
8627c0f3acSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
8727c0f3acSMartin Mares
8868e5ff17SMartin Mares2012-01-14  Martin Mares <[email protected]>
8968e5ff17SMartin Mares
9068e5ff17SMartin Mares	* Released as 3.1.9.
9168e5ff17SMartin Mares
9268e5ff17SMartin Mares	* Updated README.
9368e5ff17SMartin Mares
946a4909eeSMartin Mares	* Wherever we mention the PCI ID database, we now refer to
9568e5ff17SMartin Mares	  http://pci-ids.ucw.cz/ and the sf.net site is mentioned only
9668e5ff17SMartin Mares	  as a mirror. This includes update-pciids.
9768e5ff17SMartin Mares
9868e5ff17SMartin Mares	* Decode PCIe Gen 3 speeds and link status fields.
9968e5ff17SMartin Mares
10068e5ff17SMartin Mares	* Various minor bug fixes.
10168e5ff17SMartin Mares
10268e5ff17SMartin Mares	* Updated pci.ids to the today's snapshot of the database.
10368e5ff17SMartin Mares
104a70dab15SMartin Mares2011-10-02  Martin Mares <[email protected]>
105a70dab15SMartin Mares
106a70dab15SMartin Mares	* Released as 3.1.8.
107a70dab15SMartin Mares
108a70dab15SMartin Mares	* More capabilities: Transaction Processing Hints, Latency Tolerance
109a70dab15SMartin Mares	Reporting. Thanks to Jesse Barnes.
110a70dab15SMartin Mares
111a70dab15SMartin Mares	* Added BeOS and Haiku ports. Contributed by Francois Revol.
112a70dab15SMartin Mares
113a70dab15SMartin Mares	* pciutils.pc now uses Libs.private properly.
114a70dab15SMartin Mares
115a70dab15SMartin Mares	* When we format a name and it does not fit in the buffer, we truncate
116a70dab15SMartin Mares	it instead of returning "buffer too small" instead. This works on all
117a70dab15SMartin Mares	platforms with sane (i.e., C99-compatible) snprintf().
118a70dab15SMartin Mares
119a70dab15SMartin Mares	* Various minor bug fixes.
120a70dab15SMartin Mares
121a70dab15SMartin Mares	* Updated pci.ids to the today's snapshot of the database.
122a70dab15SMartin Mares
1236bc2bc1cSMartin Mares2010-01-31  Martin Mares <[email protected]>
1246bc2bc1cSMartin Mares
1256bc2bc1cSMartin Mares	* Released as 3.1.7.
1266bc2bc1cSMartin Mares
1276bc2bc1cSMartin Mares	* Minor improvements and bug fixes in decoding of the Virtual Channel
1286bc2bc1cSMartin Mares	capability.
1296bc2bc1cSMartin Mares
130e3a052daSMartin Mares2010-01-24  Martin Mares <[email protected]>
131e3a052daSMartin Mares
132e3a052daSMartin Mares	* Released as 3.1.6.
133e3a052daSMartin Mares
134e3a052daSMartin Mares	* More capabilities decoded: Virtual Channel (except arbitration
135e3a052daSMartin Mares	tables), Root Complex Link, Vendor-Specific (header only), SATA HBA.
136e3a052daSMartin Mares
137e3a052daSMartin Mares	* All extended capabilities have their version displayed (-vv or more).
138e3a052daSMartin Mares
1399978b6fdSMartin Mares2010-01-19  Martin Mares <[email protected]>
1409978b6fdSMartin Mares
1419978b6fdSMartin Mares	* Released as 3.1.5.
1429978b6fdSMartin Mares
1439978b6fdSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
1449978b6fdSMartin Mares
1459978b6fdSMartin Mares	* When scanning extended capabilities, properly mask the lowest 2 bits,
1469978b6fdSMartin Mares	  which are currently reserved. This avoids unaligned access errors on
1479978b6fdSMartin Mares	  broken hardware (see tests/broken-ecaps).
1489978b6fdSMartin Mares
1499978b6fdSMartin Mares	* Large bar sizes are displayed in human-readable format (with units).
1509978b6fdSMartin Mares	  Thanks to Matthew Wilcox.
1519978b6fdSMartin Mares
1529978b6fdSMartin Mares	* Physical slot information is displayed correctly for multi-function cards.
1539978b6fdSMartin Mares	  Fixed by Matthew Wilcox.
1549978b6fdSMartin Mares
1559978b6fdSMartin Mares	* Fixed a couple of typos everywhere.
1569978b6fdSMartin Mares
1579978b6fdSMartin Mares	* Library: Fixed bugs in freeing of capabilities.
1589978b6fdSMartin Mares
1599978b6fdSMartin Mares	* Windows back-end compiles again.
1609978b6fdSMartin Mares
161c67775bcSMartin Mares2009-08-14  Martin Mares <[email protected]>
162c67775bcSMartin Mares
163ebb9bc54SMartin Mares	* Released as 3.1.4.
164ebb9bc54SMartin Mares	  (sorry that I have missed 22/7 and released it later :-))
165c67775bcSMartin Mares
166c67775bcSMartin Mares	* Updated pci.ids to the today's snapshot of the database.
167c67775bcSMartin Mares
168c67775bcSMartin Mares	* Fixed memory and file descriptor leak in the dump back-end.
169c67775bcSMartin Mares
170c67775bcSMartin Mares	* The SR-IOV capability decoder now prints the VF BAR's.
171c67775bcSMartin Mares	Patch by Chris Wright, cleaned up by me.
172c67775bcSMartin Mares
173c67775bcSMartin Mares	* On request of certain company's lawyers, we now include a copy
174c67775bcSMartin Mares	of the GPL with our package. It seems that the pciutils are getting
175c67775bcSMartin Mares	mature if the most important bug of the month was this one ;-)
176c67775bcSMartin Mares
17710df48cbSMartin Mares2009-07-04  Martin Mares <[email protected]>
17810df48cbSMartin Mares
17910df48cbSMartin Mares	* Released as 3.1.3.
18010df48cbSMartin Mares
18110df48cbSMartin Mares	* Updated pci.ids to the current snapshot of the database.
18210df48cbSMartin Mares
18310df48cbSMartin Mares	* The VPD parser now reports unknown and vendor-defined items
18410df48cbSMartin Mares	properly. It also stops on any item in unknown format, avoiding long
18510df48cbSMartin Mares	output on bogus VPD data. Thanks to Ben Hutchings and Matthew Wilcox.
18610df48cbSMartin Mares
18710df48cbSMartin Mares	* The MSI-X table size now matches the spec. Thanks to Michael S.
18810df48cbSMartin Mares	Tsirkin.
18910df48cbSMartin Mares
19010df48cbSMartin Mares	* The Power Management capability now includes the soft reset bit.
19110df48cbSMartin Mares	Thanks to Yu Zhao.
19210df48cbSMartin Mares
19310df48cbSMartin Mares	* Decoding of the Advanced Features capability has been added.
19410df48cbSMartin Mares	Thanks to Yu Zhao.
19510df48cbSMartin Mares
19610df48cbSMartin Mares	* The whole package compiles on GNU/kFreeBSD again.
19710df48cbSMartin Mares
19810df48cbSMartin Mares	The following patches have been contributed by Matthew Wilcox:
19910df48cbSMartin Mares
20010df48cbSMartin Mares	* The procfs back-end is able to cope with /proc/bus/pci
20110df48cbSMartin Mares	containing names with domains, which occur on sparc64 and
20210df48cbSMartin Mares	possibly other architectures due to a kernel bug.
20310df48cbSMartin Mares
20410df48cbSMartin Mares	* The sysfs back-end no longer complains when a slot address
20510df48cbSMartin Mares	is missing, which happens with old versions of Linux fakephp.
20610df48cbSMartin Mares
20710df48cbSMartin Mares	* The Device Serial Number capability is printed in the right
20810df48cbSMartin Mares	byte order.
20910df48cbSMartin Mares
21010df48cbSMartin Mares	* The MSI and MSI-X capabilities are printed in a prettier way.
21110df48cbSMartin Mares
21210df48cbSMartin Mares	* The tree output mode (`lspci -t') shows domain numbers only
21310df48cbSMartin Mares	at the root, which makes the output more compact.
21410df48cbSMartin Mares
21510df48cbSMartin Mares	* Updated documentation on the bus mapping mode (`lspci -M').
21610df48cbSMartin Mares
21734683007SMartin Mares2009-02-01  Martin Mares <[email protected]>
21834683007SMartin Mares
21934683007SMartin Mares	* Released as 3.1.2.
22034683007SMartin Mares
22134683007SMartin Mares	* Fixed another silly bug in the command-line parser of setpci.
22234683007SMartin Mares
223f6523e28SMartin Mares2009-01-30  Martin Mares <[email protected]>
224f6523e28SMartin Mares
225f6523e28SMartin Mares	* Released as 3.1.1.
226f6523e28SMartin Mares
227f6523e28SMartin Mares	* Updated pci.ids to the current snapshot of the database.
228f6523e28SMartin Mares
229f6523e28SMartin Mares	* The configure script now sets LC_ALL to avoid being fooled by
230f6523e28SMartin Mares	locale-dependent behavior of `tr'.
231f6523e28SMartin Mares
232f6523e28SMartin Mares	* The command-line parser of setpci did sometimes segfault on invalid
233f6523e28SMartin Mares	input. Thanks to Andreas Wiese for a fix.
234f6523e28SMartin Mares
235db557900SMartin Mares2009-01-18  Martin Mares <[email protected]>
236db557900SMartin Mares
237db557900SMartin Mares	* Released as 3.1.0.
238db557900SMartin Mares
239af358b08SMartin Mares	* Updated pci.ids to the current snapshot of the database.
240af358b08SMartin Mares
241db557900SMartin Mares	* The Cygwin backend now works on Windows Vista. Thanks to Jonathan
242db557900SMartin Mares	Kotta.
243db557900SMartin Mares
244db557900SMartin Mares	* Fixed a bug in decoding of the SR-IOV capability. Patch by Yu Zhao.
245db557900SMartin Mares
246db557900SMartin Mares	* Details of some PCIe capabilities are displayed only with -vv.
247db557900SMartin Mares
248db557900SMartin Mares	* When a BAR is reported by the OS, but not by the device (i.e.,
249db557900SMartin Mares	it is marked as [virtual] in lspci), the [disabled] flag is
250db557900SMartin Mares	suppressed, because it does not make sense in such cases.
251db557900SMartin Mares	Patch by Yu Zhao.
252db557900SMartin Mares
2532b31207aSMartin Mares2008-12-13  Martin Mares <[email protected]>
2542b31207aSMartin Mares
2552b31207aSMartin Mares	* The source code of lspci has been split to multiple files, hopefully
2562b31207aSMartin Mares	making it easier to maintain.
2572b31207aSMartin Mares
2582b31207aSMartin Mares	* The library and lspci now know about physical slot names. So far,
2592b31207aSMartin Mares	they are provided by the sysfs back-end only. Thanks go to Alex Chiang.
2602b31207aSMartin Mares
2612b31207aSMartin Mares	* When a device has the VPD (Vital Product Data) capability and the
2622b31207aSMartin Mares	VPD data are supplied by the OS, they are decoded and printed in the
2632b31207aSMartin Mares	verbose mode. This currently works only on Linux with the sysfs
2642b31207aSMartin Mares	back-end. Thanks to Ben Hutchings of Solarflare for the patch.
2652b31207aSMartin Mares
2662b31207aSMartin Mares	* `setpci --version' now works properly.
2672b31207aSMartin Mares
2684d4325f8SMartin Mares	* `setpci --dumpregs' prints a table of all known names of
2692b31207aSMartin Mares	registers and capabilities. This replaces the table of registers
2702b31207aSMartin Mares	in the setpci man page.
2712b31207aSMartin Mares
2722b31207aSMartin Mares	* The dry-run mode of setpci gives better feedback.
2732b31207aSMartin Mares
2742b31207aSMartin Mares	* The setpci utility is now able to address registers stored in PCI
2752b31207aSMartin Mares	capabilities (actually it allows a more general form of relative
2762b31207aSMartin Mares	addressing).
2772b31207aSMartin Mares
2782b31207aSMartin Mares	* The library has gained functions for working with PCI capabilities.
2792b31207aSMartin Mares
2802b31207aSMartin Mares	* Address Translation Services capability is now decoded. Patch by
2812b31207aSMartin Mares	Yu Zhao.
2822b31207aSMartin Mares
283b282435dSMartin Mares2008-11-09  Martin Mares <[email protected]>
284b282435dSMartin Mares
285b282435dSMartin Mares	* Released as 3.0.3.
286b282435dSMartin Mares
287b282435dSMartin Mares	* `lspci -k' now displays the subsystem ID, too. This makes `-k'
288b282435dSMartin Mares	show everything needed to identify the device and the available
289b282435dSMartin Mares	drivers, which was called for by many users.
290b282435dSMartin Mares
291b282435dSMartin Mares	* Fixed spelling of MSI. Patch by Matthew Wilcox.
292b282435dSMartin Mares
293b282435dSMartin Mares	* Better support for cross-compilation. Thanks to Alon Bar-Lev
294b282435dSMartin Mares	for the patch.
295b282435dSMartin Mares
296b282435dSMartin Mares	* Fixed printing of the AER capability. Patch by Max Asbock.
297b282435dSMartin Mares
298b282435dSMartin Mares	* HT 1.02 capabilities are decoded as HT 1.03. Suggested by
299b282435dSMartin Mares	Carl-Daniel Hailfinger.
300b282435dSMartin Mares
301b282435dSMartin Mares	* Fixed Cygwin build. Thanks to Steve Elliott for reporting the bug.
302b282435dSMartin Mares
303b282435dSMartin Mares	* Updated pci.ids to the current snapshot of the database.
304b282435dSMartin Mares
305daf2ef4eSMartin Mares2008-09-19  Martin Mares <[email protected]>
306daf2ef4eSMartin Mares
307daf2ef4eSMartin Mares	* Released as 3.0.2.
308daf2ef4eSMartin Mares
309daf2ef4eSMartin Mares	* Fixed a minor bug in the configure script, which caused warnings
310daf2ef4eSMartin Mares	about redefinition of symbols during compilation.
311daf2ef4eSMartin Mares
31238254178SMartin Mares2008-09-11  Martin Mares <[email protected]>
31338254178SMartin Mares
31438254178SMartin Mares	* Released as 3.0.1.
31538254178SMartin Mares
31638254178SMartin Mares	* Updated pci.ids to the most recent snapshot.
31738254178SMartin Mares
31838254178SMartin Mares	* Added a Cygwin port. Patch by Christopher Voltz, ported to the
31938254178SMartin Mares	current tree by Martin Mares.
32038254178SMartin Mares
32138254178SMartin Mares	* Worked around compatibility problems with various default settings
32238254178SMartin Mares	of wget (we have to set --no-timestamping explicitly). Thanks to Ville
32338254178SMartin Mares	Skytta for pointing that out.
32438254178SMartin Mares
32538254178SMartin Mares	* Fixed printing of MSI capabilities. Thanks to Matthew Wilcox for
32638254178SMartin Mares	a patch.
32738254178SMartin Mares
32838254178SMartin Mares	* Added decoding of several PCI-X capabilities: device/link/slot 2,
32938254178SMartin Mares	Advanced Error Reporting, Access Control Services, Alternative Routing-ID,
33038254178SMartin Mares	Single Root I/O Virtualization. Thanks to Yu Zhao for patches.
33138254178SMartin Mares
33238254178SMartin Mares	* Fixed bug in filters which caused them to refuse vendor/device ID 0xffff.
33338254178SMartin Mares
33438254178SMartin Mares	* README: The linux-pci mailing list has moved to [email protected].
33538254178SMartin Mares
33638254178SMartin Mares	* Fixed several build problems: builds without PCI_USE_DNS on Linux
33738254178SMartin Mares	and with PCI_USE_DNS on Solaris and *BSD. Static library mode also
33838254178SMartin Mares	compiles again on old versions of GCC.
33938254178SMartin Mares
340cec9f7e7SMartin Mares2008-04-10  Martin Mares <[email protected]>
341cec9f7e7SMartin Mares
342cec9f7e7SMartin Mares	* Released as 3.0.0.
343cec9f7e7SMartin Mares
344cec9f7e7SMartin Mares	* Updated API and ABI version.
345cec9f7e7SMartin Mares
346cd2f6a34SMartin Mares2008-02-20  Martin Mares <[email protected]>
347cd2f6a34SMartin Mares
348cd2f6a34SMartin Mares	* Released as 2.99.1-alpha2.
349cd2f6a34SMartin Mares
350cd2f6a34SMartin Mares	* Changed the default domain for the DNS resolver.
351cd2f6a34SMartin Mares
352165a50cbSMartin Mares2008-02-18  Martin Mares <[email protected]>
353165a50cbSMartin Mares
354165a50cbSMartin Mares	* Released as 2.99.1-alpha1.
355623234ecSMartin Mares
356a1fca487SMartin Mares	* The makefile system has been reworked. All configuration settings
357a1fca487SMartin Mares	are now passed to the configure script in environment variables,
358a1fca487SMartin Mares	allowing for easy tweaking in the top-level Makefile. All control
359a1fca487SMartin Mares	knobs are now described in the README.
360a1fca487SMartin Mares
361a1fca487SMartin Mares	* The libpci can be built as a shared library with properly restricted
362a1fca487SMartin Mares	symbol exports. Use `make SHARED=yes' to enable that or `make SHARED=local'
363a1fca487SMartin Mares	for a local testing build (with hardwired paths to the library, so that
364a1fca487SMartin Mares	it does not need installation).
365a1fca487SMartin Mares
366a1fca487SMartin Mares	* The example program has been moved from lib/example.c to the top-level
367a1fca487SMartin Mares	directory, because it should be built exactly as the other utilities
368a1fca487SMartin Mares	are. It has been also improved slightly to educate better.
369a1fca487SMartin Mares
370623234ecSMartin Mares	* The i386-ports method is enabled on Linux/x86_64 as well.
371623234ecSMartin Mares
372ae27e293SMartin Mares2008-02-13  Martin Mares <[email protected]>
373ae27e293SMartin Mares
374ae27e293SMartin Mares	* Released as 2.2.10-net2.
375ae27e293SMartin Mares
376ae27e293SMartin Mares	* Support for resolving of PCI ID's using DNS together with a local
377ae27e293SMartin Mares	cache of resolved entries has been added. See the `-q' and `-Q' options
378ae27e293SMartin Mares	of lspci.
379ae27e293SMartin Mares
380ae27e293SMartin Mares	* The library now has a generic system of settable parameters, which
381ae27e293SMartin Mares	also include settings of the DNS resolver and cache. An `-O' option
382ae27e293SMartin Mares	has been added to lspci and setpci to allow setting of these options.
383ae27e293SMartin Mares
384ae27e293SMartin Mares	* Configuration of the access methods are now specified by the new
385ae27e293SMartin Mares	parameter system, replacing the pci_access->method_params array.
386ae27e293SMartin Mares
387ae27e293SMartin Mares	* Access methods now also have sensible names and help texts and it
388ae27e293SMartin Mares	is possible to look up method ID by a name.
389ae27e293SMartin Mares
390ae27e293SMartin Mares	* An `-A' switch has been added to both lspci and setpci, allowing to
391ae27e293SMartin Mares	select an arbitrary access method. The `-P' switch (configure proc
392ae27e293SMartin Mares	backend) has been removed as it is no longer needed and I do not know
393ae27e293SMartin Mares	any its user.
394ae27e293SMartin Mares
395ae27e293SMartin Mares	* Several source files have been split for better maintainability
396ae27e293SMartin Mares	(most notably the resolving of ID's).
397ae27e293SMartin Mares
398ae27e293SMartin Mares	* Man pages and help texts have been updated. A new man page `pcilib(7)'
399ae27e293SMartin Mares	has been added and description of library options has been moved there.
400ae27e293SMartin Mares
401ae27e293SMartin Mares	* When an unknown device ID is encountered, we print `Device <id>'
402ae27e293SMartin Mares	instead of `Unknown device <id>'. It uses less space and it also
403ae27e293SMartin Mares	should reduce the number of inexperienced users complaining that
404ae27e293SMartin Mares	the device is not supported by the OS. To lookup up OS drivers,
405ae27e293SMartin Mares	use the `-k' option.
406ae27e293SMartin Mares
407ae27e293SMartin Mares	* PCI_LIB_VERSION has been bumped to 0x020299.
408ae27e293SMartin Mares
409ae27e293SMartin Mares	* Makefile: stripping of the binaries during installation can be
410ae27e293SMartin Mares	overridden by the STRIP variable.
411ae27e293SMartin Mares
412ae27e293SMartin Mares	* lib/types.h: We use the integer types from <stdint.h> if the
413ae27e293SMartin Mares	compiler claims C99 support.
414ae27e293SMartin Mares
4150fc3bd18SMartin Mares2008-02-11  Martin Mares <[email protected]>
4160fc3bd18SMartin Mares
4172466b14bSMartin Mares	* Released as 2.2.10.
4182466b14bSMartin Mares
4196add52f5SMartin Mares	* lspci.c, setpci.c: Cleaned up the list of options.
4206add52f5SMartin Mares
4210fc3bd18SMartin Mares	* lib/names.c: Fix displaying of errors reported by zlib.
4220fc3bd18SMartin Mares	Previously, the buffer containing the error message had
4230fc3bd18SMartin Mares	been deallocated by gzclose() before the message was printed.
4240fc3bd18SMartin Mares
425d26b5378SMartin Mares2008-01-07  Martin Mares <[email protected]>
426d26b5378SMartin Mares
427d26b5378SMartin Mares	* update-pciids.sh: Added quiet mode (-q). Clean up uncompressed
428d26b5378SMartin Mares	files left by previous versions of the pciutils. Patch by Mike
429d26b5378SMartin Mares	Frysinger.
430d26b5378SMartin Mares
431d26b5378SMartin Mares	* update-pciids.man: Mention the -q switch.
432d26b5378SMartin Mares
433dc01dd60SMartin Mares2007-11-29  Martin Mares <[email protected]>
434dc01dd60SMartin Mares
435dc01dd60SMartin Mares	* lib/dump.c: Squashed compiler warnings about code with
436dc01dd60SMartin Mares	no effect (there really were surplus *'s).
437dc01dd60SMartin Mares
43811339c0dSMartin Mares2007-11-06  Martin Mares <[email protected]>
43911339c0dSMartin Mares
44013463566SMartin Mares	* Released as 2.2.9.
44113463566SMartin Mares
44211339c0dSMartin Mares	* lspci.c: Added a new switch `-k' which requests printing
44311339c0dSMartin Mares	of information on kernel drivers attached to each device
44411339c0dSMartin Mares	and on kernel modules reporting the ability to handle the
44511339c0dSMartin Mares	device. So far, this is supported only on Linux with the
44611339c0dSMartin Mares	sysfs back-end, so it is implemented internally in the lspci
44711339c0dSMartin Mares	instead of the libpci. Thanks to Anicka <[email protected]>
44811339c0dSMartin Mares	for help.
44911339c0dSMartin Mares
4503de798bdSMartin Mares2007-10-19  Martin Mares <[email protected]>
4513de798bdSMartin Mares
4526cdb9d93SMartin Mares	* Makefile, lib/Makefile: Moved -lz from LDFLAGS to LDLIBS.
4536cdb9d93SMartin Mares	Also added an explicit pattern rule for linking to make sure
4546cdb9d93SMartin Mares	that LDLIBS is used on all platforms. Thanks to Dan Nicholson
4556cdb9d93SMartin Mares	for the suggestion.
4566cdb9d93SMartin Mares
4576cdb9d93SMartin Mares2007-10-19  Martin Mares <[email protected]>
4586cdb9d93SMartin Mares
459a404b115SMartin Mares	* Released as 2.2.8.
460a404b115SMartin Mares
4613de798bdSMartin Mares	* pci.ids: Revised class codes to match Conventional PCI 3.0 specs.
4623de798bdSMartin Mares	Added a couple of new ones, renumbered `ADMA continuous operation'
4633de798bdSMartin Mares	prog-if to 0x30 (even the old SATA Class Code ECN doesn't mention
4643de798bdSMartin Mares	0x40) and renumbered the satellite communication controllers.
4653de798bdSMartin Mares
4662d2c4810SMartin Mares	* lib/header.h: Include `PCI hot-plug' and `Secure device'
467f7c76ec5SMartin Mares	capabilities from PCI 3.0 specs. Also added `SATA HBA' and
468f7c76ec5SMartin Mares	`Advanced features' caps from various ECN's.
4692d2c4810SMartin Mares
470fa2273caSMartin Mares	* lspci.c: All known capabilities have at least their name displayed
471fa2273caSMartin Mares	now. When we are unable to decode them completely, we signalize it
472fa2273caSMartin Mares	with a `<?>' mark.
473fa2273caSMartin Mares
474fa2273caSMartin Mares	* lspci.man: Document `<?>' and also mention that extended config
475fa2273caSMartin Mares	space is currently available only with the linux_sysfs back-end.
476fa2273caSMartin Mares
47731c9bb28SMartin Mares	* lspci.c: Decode the Debug port capability (per EHCI 0.96 spec).
47831c9bb28SMartin Mares
479a387042eSMartin Mares	* lspci.c: Big code cleanup: re-arranged functions in the code,
480a387042eSMartin Mares	renamed everything related to capabilities to cap_* and
481a387042eSMartin Mares	all options except verbose to opt_*.
482a387042eSMartin Mares
4839c79fcc4SMartin Mares2007-10-14  Martin Mares <[email protected]>
4849c79fcc4SMartin Mares
4859c79fcc4SMartin Mares	* lib/[fno]bsd-*: Removed extraneous braces.
4869c79fcc4SMartin Mares
487d5b4cd14SMartin Mares2007-10-12  Martin Mares <[email protected]>
488d5b4cd14SMartin Mares
489d5b4cd14SMartin Mares	* Capability loop detection introduced 2.2.7 did not work
490d5b4cd14SMartin Mares	  properly with extended capabilities. Fixed.
491d5b4cd14SMartin Mares
492594de878SMartin Mares2007-10-05  Martin Mares <[email protected]>
493594de878SMartin Mares
4948a23eadcSMartin Mares	* Released as 2.2.7.
4958a23eadcSMartin Mares
496594de878SMartin Mares	* lspci.c (show_caps, show_ext_caps): Detect and report loops in
497594de878SMartin Mares	capability lists.
498594de878SMartin Mares
4998a23eadcSMartin Mares	* lspci.c, lib/header.h: Finished decoding of the PCI Express
5008a23eadcSMartin Mares	capability. The extended capabilities remain undecoded for now,
5018a23eadcSMartin Mares	but at least the list of them has been updated to reflect the
5028a23eadcSMartin Mares	current PCI Express 2.0 spec.
5038a23eadcSMartin Mares
5048a23eadcSMartin Mares	* lspci.c, lib/header.h: Decode new bits of traditional registers
5058a23eadcSMartin Mares	as defined by PCIE / PCI-X. This includes discard timers in the bridge
5068a23eadcSMartin Mares	control register and INTx enable/status in device control/status
5078a23eadcSMartin Mares	registers.
5088a23eadcSMartin Mares
5098a23eadcSMartin Mares	* lib/fbsd-device.c: Support domains on new FreeBSD's. Contributed
5108a23eadcSMartin Mares	by Marius Strobl.
5118a23eadcSMartin Mares
51299091df9SMartin Mares2007-09-12  Hasso Tepper <[email protected]>
51399091df9SMartin Mares
51499091df9SMartin Mares	* Extended the fbsd-device backend to run on Dragonfly BSD.
51599091df9SMartin Mares
51699091df9SMartin Mares	* lspci.c: alloca() is declared in <stdlib.h> on BSD's, not <alloca.h>.
51799091df9SMartin Mares
51809156b3bSMartin Mares2007-09-03  Martin Mares <[email protected]>
51909156b3bSMartin Mares
52009156b3bSMartin Mares	* Resurrected the Windows port, including cross-compilation by MinGW.
52109156b3bSMartin Mares	Patch by Samuel Bronson <[email protected]>.
52209156b3bSMartin Mares
523325a3c50SMartin Mares2007-08-31  Martin Mares <[email protected]>
524325a3c50SMartin Mares
525325a3c50SMartin Mares	* Makefile, lib/Makefile: `ar' and `ranlib' can be overriden to allow
526325a3c50SMartin Mares	cross-compilation.
527325a3c50SMartin Mares
528a2322147SMartin Mares2007-08-27  Martin Mares  <[email protected]>
529a2322147SMartin Mares
530a2322147SMartin Mares	* lib/names.c (pci_open): When calling gzopen(), use "rb" file mode
531a2322147SMartin Mares	instead of "r". This is needed on DOS systems, where this function
532a2322147SMartin Mares	somewhat illogically uses the binary flag for the compressed file
533a2322147SMartin Mares	instead of the decompressed stream inside, where binariness really
534a2322147SMartin Mares	matters.
535a2322147SMartin Mares
5364f2c5b94SMartin Mares2007-08-14  Martin Mares  <[email protected]>
5374f2c5b94SMartin Mares
5384f2c5b94SMartin Mares	* lspci.c (show_ht): Added decoding of Hypertransport MSI mapping capability,
5394f2c5b94SMartin Mares	based on a patch by Jason Gunthorpe.
5404f2c5b94SMartin Mares
5414f2c5b94SMartin Mares	* tests/cap-MSI-mapping: Added a test case. I plan to add test cases
5424f2c5b94SMartin Mares	(which are dumps of config space) for all new features.
5434f2c5b94SMartin Mares
5440d7f5331SMartin Mares2007-06-20  Martin Mares  <[email protected]>
5450d7f5331SMartin Mares
5467cebe481SMartin Mares	* Released as 2.2.6.
5477cebe481SMartin Mares
5480d7f5331SMartin Mares	* Makefile: Added an "install-lib" target. Thanks to Dan Nicholson
5490d7f5331SMartin Mares	for a patch.
5500d7f5331SMartin Mares
5517cebe481SMartin Mares	* Makefile, lib/Makefile: Generate and install pkg-config file
5527cebe481SMartin Mares	for libpci. Again by Dan Nicholson.
5537cebe481SMartin Mares
5540d7f5331SMartin Mares2007-06-20  Thomas Schwinge  <[email protected]>
5550d7f5331SMartin Mares
5560d7f5331SMartin Mares	* lib/i386-io-hurd.h: Rewritten for new Hurd kernels.
5570d7f5331SMartin Mares
5586e4a45edSMartin Mares2007-05-04  Martin Mares  <[email protected]>
5596e4a45edSMartin Mares
56055c89179SMartin Mares	* Released as 2.2.5.
56155c89179SMartin Mares
5626e4a45edSMartin Mares	* pci.ids: Updated to the current snapshot of the database.
5636e4a45edSMartin Mares
564d0b07542SMartin Mares2007-02-14  Martin Mares  <[email protected]>
565d0b07542SMartin Mares
566d0b07542SMartin Mares	* lspci.c (show_express): Added PCI/PCI-X to PCI-Express Bridge type.
567d0b07542SMartin Mares	Patch by Mark Glines.
568d0b07542SMartin Mares
5693df35926SMartin Mares2007-02-09  Martin Mares  <[email protected]>
5703df35926SMartin Mares
5713df35926SMartin Mares	* pci.ids: Updated to the current snapshot of the database.
5723df35926SMartin Mares
573e49ed044SMartin Mares2007-02-06  Martin Mares  <[email protected]>
574e49ed044SMartin Mares
5751ac3a99dSMartin Mares	* Replaced bzero() by memset() everywhere, it's better to lose a tiny
5761ac3a99dSMartin Mares	bit of readability than maintain hacks to make it work on various systems.
5771ac3a99dSMartin Mares
578b0eb18ccSMartin Mares	* lib/configure: tr on Solaris is a bit weird and it requires `[A-Z]'
579b0eb18ccSMartin Mares	instead of `A-Z'. Fortunately, the extra brackets don't hurt otherwise.
580b0eb18ccSMartin Mares
581e49ed044SMartin Mares	* lib/types.h, lib/configure: Solaris should use <stdint.h> to get precise
582e49ed044SMartin Mares	integer types.
583e49ed044SMartin Mares
5849de2768cSMartin Mares2007-02-04  Martin Mares  <[email protected]>
5859de2768cSMartin Mares
5869de2768cSMartin Mares	* lspci.c: alloca() needs <alloca.h>.
5879de2768cSMartin Mares
588d19394dbSMartin Mares2006-09-17  Martin Mares  <[email protected]>
589d19394dbSMartin Mares
590d19394dbSMartin Mares	* lib/dump.c: Fixed a couple of bugs in the dump backend which caused
591d19394dbSMartin Mares	devices with domains or with extended config space to be read incorrectly.
592d19394dbSMartin Mares	Also, dumps with partial lines are allowed now.
593d19394dbSMartin Mares
594934e7e36SMartin Mares2006-09-10  Martin Mares  <[email protected]>
595934e7e36SMartin Mares
596f09856deSMartin Mares	* pci.ids: Updated to the current database snapshot.
597f09856deSMartin Mares
598934e7e36SMartin Mares	* lspci.c (scan_device): If an error occurs when reading the standard config
599934e7e36SMartin Mares	header of a device, report it and ignore the device and return with exit
600934e7e36SMartin Mares	code 2 at the end.
601934e7e36SMartin Mares
602b2055313SMartin Mares2006-09-09  Martin Mares  <[email protected]>
603b2055313SMartin Mares
604fb260653SMartin Mares	* Released as 2.2.4.
605fb260653SMartin Mares
6061865e2ddSMartin Mares	* maint/release: Remind the maintainer about the current PCI_LIB_VERSION.
6071865e2ddSMartin Mares
608028dffb2SMartin Mares	* lib/pci.h: Updated PCI_LIB_VERSION.
609028dffb2SMartin Mares
61013081e57SMartin Mares	* lspci.c (show_machine): In the `-m' mode, do proper shell escaping
61113081e57SMartin Mares	if the fields printed contain quotes or backslashes.
61213081e57SMartin Mares
6133fd6b4d2SMartin Mares	* lspci.c (show_machine): Added a `-vmm' mode, which removes the misuse
6143fd6b4d2SMartin Mares	of the `Device' tag for two different purposes.
6153fd6b4d2SMartin Mares
616840d09aeSMartin Mares	* Makefile: Moved all system-dependent decisions to lib/configure,
617840d09aeSMartin Mares	since config.mk is included in the top-level Makefile anyway.
618840d09aeSMartin Mares
6192100f710SMartin Mares	* lib/configure: When configuring for Linux, ignore the kernel version
6202100f710SMartin Mares	and always build all access methods.
6212100f710SMartin Mares
6223e9c7a18SMartin Mares	* Makefile (CFLAGS): Removed -Winline, it's not needed and triggers
6233e9c7a18SMartin Mares	at many non-interesting places with gcc 3.4.
6243e9c7a18SMartin Mares
62594db5c82SMartin Mares	* Whitespace cleanup of all source files.
62694db5c82SMartin Mares
627cc062b4aSMartin Mares	* The pci.ids file can be stored compressed if zlib is available.
628cc062b4aSMartin Mares	Added transparent decompression to lib/names.c, modified update-pciids.sh
629cc062b4aSMartin Mares	to keep the file compressed if applicable, updated Makefiles.
630cc062b4aSMartin Mares	Based on a patch by Matthew Wilcox, but all the bugs are mine.
631cc062b4aSMartin Mares
632f4ddb8d3SMartin Mares	* Makefile, README: Allow installation to be done to a different directory
633f4ddb8d3SMartin Mares	from the one we will eventually be placed in by setting DESTDIR.
634f4ddb8d3SMartin Mares	Patch by Matthew Wilcox.
635f4ddb8d3SMartin Mares
63616e37012SMartin Mares	* Added .gitignore files.
63716e37012SMartin Mares
638c7f5314dSMartin Mares	* Makefile (clean): Clean *.orig, too.
639c7f5314dSMartin Mares
640afebde01SMartin Mares	* Cleaned up usage of `char' and `byte'.
641afebde01SMartin Mares
642fd54ccebSMartin Mares	* lib/header.h: PCI_CLASS_DOCKING_OTHER should be 0x0a80, not 0x0a01.
643fd54ccebSMartin Mares
644b2055313SMartin Mares	* lib/header.h: Added PCI_CLASS_xxx constants for all classes currently
645b2055313SMartin Mares	defined in the pci.ids file.
646b2055313SMartin Mares
6474254d153SMartin Mares2006-08-01  Martin Mares  <[email protected]>
6484254d153SMartin Mares
6494254d153SMartin Mares	* lib/i386-io-hurd.h: Fixed a silly typo.
6504254d153SMartin Mares
6511c5cc9b5SMartin Mares2006-07-30  Martin Mares  <[email protected]>
6521c5cc9b5SMartin Mares
65338a9e3c3SMartin Mares	* lib/Makefile: Added a missing rule for obsd-device.o.
65438a9e3c3SMartin Mares
655c7ddfa3eSMartin Mares	* lspci.c, lib/header.h: Added support for MSI per-vector masking.
656c7ddfa3eSMartin Mares	Contributed by Petr Vandrovec.
657c7ddfa3eSMartin Mares
658248a04f8SMartin Mares	* lspci.c, lib/header.h: Added support for the `bridge subsystem ID'
659248a04f8SMartin Mares	capability. Contributed by Petr Vandrovec.
660248a04f8SMartin Mares
661f29dcc87SMartin Mares	* lspci.c (show_htype1): Fixed bug in printing of 64-bit prefetchable
662f29dcc87SMartin Mares	memory windows. Fix by Petr Vandrovec.
663f29dcc87SMartin Mares
6648eab3bffSMartin Mares	* maint/release.pm: Exclude .git directory from releases.
6658eab3bffSMartin Mares
666d305d704SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Report failures during port access
667d305d704SMartin Mares	initialization by a->warn() instead of calling printf() or perror()
668d305d704SMartin Mares	directly.
669d305d704SMartin Mares
6709007a292SMartin Mares	* lib/i386-ports.c, lib/i386-io-*: Moved the logic which keeps track of
6719007a292SMartin Mares	the port access state to generic code.
6729007a292SMartin Mares
673bd20d5b5SMartin Mares	* lib/i386-io-hurd.h: Ask the kernel for I/O port access appropriately.
674bd20d5b5SMartin Mares	Contributed by Thomas Schwinge and Samuel Thibault.
675bd20d5b5SMartin Mares
67673750606SMartin Mares	* lib/i386-ports.c: Define _GNU_SOURCE, it's needed by the Hurd module.
67773750606SMartin Mares
678d71daa45SMartin Mares	* lib/header.h: Whitespace cleanups.
679d71daa45SMartin Mares
6801c5cc9b5SMartin Mares	* lib/i386-io-windows.h: Fixed indentation and spelling.
6811c5cc9b5SMartin Mares
6821c5cc9b5SMartin Mares	* README.Windows: Mention that WinIO.dll is needed and where to get it.
6831c5cc9b5SMartin Mares
684c2b144efSMartin Mares2006-06-27  Martin Mares  <[email protected]>
685c2b144efSMartin Mares
68614d4f989SMartin Mares	* lib/Makefile, Makefile: Added rules for building and cleaning the example.
68714d4f989SMartin Mares
68814d4f989SMartin Mares	* lib/example.c: Show how to use PCI_FILL_CLASS and used another register
68914d4f989SMartin Mares	for demonstrating the config space accesses. The example is still very
69014d4f989SMartin Mares	incomplete, though.
69114d4f989SMartin Mares
692c2b144efSMartin Mares	* lib/pci.h, lib/generic.c: Added PCI_FILL_CLASS.
693c2b144efSMartin Mares
694c2b144efSMartin Mares	* lib/sysfs.c: Fetch device ID and class from sysfs, because they can
695c2b144efSMartin Mares	be modified by kernel fixups.
696c2b144efSMartin Mares
697c2b144efSMartin Mares	* lspci.c: Use PCI_FILL_CLASS. Thanks to Matthew Willcox for the patch.
698c2b144efSMartin Mares
699bc2eed2dSMartin Mares2006-06-03  Martin Mares  <[email protected]>
700bc2eed2dSMartin Mares
701bc2eed2dSMartin Mares	* lspci.c: Introduced the -nn switch. Thanks to David N. Welton
702bc2eed2dSMartin Mares	for the idea.
703bc2eed2dSMartin Mares
704bc2eed2dSMartin Mares	* lib/names.c (pci_lookup_name): Introduced PCI_LOOKUP_MIXED and
705bc2eed2dSMartin Mares	cleaned up the name selection code.
706bc2eed2dSMartin Mares
707c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): If PCI_LOOKUP_NO_NUMBERS is given,
708c72eeddeSMartin Mares	pci_access->numeric_ids is ignored.
709c72eeddeSMartin Mares
710c72eeddeSMartin Mares	* lib/names.c (pci_lookup_name): When class is identified and
711c72eeddeSMartin Mares	subclass isn't, display class name and subclass number.
712c72eeddeSMartin Mares
7132f294d4bSMartin Mares2006-05-31  Martin Mares  <[email protected]>
7142f294d4bSMartin Mares
7152f294d4bSMartin Mares	* setpci.c (main): Don't crash when an invalid width is specified.
7162f294d4bSMartin Mares
71781afa98cSMartin Mares	* lspci.c, setpci.c, common.c: die() now uses the right program
71881afa98cSMartin Mares	name when printing an error message.
71981afa98cSMartin Mares
7200ac282f2SMartin Mares2006-05-19  Martin Mares  <[email protected]>
7210ac282f2SMartin Mares
7220ac282f2SMartin Mares	* README: Mention the public GIT tree.
7230ac282f2SMartin Mares
7240ac282f2SMartin Mares	* README: Updated the list of ports.
7250ac282f2SMartin Mares
726d1058e9dSMartin Mares2006-05-10  Martin Mares  <[email protected]>
727d1058e9dSMartin Mares
728d1058e9dSMartin Mares	* lib/configure, lib/fbsd-device.c: Added support for GNU/kFreeBSD.
729d1058e9dSMartin Mares	Thanks to Petr Salinger for the patch.
730d1058e9dSMartin Mares
731abf8d505SMartin Mares2006-05-05  Martin Mares  <[email protected]>
732abf8d505SMartin Mares
7332ae2d1aeSMartin Mares	* Released as 2.2.3.
7342ae2d1aeSMartin Mares
7352ae2d1aeSMartin Mares	* lspci.c (scan_device): The -D switch didn't work as intended
7362ae2d1aeSMartin Mares	in -m mode.
7372ae2d1aeSMartin Mares
7382ae2d1aeSMartin Mares2006-05-05  Martin Mares  <[email protected]>
7392ae2d1aeSMartin Mares
7401d5cf727SMartin Mares	* Released as 2.2.2.
7411d5cf727SMartin Mares
7428a830168SMartin Mares	* pci.ids: Updated to the current database snapshot.
7438a830168SMartin Mares
744b6359063SMartin Mares	* lib/obsd-device.c (and other files in lib/*): Added OpenBSD
745b6359063SMartin Mares	interface by Matthieu Herrb <[email protected]>, based on
746b6359063SMartin Mares	the existing FreeBSD interface.
747b6359063SMartin Mares
748abf8d505SMartin Mares	* Moved pciutils to a GIT repository, which now contains merged
749abf8d505SMartin Mares	history from both CVS and Arch. Good bye, TLA!
750abf8d505SMartin Mares
7516ac70402SMartin Mares2006-03-21  Martin Mares  <[email protected]>
7526ac70402SMartin Mares
7532a124daeSMartin Mares	* lspci.c (show_slot_name): Avoid the previous changes in default
7542a124daeSMartin Mares	display of domain name when in machine-readable mode. However, `-D'
7552a124daeSMartin Mares	forces domain display even there.
7562a124daeSMartin Mares
7576ac70402SMartin Mares	* lspci.man: Added a warning on -m being the only format, which is
7586ac70402SMartin Mares	guaranteed to be stable between lspci versions.
7596ac70402SMartin Mares
7601bbdea17SMartin Mares2006-03-13  Martin Mares  <[email protected]>
7611bbdea17SMartin Mares
762af61eb25SMartin Mares	* lspci.man: Documented the -D switch.
763af61eb25SMartin Mares
764af61eb25SMartin Mares	* lspci.c (show_slot_name, scan_device): If there are multiple PCI
765af61eb25SMartin Mares	domains or if the `-D' switch is used, show the domain number for
766af61eb25SMartin Mares	all devices.
767af61eb25SMartin Mares
7687a61b93cSMartin Mares	* lspci.c (show_verbose): Report cache line size in bytes.
7697a61b93cSMartin Mares
7701bbdea17SMartin Mares	* update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
7711bbdea17SMartin Mares
7720e78ef8aSMartin Mares2006-01-04  Martin Mares  <[email protected]>
7730e78ef8aSMartin Mares
7740e78ef8aSMartin Mares	* lspci.c (show_express_link): Fixed decoding of link status register.
7750e78ef8aSMartin Mares	Thanks to Roland Dreier for his report.
7760e78ef8aSMartin Mares
777e6859953SMartin Mares2005-12-12  Martin Mares  <[email protected]>
778e6859953SMartin Mares
779e6859953SMartin Mares	* lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
780e6859953SMartin Mares	at least read-only access. Patch by Pavel Celeda <[email protected]>.
781e6859953SMartin Mares
782e6859953SMartin Mares	* Makefile: Corrected library path on NetBSD.
783e6859953SMartin Mares
784a99c0d69SMartin Mares2005-11-26  Martin Mares  <[email protected]>
785a99c0d69SMartin Mares
786e4af70c6SMartin Mares	* Released as 2.2.1.
787e4af70c6SMartin Mares
788a99c0d69SMartin Mares	* lspci.c (show_machine): Subsystem vendors were printed incorrectly
789a99c0d69SMartin Mares	in machine-readable modes. Thanks to Pavel Celeda for a bug report.
790a99c0d69SMartin Mares
791f23fd3fcSMartin Mares2005-10-11  Martin Mares  <[email protected]>
792f23fd3fcSMartin Mares
793f23fd3fcSMartin Mares	* lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
794f23fd3fcSMartin Mares
79515296723SMartin Mares2005-09-21  Martin Mares  <[email protected]>
79615296723SMartin Mares
79715296723SMartin Mares	* Released as 2.2.0.
79815296723SMartin Mares
79940b6d93fSMartin Mares	* pci.ids: Updated copyright header.
80040b6d93fSMartin Mares
80115296723SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
80215296723SMartin Mares	64-bit addresses, they are now always supported.
80315296723SMartin Mares
80415296723SMartin Mares	* lspci.c (show_bases): Corrected printing of 64-bit addresses
80515296723SMartin Mares	in bus-centric mode.
80615296723SMartin Mares
80715296723SMartin Mares	* lib/configure: Enable 64-bit addresses on all Linux systems.
80815296723SMartin Mares
80915296723SMartin Mares	* lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
81015296723SMartin Mares	are shorter.
81115296723SMartin Mares
812224707baSMartin Mares2005-09-11  Martin Mares  <[email protected]>
813224707baSMartin Mares
814224707baSMartin Mares	* Released as 2.1.99-test11.
815224707baSMartin Mares
816224707baSMartin Mares	* lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
817224707baSMartin Mares
818aeaca5d3SMartin Mares2005-09-10  Martin Mares  <[email protected]>
819aeaca5d3SMartin Mares
820224707baSMartin Mares	* Released as 2.1.99-test10.
821224707baSMartin Mares
82263e6f2e0SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
82363e6f2e0SMartin Mares
824043ebdeeSMartin Mares	* update-pciids.sh: Changed the default URL for downloading pci.ids
825043ebdeeSMartin Mares	to http://pciids.sourceforge.net/v2.2/pci.ids.
826043ebdeeSMartin Mares
827043ebdeeSMartin Mares	* lib/pci.h (PCI_LIB_VERSION): Added version identifier.
828043ebdeeSMartin Mares
829aeaca5d3SMartin Mares	* lib/names.c: Rewritten the name database module almost from scratch.
830aeaca5d3SMartin Mares	Everything is much cleaner and there are hopefully no more memory leaks;
831aeaca5d3SMartin Mares	pci_lookup_name() now uses varargs in a backward compatible fashion.
832aeaca5d3SMartin Mares	Introduced PCI_LOOKUP_NO_NUMBERS.
833aeaca5d3SMartin Mares
834aeaca5d3SMartin Mares	The new code supports subsystem entries not tied to a specific device.
835aeaca5d3SMartin Mares	I had to extend the format of pci.ids in order to support it, so I have
836aeaca5d3SMartin Mares	extended the idea of the "C" (class) blocks and introduced "S" blocks
837aeaca5d3SMartin Mares	for subsystems. To avoid doing more incompatible changes in the future,
838aeaca5d3SMartin Mares	the parser skips unknown single-letter blocks without reporting errors.
839aeaca5d3SMartin Mares
840121c76c9SMartin Mares2005-08-23  Martin Mares  <[email protected]>
841121c76c9SMartin Mares
84254e13765SMartin Mares	* Released as 2.1.99-test9.
84354e13765SMartin Mares
84454e13765SMartin Mares	* Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
84554e13765SMartin Mares	gcc versions when optimizing anyway.
84654e13765SMartin Mares
84754e13765SMartin Mares	* Made the path to pci.ids customizable and independent on the SHAREDIR.
84854e13765SMartin Mares	Just override IDSDIR in the top-level Makefile.
84954e13765SMartin Mares
85054e13765SMartin Mares	* pci.ids: Synchronized with the current database snapshot.
85154e13765SMartin Mares
85284d437d6SMartin Mares	* lspci.man, setpci.man: Improved the man pages. Documented all access
85384d437d6SMartin Mares	methods and which operations are privileged.
85484d437d6SMartin Mares
85584d437d6SMartin Mares	* lspci.c: Another rewrite of config register caching, now also including
85684d437d6SMartin Mares	lots of internal checks. It should be now perfectly able to cope with
85784d437d6SMartin Mares	portions of the configuration space being inaccessible, for example
85884d437d6SMartin Mares	due to insufficient access rights.
85984d437d6SMartin Mares
8603b8bf739SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
8613b8bf739SMartin Mares	capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
8623b8bf739SMartin Mares	as I haven't seen the spec).
8633b8bf739SMartin Mares
8643b8bf739SMartin Mares	* lspci.c: Quell warnings about unused parameters.
8653b8bf739SMartin Mares
86684d437d6SMartin Mares	* lspci.c: Removed C++ comments.
86784d437d6SMartin Mares
8683b8bf739SMartin Mares	* lib/header.h: Merged definitions of extended capabilities and some new
8693b8bf739SMartin Mares	PCI-X capability bits from linux-2.6.11/include/pci.h.
8703b8bf739SMartin Mares
8713b8bf739SMartin Mares	* lspci.c (show_caps): Try to scan extended capabilities only if the
8723b8bf739SMartin Mares	device has either PCI-X or PCI Express capability in its normal capability
8733b8bf739SMartin Mares	list.
8743b8bf739SMartin Mares
875f7821e53SMartin Mares	* lib/dump.c (dump_init): Reading of dumps works again. The dump reader
876f7821e53SMartin Mares	now also remembers how much data it has read and refuses attempts to
877f7821e53SMartin Mares	access more than that.
878ea4e5f5dSMartin Mares
87946ea554dSMartin Mares	* setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
88046ea554dSMartin Mares
8818afaab22SMartin Mares	* lspci.c: If alloca() is not available, use xmalloc(), not malloc().
8828afaab22SMartin Mares
883121c76c9SMartin Mares	* lib/configure: Added x86_64 on Linux.
884121c76c9SMartin Mares
885c1c2c30eSMartin Mares2005-08-22  Martin Mares  <[email protected]>
886c1c2c30eSMartin Mares
887b9ca9147SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
888b9ca9147SMartin Mares	Thanks to Matthew Wilcox for bug report.
889b9ca9147SMartin Mares
890c1c2c30eSMartin Mares	* lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
891b9ca9147SMartin Mares	Thanks to Krzysztof Oledzki for pointing that out.
892c1c2c30eSMartin Mares
89326542a0bSMartin Mares2004-08-19  Martin Mares  <[email protected]>
89426542a0bSMartin Mares
89526542a0bSMartin Mares	* pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
89626542a0bSMartin Mares	because pciutils by default install to /usr/sbin. Update.
89726542a0bSMartin Mares
8986aa54f1bSMartin Mares2004-08-13  Martin Mares  <[email protected]>
8996aa54f1bSMartin Mares
900aabb0a92SMartin Mares	* Released as 2.1.99-test8.
901aabb0a92SMartin Mares
902f31412d1SMartin Mares	* lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
903f31412d1SMartin Mares	no longer exported to the outside world.
904f31412d1SMartin Mares
905ee7d8384SMartin Mares	* README.Windows: Updated.
906ee7d8384SMartin Mares
907ee7d8384SMartin Mares	* maint/release: Substitute version number in win32/config.h.
908ee7d8384SMartin Mares
909ee7d8384SMartin Mares	* win32/config.h: Added.
910ee7d8384SMartin Mares
911ee7d8384SMartin Mares	* lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
912ee7d8384SMartin Mares
913ee7d8384SMartin Mares	* compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
914ee7d8384SMartin Mares	C library for use on systems where the default libraries lack
915ee7d8384SMartin Mares	proper getopt. Currently used by the Windows port.
916ee7d8384SMartin Mares
917ee7d8384SMartin Mares	* lib/sysdep.h, lib/types.h: Updates of the Windows port from
918ee7d8384SMartin Mares	Alexander Stock.
919ee7d8384SMartin Mares
920489233b4SMartin Mares	* lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
921489233b4SMartin Mares	its own u8, u16, u32, byte and word types and uses what the user
922489233b4SMartin Mares	has supplied instead. With this change, all namespace clashes should
923489233b4SMartin Mares	be gone.
924489233b4SMartin Mares
925489233b4SMartin Mares	* Makefile, lib/Makefile: Updated dependencies.
926489233b4SMartin Mares
927489233b4SMartin Mares	* pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
928489233b4SMartin Mares
929489233b4SMartin Mares	* lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
930489233b4SMartin Mares	it is included unconditionally in lib/types.h.
931489233b4SMartin Mares
932489233b4SMartin Mares	* Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
933489233b4SMartin Mares	which is also used by the utilities. Also moved type declarations
934489233b4SMartin Mares	from lib/pci.h to lib/types.h.
935489233b4SMartin Mares
936489233b4SMartin Mares	* All files: Prepend a "PCI_" prefix in front of all configuration
937489233b4SMartin Mares	defines to avoid namespace clashes. CAVEAT: If there is any libpci
938489233b4SMartin Mares	application using the (undocumented) defines, it has to be updated.
939489233b4SMartin Mares
940489233b4SMartin Mares	* lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
941489233b4SMartin Mares	headers with the kernel a couple of years ago.
942489233b4SMartin Mares
9439bb4b4eaSMartin Mares	* lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
9449bb4b4eaSMartin Mares
9456aa54f1bSMartin Mares	* lspci.c (show_rom): Use the same logic for printing disabled
9466aa54f1bSMartin Mares	or unassigned ROM's as we do in show_bases() for the other BAR's.
9476aa54f1bSMartin Mares
9486aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Better reaction to
9496aa54f1bSMartin Mares	invalid 64-bit addresses. Also d->hdrtype should not include
9506aa54f1bSMartin Mares	bit 7, which caused mysterious errors on multi-function devices.
9516aa54f1bSMartin Mares
9526aa54f1bSMartin Mares	* lib/generic.c (pci_generic_fill_info): Fill in base addresses
9536aa54f1bSMartin Mares	even if the regions are known to be disabled. It is the client's
9546aa54f1bSMartin Mares	job to interpret them. (And it is not a trivial job if you want
9556aa54f1bSMartin Mares	to do it correctly, since you need to check I/O and memory enables
9566aa54f1bSMartin Mares	on all upstream bridges, too.) However, it could be interesting to
9576aa54f1bSMartin Mares	introduce functions for interpreting the addresses and even for
9586aa54f1bSMartin Mares	mapping the regions and doing I/O on them.
9596aa54f1bSMartin Mares
96080e6c636SMartin Mares2004-07-30  Martin Mares  <[email protected]>
96180e6c636SMartin Mares
96280e6c636SMartin Mares	* lspci.c: HyperTransport improvements from Maciej.
96380e6c636SMartin Mares
964d6324891SMartin Mares2004-07-11  Martin Mares  <[email protected]>
965d6324891SMartin Mares
966d6324891SMartin Mares	* lib/sysfs.c (sysfs_get_resources): Arguments now correspond
967d6324891SMartin Mares	to the format string. [Patch by Bill Nottingham]
968d6324891SMartin Mares
969ec25b52dSMartin Mares2004-07-05  Martin Mares  <[email protected]>
970ec25b52dSMartin Mares
971362be683SMartin Mares	* Released as 2.1.99-test7.
972362be683SMartin Mares
973ec25b52dSMartin Mares	* lspci.c (config_fetch): Wanted to merge Matthew's bug fix, but
974ec25b52dSMartin Mares	ended up with rewriting the fetching mechanism to be fully dynamic,
975ec25b52dSMartin Mares	but avoid reading config space registers not explicitly requested.
976ec25b52dSMartin Mares
977ec25b52dSMartin Mares2004-06-29  Matthew Wilcox <[email protected]>
978ec25b52dSMartin Mares
979ec25b52dSMartin Mares	* lspci.c: More work on PCI Express dumping.
980ec25b52dSMartin Mares
981ec25b52dSMartin Mares	* lib/header.h: Updated PCI Express capability definitions.
982ec25b52dSMartin Mares
983ec25b52dSMartin Mares	* lib/proc.c (proc_read): Removed bogus warning.
984ec25b52dSMartin Mares
985ec25b52dSMartin Mares	* common.c (xrealloc): Introduced.
986ec25b52dSMartin Mares
987ec25b52dSMartin Mares	* lspci.man: Added -xxxx.
988ec25b52dSMartin Mares
98909817437SMartin Mares2004-06-27  Martin Mares  <[email protected]>
99009817437SMartin Mares
991d1fa27ebSMartin Mares	* Released as 2.1.99-test6.
992d1fa27ebSMartin Mares
9934d67aa89SMartin Mares	* lspci.c (show_msix), lib/header.h: Added dumping of MSI-X cap.
9944d67aa89SMartin Mares	Patch by Roland Dreier <[email protected]>, cleaned up by me.
9954d67aa89SMartin Mares
9964d67aa89SMartin Mares	* lspci.c (show_pcix_nobridge, show_pcix_bridge): Handle config_fetch()
9974d67aa89SMartin Mares	failures.
9984d67aa89SMartin Mares
9994d67aa89SMartin Mares	* lib/header.h: Added PCI Express extended capabilities. Again by Matthew.
10004d67aa89SMartin Mares
10014d67aa89SMartin Mares	* lspci.c (show_express): Added dumping of PCI Express cap.
10024d67aa89SMartin Mares	Patch by Matthew Wilcox.
10034d67aa89SMartin Mares
10044d67aa89SMartin Mares	* lib/header.h: Added a list of PCI 3.0 capabilities and also details
10054d67aa89SMartin Mares	on PCI Express caps. Patch by Matthew Wilcox <[email protected]>.
10064d67aa89SMartin Mares
100709817437SMartin Mares	* lspci.c (check_root): Gone. No explicit checks for root are needed,
100809817437SMartin Mares	report correct errors reported by the libpci instead.
100909817437SMartin Mares
101009817437SMartin Mares	* lspci.c: Added dumping of the extended config space on "-xxxx".
101109817437SMartin Mares	Better caching of config registers.
101209817437SMartin Mares
101309817437SMartin Mares	* setpci.c (main): Allow access to whole 4096 bytes of the config space.
101409817437SMartin Mares
101509817437SMartin Mares	* lib/sysfs.c, lib/proc.c: Don't print error messages on short reads,
101609817437SMartin Mares	just return the appropriate error code.
101709817437SMartin Mares
101809817437SMartin Mares	* lib: Added support for extended (4096-byte) configuration space,
101909817437SMartin Mares	currently implemented only in Linux proc and sysfs access methods
102009817437SMartin Mares	and of course in the dump reader.
102109817437SMartin Mares
10220d656226SMartin Mares2004-05-29  Martin Mares  <[email protected]>
10230d656226SMartin Mares
1024c0eece92SMartin Mares	* Released as 2.1.99-test5.
1025c0eece92SMartin Mares
1026a2413560SMartin Mares	* lib/pci.h: Windows don't have the standard u_int* types.
1027a2413560SMartin Mares
1028a2413560SMartin Mares	* lib/internal.h: <sys/param.h> required on Windows for endianity
1029a2413560SMartin Mares	macros.
1030a2413560SMartin Mares
1031a2413560SMartin Mares	* lib/i386-ports.c: Connected i386-io-windows.h.
1032a2413560SMartin Mares
1033a2413560SMartin Mares	* lspci.c (check_root): geteuid() is not available on Windows.
1034a2413560SMartin Mares
1035a2413560SMartin Mares	* lib/i386-io-windows.h: Added Windows port contributed by Alexander
1036a2413560SMartin Mares	Stock <[email protected]>.
1037a2413560SMartin Mares
1038a2413560SMartin Mares	* lib/configure: Hopefully fixed SunOS port broken by various
1039a2413560SMartin Mares	changes to the configure script.
1040a2413560SMartin Mares
10410d656226SMartin Mares	* Makefile, lib/configure: Cross-compilation support, patch by Maciej.
10420d656226SMartin Mares
1043138c0385SMartin Mares2004-05-28  Martin Mares  <[email protected]>
1044138c0385SMartin Mares
10459f490382SMartin Mares	* Released as 2.1.99-test4.
10469f490382SMartin Mares
1047cce2caacSMartin Mares	* lspci.c (show_verbose): Header type 1 is probably legal for all
1048cce2caacSMartin Mares	types of bridges, not only for PCI-to-PCI bridges.
1049cce2caacSMartin Mares
1050b569ef09SMartin Mares	* lspci.c (format_agp_rate): Write "x16", not "x@".
1051b569ef09SMartin Mares	(show_agp): rate[] could overflow.
1052b569ef09SMartin Mares	Bugs reported by Jakub Bogusz <[email protected]>.
1053b569ef09SMartin Mares
1054bfc4fe7aSMartin Mares	* lspci.c (show_ht_*): Show HyperTransport capability with all its
1055bfc4fe7aSMartin Mares	details. Once again code by Maciej simplified (i.e., possibly broken)
1056bfc4fe7aSMartin Mares	by me.
1057bfc4fe7aSMartin Mares
1058bfc4fe7aSMartin Mares	* lib/header.h: Added declarations of HyperTransport capability.
1059bfc4fe7aSMartin Mares	Again thanks to Maciej.
1060bfc4fe7aSMartin Mares
1061138c0385SMartin Mares	* lspci.c: Decode all bits of the secondary status word in type 1 headers.
1062138c0385SMartin Mares	Thanks to Maciej W. Rozycki <[email protected]> for the patch.
1063138c0385SMartin Mares
10648fc75dbcSMartin Mares2003-12-27  Martin Mares  <[email protected]>
10658fc75dbcSMartin Mares
106681abd2a7SMartin Mares	* Released as 2.1.99-test3.
106781abd2a7SMartin Mares
10681f7c91ccSMartin Mares	* lspci.man, setpci.man: Document domains and correct spelling.
10691f7c91ccSMartin Mares
10701f7c91ccSMartin Mares	* lib/dump.c (dump_init): Added ability to read domain numbers.
10711f7c91ccSMartin Mares
107284c8d1bbSMartin Mares	* lspci.c: Devices in domains different from 0 have their slot number
10731f7c91ccSMartin Mares	printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
10741f7c91ccSMartin Mares	as well.
107584c8d1bbSMartin Mares
107684c8d1bbSMartin Mares	* lib/filter.c: Slot filters understand domains.
107784c8d1bbSMartin Mares
107884c8d1bbSMartin Mares	* lib/generic.c: Mention the domain in slot numbers in all error messages.
107984c8d1bbSMartin Mares
108084c8d1bbSMartin Mares	* lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
108184c8d1bbSMartin Mares
108284c8d1bbSMartin Mares	* lib/access.c (pci_get_dev): Added support for domains.
108384c8d1bbSMartin Mares
108484c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
108584c8d1bbSMartin Mares	registers (or to be precise, leave it for the generic parts of the pcilib
108684c8d1bbSMartin Mares	to do so) instead of reading them from the sysfs. It's faster this way.
108784c8d1bbSMartin Mares
108884c8d1bbSMartin Mares	* lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
108984c8d1bbSMartin Mares	variable. Better read it from the config registers (it's cached anyway).
109084c8d1bbSMartin Mares
109184c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
109284c8d1bbSMartin Mares	  lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
109384c8d1bbSMartin Mares	  Saves lots of unnecessary file accesses.
109484c8d1bbSMartin Mares
109511f7b31bSMartin Mares	* lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
109611f7b31bSMartin Mares	is not supported by all C libraries.
109711f7b31bSMartin Mares
109811f7b31bSMartin Mares	* Makefile: Always enter the lib directory (remember that we don't have
109911f7b31bSMartin Mares	full dependecies for the library in the top-level Makefile; hmmm, another
110011f7b31bSMartin Mares	thing to rewrite some day).
110111f7b31bSMartin Mares
110211f7b31bSMartin Mares	* lib/sysfs.c: Added Linux sysfs access method based on the patch
110311f7b31bSMartin Mares	written by Matthew Wilcox <[email protected]>.
110411f7b31bSMartin Mares
110511f7b31bSMartin Mares	* lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
110611f7b31bSMartin Mares
110711f7b31bSMartin Mares	* lib/pread.h: The hacks to support pread on various versions
110811f7b31bSMartin Mares	of Linux libc moved there.
110911f7b31bSMartin Mares
111011f7b31bSMartin Mares	* lib/proc.c (proc_setup): The return value of snprintf() varies
111111f7b31bSMartin Mares	between glibc versions, so we need to check both for a negative
111211f7b31bSMartin Mares	values and for too large values.
111311f7b31bSMartin Mares
11144284af58SMartin Mares	* Removed last few references to the "Linux PCI Utilities", the
11154284af58SMartin Mares	package is pretty cross-platform now :)
11164284af58SMartin Mares
11174284af58SMartin Mares2003-12-27  Martin Mares  <[email protected]>
11184284af58SMartin Mares
1119ab12277eSMartin Mares	* Released as 2.1.99-test2.
1120ab12277eSMartin Mares
1121ab12277eSMartin Mares	* README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
1122ab12277eSMartin Mares	release scripts insert the current version. "make release" is gone.
1123ab12277eSMartin Mares
1124ab12277eSMartin Mares	* maint/release, maint/release.pm: Added a new system of scripts for
1125ab12277eSMartin Mares	making releases including inter-version diffs etc.
1126ab12277eSMartin Mares
1127ab12277eSMartin Mares	* Makefile: Cleaned up.
1128ab12277eSMartin Mares
1129ab12277eSMartin Mares	* lib/fbsd-device.c: I patched another copy of this file by mistake,
1130ab12277eSMartin Mares	this time the version checks should be right.
1131ab12277eSMartin Mares
1132ab12277eSMartin Mares2003-12-27  Martin Mares  <[email protected]>
1133ab12277eSMartin Mares
11346d722cd6SMartin Mares	* Released as 2.1.99-test1.
11356d722cd6SMartin Mares
1136dd33246aSMartin Mares	* pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
1137dd33246aSMartin Mares	Remove shadows of the syscall access method which was never
1138dd33246aSMartin Mares	implemented.
1139dd33246aSMartin Mares
114080b3121aSMartin Mares	* update-pciids.sh: Try to preserve permissions of the old file
114180b3121aSMartin Mares	if chmod supports --reference. Should close Debian Bug #223740.
114280b3121aSMartin Mares
11436aea909aSMartin Mares	* lib/proc.c (proc_setup): Increased path name length limit to 1024.
11446aea909aSMartin Mares	Thanks for Redhat and Mandrake for inspiration.
11456aea909aSMartin Mares
11466aea909aSMartin Mares	* lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
11476aea909aSMartin Mares	Grabbed from Redhat (Fedora) patches.
11486aea909aSMartin Mares
11496aea909aSMartin Mares2003-12-27  Martin Mares  <[email protected]>
11506aea909aSMartin Mares
1151f701ff47SMartin Mares	Merged bug fixes from Debian patches:
1152f701ff47SMartin Mares
1153f701ff47SMartin Mares	* lspci.c (show_verbose): "Cache Line Size" should be capitalized.
1154f701ff47SMartin Mares
1155f701ff47SMartin Mares	* lspci.c (show_pcix_nobridge): Added a missing newline.
1156f701ff47SMartin Mares
11572240db8cSMartin Mares	* lib/proc.c (proc_scan): When reading the header type, don't
11582240db8cSMartin Mares	forget to clear the topmost bit indicating that the device has
1159f701ff47SMartin Mares	multiple functions.
11602240db8cSMartin Mares
11612240db8cSMartin Mares2003-12-27  Martin Mares  <[email protected]>
11622240db8cSMartin Mares
116345902995SMartin Mares	Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]>
116445902995SMartin Mares	for the patches:
116545902995SMartin Mares
116645902995SMartin Mares	* lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
116745902995SMartin Mares	* lib/fbsd-device.c: Select the right set of system includes according
116845902995SMartin Mares	to __FreeBSD_version.
116945902995SMartin Mares
117045902995SMartin Mares2003-12-27  Martin Mares  <[email protected]>
117145902995SMartin Mares
11728fc75dbcSMartin Mares	Merged support for Solaris on i386 by Bill Moore <[email protected]>
11738fc75dbcSMartin Mares	and cleaned up:
11748fc75dbcSMartin Mares
11758fc75dbcSMartin Mares	* lib/configure: Recognize SunOS.
11768fc75dbcSMartin Mares	* lib/internal.h: Learn how to recognize byte order on SunOS.
11778fc75dbcSMartin Mares	* lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
11788fc75dbcSMartin Mares	* lib/i386-io-linux.h: Linux specific part.
11798fc75dbcSMartin Mares	* lib/i386-io-hurd.h: GNU/Hurd specific part.
11808fc75dbcSMartin Mares	* lib/i386-io-sunos.h: SunOS specific part.
11818fc75dbcSMartin Mares
11829739916eSMartin Mares2003-12-26  Martin Mares  <[email protected]>
11839739916eSMartin Mares
11849739916eSMartin Mares	* lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
11859739916eSMartin Mares
11869739916eSMartin Mares	* lib/pci.h: Types declared in <sys/types.h> should be usable on all
11879739916eSMartin Mares	platforms we currently support, so kill the forest of #ifdef's and
11889739916eSMartin Mares	use them in all cases.
11899739916eSMartin Mares
11909739916eSMartin Mares	* lib/pci.h: Use ULONG_MASK to decide whether we should use long
11919739916eSMartin Mares	or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
11929739916eSMartin Mares	Define format strings for addresses, port numbers and IRQ numbers
11939739916eSMartin Mares	directly in pci.h.
11949739916eSMartin Mares
11959739916eSMartin Mares	* lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
11969739916eSMartin Mares
119780459c65SMartin Mares2003-12-26  Marco Gerards  <[email protected]>
119880459c65SMartin Mares
119980459c65SMartin Mares	Added support for the GNU Hurd (cleaned up by Martin Mares):
120080459c65SMartin Mares
120180459c65SMartin Mares	* lib/configure [GNU]: Use the i386 ports for configuration access.
120280459c65SMartin Mares	* lib/i386-ports.c: Don't call iopl() on the Hurd.
120380459c65SMartin Mares	* lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
120480459c65SMartin Mares	u8 to u32.
120580459c65SMartin Mares
1206a85769a8SMartin Mares2003-12-26  Martin Mares  <[email protected]>
1207a85769a8SMartin Mares
12087dacd9c8SMartin Mares	* lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
12097dacd9c8SMartin Mares	config_fetch() to ensure that the registers have been read. Thanks to
12107dacd9c8SMartin Mares	Bill Wood <[email protected]> for the patch.
12117dacd9c8SMartin Mares
12127dacd9c8SMartin Mares	* lspci.c: Ensure that failure of config_fetch() is handled correctly
12137dacd9c8SMartin Mares	at all places.
12147dacd9c8SMartin Mares
12154063c31cSMartin Mares	* lspci.man: There was one more explicit reference to /usr/share/pci.ids.
12164063c31cSMartin Mares	Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>.
12174063c31cSMartin Mares
12183fe8a38dSMartin Mares	* setpci.c (main): Better error messages.
12193fe8a38dSMartin Mares
12205f5b1a7bSMartin Mares	* setpci.c (ex_op): The demo mode should disable only writing, not reading.
12215f5b1a7bSMartin Mares
12225f5b1a7bSMartin Mares	* setpci.man: The documentation was inconsistent on what should -D do.
12235f5b1a7bSMartin Mares	Document the new behaviour.
1224b251f40bSMartin Mares
122591e37a49SMartin Mares	* pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
122691e37a49SMartin Mares	the GCC specific __attribute__((noreturn)) and killed the hack with
122791e37a49SMartin Mares	redefining __attribute__ on non-GCC compilers.
122891e37a49SMartin Mares
12294afd29d3SMartin Mares	* Makefile: Added missing dependencies. Parallel builds work now.
12304afd29d3SMartin Mares	Problem reported by Andreas Haumer <[email protected]>, but I chose
12314afd29d3SMartin Mares	a different fix.
12324afd29d3SMartin Mares
1233b0f1a03bSMartin Mares	* Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
1234b0f1a03bSMartin Mares	command every time $(MANDIR) is referenced.
1235b0f1a03bSMartin Mares
1236b7fd8e19SMartin Mares	* lspci.c (main): The error message for `lspci -s' incorrectly mentioned
1237b7fd8e19SMartin Mares	a `-f' switch. Reported by Steve Finney <[email protected]>.
1238b7fd8e19SMartin Mares
123905bb10a2SMartin Mares	* lib/generic.c: Removed memory leak in pci_generic_bus_scan().
124005bb10a2SMartin Mares	Reported by Gary Parnes <[email protected]>.
124105bb10a2SMartin Mares
1242a832f6f1SMartin Mares	* Replaced obsolete syntax of __attribute__((unused)) in the middle of
1243a832f6f1SMartin Mares	parameter declarations (which is no longer supported by GCC 3.1) by the
1244a832f6f1SMartin Mares	current syntax (attribute at the end). Thanks to [email protected]
1245a832f6f1SMartin Mares	for reporting this problem.
1246a832f6f1SMartin Mares
1247a85769a8SMartin Mares	* Removed CVS $Id$ tags from all files.
1248a85769a8SMartin Mares
1249a85769a8SMartin Mares	* Makefile: Added some more warnings.
1250a85769a8SMartin Mares
1251b7351143SMartin Mares	* setpci.c: Cleaned up mask/value code.
1252b7351143SMartin Mares
1253b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]>
1254b7351143SMartin Mares
1255b7351143SMartin Mares	* setpci.c: Individual bits to be set can be specified as <value>:<mask>.
1256b7351143SMartin Mares
12572a5d5cf9SMartin Mares2003-11-29  Martin Mares  <[email protected]>
12582a5d5cf9SMartin Mares
12592a5d5cf9SMartin Mares	* Imported the pciutils sources to my Arch repository. Good-bye, CVS.
12602a5d5cf9SMartin Mares
1261d772ef15SMartin Mares2003-01-04  Martin Mares  <[email protected]>
1262d772ef15SMartin Mares
12631b95f396SMartin Mares	* Released as 2.1.11.
12641b95f396SMartin Mares
1265c83293ebSMartin Mares	* Makefile: Changed configuration of installation directories --
1266c83293ebSMartin Mares	all paths are now set at the top of the Makefile instead of being
1267c83293ebSMartin Mares	scattered between the installation rules. The default installation
1268c83293ebSMartin Mares	now goes always to /usr/local regardless of the OS as most distributions
1269c83293ebSMartin Mares	already contain some version of pciutils and we don't want custom
1270c83293ebSMartin Mares	installations to interfere with the default ones.
1271c83293ebSMartin Mares
1272c83293ebSMartin Mares	* Makefile: Removed a couple of ancient install hacks: we no longer
1273c83293ebSMartin Mares	try to avoid overwriting a newer pci.ids file (users are now expected
1274c83293ebSMartin Mares	to use update-ids) and we don't try to remove /etc/pci.ids (a long time
1275c83293ebSMartin Mares	has passed since the last version which used it).
1276c83293ebSMartin Mares
1277e2875dcdSMartin Mares	* Makefile: Paths to pci.ids in man pages automatically get the right path.
1278e2875dcdSMartin Mares
12791b95f396SMartin Mares	* Added the update-ids utility.
12800138a2a7SMartin Mares
1281d772ef15SMartin Mares	* lib: Removed partially implemented "syscall" access method which will
1282d772ef15SMartin Mares	probably never be needed.
1283d772ef15SMartin Mares
1284eb620239SMartin Mares2002-12-27  Martin Mares  <[email protected]>
1285eb620239SMartin Mares
1286130090bdSMartin Mares	* lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
1287130090bdSMartin Mares
1288eb620239SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
1289eb620239SMartin Mares	discontiguous numbering of functions. This is already present in the Linux
1290eb620239SMartin Mares	kernel for several years, but I forgot to update pciutils as well.
1291eb620239SMartin Mares
1292848b4347SMartin Mares2002-12-26  Martin Mares  <[email protected]>
1293848b4347SMartin Mares
1294579b19ffSMartin Mares	* lib/header.h, lspci.c: Dump AGP3 flags and speeds.
1295579b19ffSMartin Mares
1296579b19ffSMartin Mares	* lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
1297579b19ffSMartin Mares	there is no reason to prefer the kernel version.
1298579b19ffSMartin Mares
1299579b19ffSMartin Mares	* lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
1300579b19ffSMartin Mares
1301848b4347SMartin Mares	* Added preliminary version of NetBSD support by Quentin Garnier
1302848b4347SMartin Mares	<[email protected]>.
1303848b4347SMartin Mares
1304f0952474SMartin Mares2002-04-06  Martin Mares  <[email protected]>
1305f0952474SMartin Mares
1306f0952474SMartin Mares	* lspci.c: Mention "-xxx" in the help.
1307f0952474SMartin Mares
1308d2f666f1SMartin Mares2002-03-30  Martin Mares  <[email protected]>
1309d2f666f1SMartin Mares
13109bd44bb0SMartin Mares	* Released as 2.1.10.
13119bd44bb0SMartin Mares
1312a33d0eb7SMartin Mares	* Removed pci.ids from the CVS as they are now maintained separately.
1313a33d0eb7SMartin Mares	They are still included in the tarball, but if you are building	pciutils
1314a33d0eb7SMartin Mares	from CVS sources or you want to get a newer ID file than the one distributed,
1315a33d0eb7SMartin Mares	just use "make update-ids" to download the most recent snapshot from
1316a33d0eb7SMartin Mares	pciids.sf.net.
1317a33d0eb7SMartin Mares
1318a33d0eb7SMartin Mares	* Makefile, README: Updated accordingly.
1319a33d0eb7SMartin Mares
1320a33d0eb7SMartin Mares	* Makefile: Added a couple of maintenance targets.
1321a33d0eb7SMartin Mares
1322a33d0eb7SMartin Mares	* maint/*: Maintainer's utilities now reside here (present only in CVS,
1323a33d0eb7SMartin Mares	not in the tarball).
1324a33d0eb7SMartin Mares
1325d2f666f1SMartin Mares	* lib/names.c (parse_name_list): End-of-line comments are no longer
1326d2f666f1SMartin Mares	supported. Hashes are now perfectly valid in all names and they start
1327d2f666f1SMartin Mares	a comment only at the start of the line.
1328d2f666f1SMartin Mares
1329ee551b73SMartin Mares2002-03-26  Martin Mares  <[email protected]>
1330ee551b73SMartin Mares
133107159913SMartin Mares	* README: Rewritten.
133207159913SMartin Mares
1333ee551b73SMartin Mares	* Makefile: When the currently installed pci.ids file is newer than
1334ee551b73SMartin Mares	the version to be installed, don't overwrite it. Suggested by
1335ee551b73SMartin Mares	Jean Delvare <[email protected]>.
1336ee551b73SMartin Mares
1337bc7b1d62SMartin Mares2002-03-24  Martin Mares  <[email protected]>
1338bc7b1d62SMartin Mares
13395f5e6f64SMartin Mares	* lspci.c (show_pcix_bridge): Added PCI-X capability display.
13405f5e6f64SMartin Mares	Contributed by Jeff Garzik <[email protected]>.
13415f5e6f64SMartin Mares
13425f5e6f64SMartin Mares	* lib/header.h: Added PCI-X stuff. Again by Jeff.
13435f5e6f64SMartin Mares
13445f5e6f64SMartin Mares	* Makefile (CFLAGS): -Werror is gone.
13455f5e6f64SMartin Mares
1346a1052f16SMartin Mares	* lspci.c (format_agp_rate): Fixed AGP rate reporting.
1347a1052f16SMartin Mares
1348bc7b1d62SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
1349bc7b1d62SMartin Mares	function 7.
1350bc7b1d62SMartin Mares
1351bc7b1d62SMartin Mares	* lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
1352bc7b1d62SMartin Mares	or device hexadecimally, don't confuse it with chip vendor/device ID.
1353bc7b1d62SMartin Mares	First reported by Marc Boucher <[email protected]>.
1354bc7b1d62SMartin Mares
1355f793990cSMartin Mares2001-11-04  Martin Mares  <[email protected]>
1356f793990cSMartin Mares
1357ee551b73SMartin Mares	* Released as 2.1.9.
1358ee551b73SMartin Mares
1359f793990cSMartin Mares	* pci.ids: Synced with the PCI ID Repository at SourceForge
1360f793990cSMartin Mares	(http://pciids.sourceforge.net/).
1361f793990cSMartin Mares
13621d174e56SMartin Mares2000-08-25  Martin Mares  <[email protected]>
13631d174e56SMartin Mares
13641d174e56SMartin Mares	* pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
13651d174e56SMartin Mares
136665b4327eSMartin Mares2000-06-13  Martin Mares  <[email protected]>
136765b4327eSMartin Mares
136865b4327eSMartin Mares	* Makefile (uninstall): Fixed.
136965b4327eSMartin Mares
137065b4327eSMartin Mares	* pci.ids: ID updates.
137165b4327eSMartin Mares
13724a219d5fSMartin Mares2000-05-20  Martin Mares  <[email protected]>
13734a219d5fSMartin Mares
13744a219d5fSMartin Mares	* Released as 2.1.8.
13754a219d5fSMartin Mares
13764a219d5fSMartin Mares	* pci.ids: ID updates.
13774a219d5fSMartin Mares
13784a219d5fSMartin Mares	* lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
13794a219d5fSMartin Mares
13804a219d5fSMartin Mares2000-05-04  Martin Mares  <[email protected]>
13814a219d5fSMartin Mares
13824a219d5fSMartin Mares	* lspci.c (show_verbose): If the header type doesn't match device
13834a219d5fSMartin Mares	class, just print a warning and still use the header type, assuming
13844a219d5fSMartin Mares	bogus class info.
13854a219d5fSMartin Mares
138610c90662SMartin Mares2000-05-01  Martin Mares  <[email protected]>
138710c90662SMartin Mares
138872b9b690SMartin Mares	* lspci.c (show_pm): Updated according to PCI PM specs 1.1.
138972b9b690SMartin Mares
139010c90662SMartin Mares	* pci.ids: Updated Contemporary Control ARCnet card entries.
139110c90662SMartin Mares
139210c90662SMartin Mares	* pci.ids: Synchronized class list with latest PCI SIG documents.
139310c90662SMartin Mares
1394a239ade6SMartin Mares2000-04-29  Martin Mares  <[email protected]>
1395a239ade6SMartin Mares
1396a239ade6SMartin Mares	* lib/names.c (pci_lookup_name): Fixed the cheat.
1397a239ade6SMartin Mares
1398a239ade6SMartin Mares	* lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
1399a239ade6SMartin Mares
1400a239ade6SMartin Mares	* pci.ids: Various ID updates.
1401a239ade6SMartin Mares
14022c83b860SMartin Mares2000-04-21  Martin Mares  <[email protected]>
14032c83b860SMartin Mares
14042c83b860SMartin Mares	* Released as 2.1.7.
14052c83b860SMartin Mares
14062c83b860SMartin Mares	* pciutils.spec: Added German description.
14072c83b860SMartin Mares
14082c83b860SMartin Mares	* lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
14092c83b860SMartin Mares	are the same as device ID and just output subsystem name according to
14102c83b860SMartin Mares	device name.
14112c83b860SMartin Mares
14122c83b860SMartin Mares	* lib/proc.c: Use UNUSED instead of __attribute__((unused)).
14132c83b860SMartin Mares
14142c83b860SMartin Mares	* lib/pci.h: Added the correct typedefs for AIX.
14152c83b860SMartin Mares
14162c83b860SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Export.
14172c83b860SMartin Mares
14182c83b860SMartin Mares	* lib/configure: Detect AIX. Use "echo '...\c'" instead of
14192c83b860SMartin Mares	"echo -n" if the shell isn't bash.
14202c83b860SMartin Mares
14212c83b860SMartin Mares	* lspci.c: Avoid using alloca() if not compiled by GCC.
14222c83b860SMartin Mares	(insert_dev): Avoid returning a void value.
14232c83b860SMartin Mares
14242c83b860SMartin Mares	* Makefile: Choose which install utility to use according to
14252c83b860SMartin Mares	OS type. Also use `-o' instead of `-or' in find arguments.
14262c83b860SMartin Mares	Part of the AIX port.
14272c83b860SMartin Mares
14282c83b860SMartin Mares	* lib/aix-device.c: Added AIX low-level interface. Contributed
14292c83b860SMartin Mares	by Dave Johnson <[email protected]>, thanks a lot!
14302c83b860SMartin Mares
14312c83b860SMartin Mares	* pci.ids: Few new ID's.
14322c83b860SMartin Mares
14332c83b860SMartin Mares	* pciutils.h, lib/internal.h: Redefine __attribute__ and inline
14342c83b860SMartin Mares	when not compiled by GCC.
14352c83b860SMartin Mares
1436c1a828daSMartin Mares2000-04-17  Martin Mares  <[email protected]>
1437c1a828daSMartin Mares
1438c1a828daSMartin Mares	* Released as 2.1.6.
1439c1a828daSMartin Mares
1440c1a828daSMartin Mares	* pci.ids: Added a large batch of ID's contributed by Gunther
1441c1a828daSMartin Mares	Mayer <[email protected]> and synced the
1442c1a828daSMartin Mares	list with the 2.3.99pre6 kernel.
1443c1a828daSMartin Mares
1444e91dd3abSMartin MaresThu Mar  9 13:11:39 2000  Martin Mares  <[email protected]>
1445e91dd3abSMartin Mares
1446a80b79a9SMartin Mares	* lib/example.c: Added a simple example of how to use
1447a80b79a9SMartin Mares	the library.
1448a80b79a9SMartin Mares
144989984232SMartin Mares	* lspci.man, setpci.man: Revealed --version. Well spotted
145089984232SMartin Mares	by Adam Sulmicki.
145189984232SMartin Mares
1452e91dd3abSMartin Mares	* pci.ids: Added lots of new ID's and synced with 2.3.50.
1453e91dd3abSMartin Mares
145478d9c5e2SMartin MaresTue Feb 15 00:16:21 2000  Martin Mares  <[email protected]>
145578d9c5e2SMartin Mares
145678d9c5e2SMartin Mares	* Released as 2.1.5.
145778d9c5e2SMartin Mares
145878d9c5e2SMartin Mares	* pciutils.spec: Updated spec file from Andreas Jaeger. Now using
145978d9c5e2SMartin Mares	%{_mandir} to find the right location to install manual pages to.
146078d9c5e2SMartin Mares
146178d9c5e2SMartin Mares	* pci.ids: New ID's.
146278d9c5e2SMartin Mares
146378d9c5e2SMartin Mares	* setpci.c (main): Don't crash when `-s' or `-d' is given with
146478d9c5e2SMartin Mares	no argument.
146578d9c5e2SMartin Mares
1466f8141ae2SMartin MaresMon Jan 24 20:04:11 2000  Andreas Jaeger  <[email protected]>
1467f8141ae2SMartin Mares
1468f8141ae2SMartin Mares	* lib/i386-ports.c: Include <asm/io.h> only on systems without
1469f8141ae2SMartin Mares	glibc.
1470f8141ae2SMartin Mares
1471f8141ae2SMartin MaresMon Jan 24 11:24:43 2000  Martin Mares  <[email protected]>
1472f8141ae2SMartin Mares
1473f8141ae2SMartin Mares	* Makefile: Modified to work with the Linux FHS brain-damaged idea
1474f8141ae2SMartin Mares	of putting man pages to /usr/share/man. Now we choose either /usr/man
1475f8141ae2SMartin Mares	or /usr/share/man depending on which one exists.
1476f8141ae2SMartin Mares
147759e76e8bSMartin MaresSun Jan 23 10:52:34 2000  Martin Mares  <[email protected]>
147859e76e8bSMartin Mares
147959e76e8bSMartin Mares	* pci.ids: Synced with Linux 2.3.40.
148059e76e8bSMartin Mares
148159e76e8bSMartin Mares	* Released as version 2.1.4.
148259e76e8bSMartin Mares
14832dfd48cdSMartin MaresThu Jan 20 11:08:32 2000  Martin Mares  <[email protected]>
14842dfd48cdSMartin Mares
14852715403fSMartin Mares	* lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
14862715403fSMartin Mares
148781077814SMartin Mares	* lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
148881077814SMartin Mares
148981077814SMartin Mares	* lspci.c (format_agp_rate): Better formatting of AGP rates.
149081077814SMartin Mares
149181077814SMartin Mares	* pci.ids: New ID's.
149281077814SMartin Mares
14932dfd48cdSMartin Mares	* lib/configure: Added configuration for ia64 (the same as for Alpha).
14942dfd48cdSMartin Mares	Patch from Stephane Eranian <[email protected]>.
14952dfd48cdSMartin Mares
14965a258860SMartin MaresThu Jan 13 23:01:52 2000  Martin Mares  <[email protected]>
14975a258860SMartin Mares
14985a258860SMartin Mares	* Released as version 2.1.3.
14995a258860SMartin Mares
15005a258860SMartin Mares	* pci.ids: New ID's.
15015a258860SMartin Mares
15025a258860SMartin Mares	* lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
15035a258860SMartin Mares
15045a258860SMartin Mares	* lib/access.c: Corrected order of access methods -- it's wonderful how
15055a258860SMartin Mares	long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
15065a258860SMartin Mares
15070c047bbeSMartin MaresSat Dec 11 23:34:48 1999  Martin Mares  <[email protected]>
15080c047bbeSMartin Mares
15090c047bbeSMartin Mares	* Released as version 2.1.2.
15100c047bbeSMartin Mares
15110c047bbeSMartin Mares	* lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
15120c047bbeSMartin Mares
151333bc28a5SMartin MaresSat Dec  4 13:11:03 1999  Martin Mares  <[email protected]>
151433bc28a5SMartin Mares
151539231205SMartin Mares	* Released as version 2.1.1.
151639231205SMartin Mares
151733bc28a5SMartin Mares	* pci.ids: Several new ID's.
151833bc28a5SMartin Mares
151933bc28a5SMartin Mares	* setpci.c (exec_op): Don't forget to increment address after writing
152033bc28a5SMartin Mares	single value, so that `30.b=12,34,56,78' works as expected. Reported
152133bc28a5SMartin Mares	by Petr Soucek <[email protected]>.
152233bc28a5SMartin Mares
15238d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
15248d047897SMartin Mares
15258d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
15268d047897SMartin Mares	ID list, show it.
15278d047897SMartin Mares
15286afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
15296afc6538SMartin Mares
15306afc6538SMartin Mares	* Released as version 2.1.
15316afc6538SMartin Mares
15326afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
15336afc6538SMartin Mares	lots of contributed entries.
15346afc6538SMartin Mares
15358f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
15368f756113SMartin Mares
15378f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
15388f756113SMartin Mares
1539d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
1540d4798a32SMartin Mares
1541d4798a32SMartin Mares	* setpci.man: Better example.
1542d4798a32SMartin Mares
1543d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
1544d4798a32SMartin Mares
1545d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
1546d4798a32SMartin Mares
1547d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
1548d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
1549d4798a32SMartin Mares	New ID's, as usually.
1550d4798a32SMartin Mares
1551e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
1552e306e911SMartin Mares
1553e306e911SMartin Mares	* pci.ids: New ID's. As usually.
1554e306e911SMartin Mares
1555e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
1556e306e911SMartin Mares	unless we're vvvery verbose.
1557e306e911SMartin Mares
1558e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
1559e306e911SMartin Mares
1560e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
1561e306e911SMartin Mares
1562e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
1563e64a576cSMartin Mares
1564e64a576cSMartin Mares	* pci.ids: New ID's. Again.
1565e64a576cSMartin Mares
1566c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
1567c36c0862SMartin Mares
1568c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
1569c36c0862SMartin Mares	due to bus-centric mode being enabled).
1570c36c0862SMartin Mares
15711ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
15721ca42433SMartin Mares
1573168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
1574168b4f46SMartin Mares
1575168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
1576168b4f46SMartin Mares
1577168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
1578168b4f46SMartin Mares
1579168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
1580168b4f46SMartin Mares
1581168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
1582168b4f46SMartin Mares	incorrectly set to device ID.
1583168b4f46SMartin Mares
1584168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
1585168b4f46SMartin Mares
1586168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
1587168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
1588168b4f46SMartin Mares	as GNU date does. Use sed instead.
1589168b4f46SMartin Mares	(install): Use `-c' when calling install.
1590168b4f46SMartin Mares
1591168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
1592168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
1593168b4f46SMartin Mares
1594bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
1595bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
1596bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
1597bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
1598bc6346dfSMartin Mares	with lseek/read/write.
1599bc6346dfSMartin Mares
16001ca42433SMartin Mares	* pci.ids: Some more IDs.
16011ca42433SMartin Mares
16021ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
16031ca42433SMartin Mares
16041ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
16051ca42433SMartin Mares	by Tim Waugh <[email protected]>.
16061ca42433SMartin Mares
1607e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
1608e95c8373SMartin Mares
1609e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
1610e95c8373SMartin Mares
1611e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
1612e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
1613e95c8373SMartin Mares
1614e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
1615e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
1616e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
1617e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
1618e95c8373SMartin Mares	on Alpha.
1619e95c8373SMartin Mares
1620e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
1621e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
1622e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
1623e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
1624e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
1625e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
1626e95c8373SMartin Mares	is already defined differently in htype2.
1627e95c8373SMartin Mares
1628e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
1629e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
1630e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
1631e95c8373SMartin Mares
1632e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
1633e95c8373SMartin Mares	(required by the PCI 2.2 specs).
1634e95c8373SMartin Mares
1635e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
1636e95c8373SMartin Mares
1637e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
1638e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
1639e95c8373SMartin Mares	ROMs et cetera.
1640e95c8373SMartin Mares
1641e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
1642e95c8373SMartin Mares	of the structure.
1643e95c8373SMartin Mares
1644e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
1645e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
1646e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
1647e95c8373SMartin Mares
164882ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
164982ce97c9SMartin Mares
165082ce97c9SMartin Mares	* Makefile:
165182ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
165282ce97c9SMartin Mares	* pci.ids:
165382ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
165482ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
165582ce97c9SMartin Mares	    to determine the revision from the device ID.
165682ce97c9SMartin Mares	  - Same for the Tseng ET4000.
165782ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
165882ce97c9SMartin Mares	  - Removed some unnecessary strings
165982ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
166082ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
166182ce97c9SMartin Mares	  - Lots of other new vendors & devices
166282ce97c9SMartin Mares	  - Other additional small cleanups.
166382ce97c9SMartin Mares
16647bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
16657bed2d83SMartin Mares
16667bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
16677bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
16687bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
16697bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
16707bed2d83SMartin Mares
16715ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
16725ba3a475SMartin Mares
16735ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
16745ba3a475SMartin Mares	<[email protected]>. The command register was displayed
16755ba3a475SMartin Mares	incorrectly.
16765ba3a475SMartin Mares
16775ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
16785ba3a475SMartin Mares
16795ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
16805ba3a475SMartin Mares	numbers if not supplied by the libc.
16815ba3a475SMartin Mares
168255c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
168355c815b5SMartin Mares
168455c815b5SMartin Mares	* Released the whole package as version 2.0.
168555c815b5SMartin Mares
168655c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
168755c815b5SMartin Mares
168855c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
168955c815b5SMartin Mares	on the linux-pci list.
169055c815b5SMartin Mares
1691dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
1692dec16943SMartin Mares
1693dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
1694dec16943SMartin Mares	* lib/header.h: Ditto.
1695dec16943SMartin Mares
1696dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
1697dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
1698dec16943SMartin Mares
1699e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
1700e33c9c7aSMartin Mares
1701e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
1702e33c9c7aSMartin Mares	<[email protected]>.
1703e33c9c7aSMartin Mares
1704e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
1705e33c9c7aSMartin Mares
1706f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
1707f3395cc5SMartin Mares
1708f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
1709f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
1710f3395cc5SMartin Mares	don't decode the function bits at all.
1711f3395cc5SMartin Mares
1712f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
1713f3395cc5SMartin Mares
1714f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
1715f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
1716f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
1717f3395cc5SMartin Mares
1718f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
1719f3395cc5SMartin Mares
1720f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
1721f3395cc5SMartin Mares
1722f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
1723f3395cc5SMartin Mares	or 64-bit depending on CPU.
1724f3395cc5SMartin Mares
1725f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
1726f3395cc5SMartin Mares	according to bus address width.
1727f3395cc5SMartin Mares
17281c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
17291c31d620SMartin Mares
17301c31d620SMartin Mares	* Released as 1.99.4.
17311c31d620SMartin Mares
17321c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
17331c31d620SMartin Mares	registers and PCI Power Management registers (the latter
17341c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
17351c31d620SMartin Mares	since I don't have the PCI Power Management document).
17361c31d620SMartin Mares
17371c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
17381c31d620SMartin Mares	by FLAG macro.
17391c31d620SMartin Mares
17401c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
17411c31d620SMartin Mares
17421812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
17431812a795SMartin Mares
17441812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
17451812a795SMartin Mares
17461812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
17471812a795SMartin Mares	(show): Split to show() and show_device().
17481812a795SMartin Mares
17491812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
17501812a795SMartin Mares	set it to the real access method afterwards.
17511812a795SMartin Mares
17521812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
17531812a795SMartin Mares
17541812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
17551812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
17561812a795SMartin Mares
1757f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
1758f6c86928SMartin Mares
1759f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
1760f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
1761f6c86928SMartin Mares
1762f6c86928SMartin Mares	* Released as 1.99.3.
1763f6c86928SMartin Mares
1764b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
1765b5137411SMartin Mares
1766d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
1767d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
1768d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
1769d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
1770d6b297d0SMartin Mares
1771b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
1772b5137411SMartin Mares
1773b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
1774b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
1775b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
1776b5137411SMartin Mares	portion of the configuration space and are thus available
1777b5137411SMartin Mares	only to root unless you read a dump.
1778b5137411SMartin Mares
1779b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
1780b5137411SMartin Mares
1781b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
1782b5137411SMartin Mares
1783b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
1784b5137411SMartin Mares
178581ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
178681ce358dSMartin Mares
178781ce358dSMartin Mares	* pci.ids: Added few devices.
178881ce358dSMartin Mares
1789727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
1790727ce158SMartin Mares
1791727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
1792727ce158SMartin Mares	to the configure script and also substituted to man pages.
1793727ce158SMartin Mares
1794727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
1795727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
1796727ce158SMartin Mares
1797727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
1798727ce158SMartin Mares
1799727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
1800727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
1801727ce158SMartin Mares
1802727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
1803727ce158SMartin Mares	whenever available.
1804727ce158SMartin Mares
1805727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
1806727ce158SMartin Mares	read/write and real errors.
1807727ce158SMartin Mares
1808727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
1809727ce158SMartin Mares	libpci respects buscentric mode automatically.
1810727ce158SMartin Mares
1811727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
1812727ce158SMartin Mares	bytes of header (the whole standard part).
1813727ce158SMartin Mares
1814727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
1815727ce158SMartin Mares	PCI access debugging option here.
1816727ce158SMartin Mares
1817727ce158SMartin Mares	* Released as 1.99.2.
1818727ce158SMartin Mares
1819727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
1820727ce158SMartin Mares
1821727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
1822727ce158SMartin Mares
1823727ce158SMartin Mares	* Removed few unused variables.
1824727ce158SMartin Mares
1825727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
1826727ce158SMartin Mares
1827727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
1828727ce158SMartin Mares	here. This includes parsing of libpci-related options.
1829727ce158SMartin Mares
1830727ce158SMartin Mares	* More library tweaks.
1831727ce158SMartin Mares
1832727ce158SMartin Mares	* filter.c, names.c: Moved to library.
1833727ce158SMartin Mares
1834727ce158SMartin Mares	* setpci: Rewritten to use the library.
1835727ce158SMartin Mares
1836727ce158SMartin Mares	* Released as 1.99.1.
1837727ce158SMartin Mares
1838727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
1839727ce158SMartin Mares
1840727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
1841727ce158SMartin Mares	bytes of config space to get full standard header.
1842727ce158SMartin Mares
1843727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
1844727ce158SMartin Mares
1845727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
1846727ce158SMartin Mares	PCI library.
1847727ce158SMartin Mares
1848727ce158SMartin Mares	* lspci: Rewritten to use the library.
1849727ce158SMartin Mares
18506ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
18516ece6bc6SMartin Mares
18526ece6bc6SMartin Mares	* Released as version 1.10.
18536ece6bc6SMartin Mares
18546ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
18556ece6bc6SMartin Mares
18566ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
18576ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
18586ece6bc6SMartin Mares
18591212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
18601212dd6dSMartin Mares
18611212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
18621212dd6dSMartin Mares
1863d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
1864d38471fdSMartin Mares
1865d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
1866d38471fdSMartin Mares
1867d38471fdSMartin Mares	* Released as version 1.09.
1868d38471fdSMartin Mares
1869371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
1870371f605bSMartin Mares
1871371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
1872371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
1873371f605bSMartin Mares
187410be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
187510be47abSMartin Mares
187610be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
187710be47abSMartin Mares
1878472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
1879472bd340SMartin Mares
1880472bd340SMartin Mares	* Released as version 1.08.
1881472bd340SMartin Mares
1882472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
1883472bd340SMartin Mares
1884472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
1885472bd340SMartin Mares
1886472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
1887472bd340SMartin Mares	it's impossible to crash the machine by single typo.
1888472bd340SMartin Mares
1889472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
1890472bd340SMartin Mares
1891072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
1892072c77e5SMartin Mares
1893072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
1894072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
1895072c77e5SMartin Mares	for an idea.
1896072c77e5SMartin Mares
1897b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
1898b7554856SMartin Mares
1899b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
1900b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
1901b7554856SMartin Mares
1902ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
1903ce503b7fSMartin Mares
1904ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
1905ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
1906ce503b7fSMartin Mares
1907ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
1908ce503b7fSMartin Mares
1909ce503b7fSMartin Mares	* Released as version 1.07.
1910ce503b7fSMartin Mares
191196e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
191296e4f295SMartin Mares
191396e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
191496e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
191596e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
191696e4f295SMartin Mares
191796e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
191896e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
191996e4f295SMartin Mares	full description of all header fields supported by the chip.
192096e4f295SMartin Mares
19216ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
19226ae3650aSMartin Mares
1923304f9a0bSMartin Mares	* Released as 1.06.
1924304f9a0bSMartin Mares
19256ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
19266ae3650aSMartin Mares
19276ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
19286ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
19296ae3650aSMartin Mares	kernels). Ugly.
19306ae3650aSMartin Mares
19316ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
19326ae3650aSMartin Mares
19334b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
19344b88a6b8SMartin Mares
19354b88a6b8SMartin Mares	* Released as 1.05.
19364b88a6b8SMartin Mares
19374b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
19384b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
19394b88a6b8SMartin Mares
19404b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
19414b88a6b8SMartin Mares
19424b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
19434b88a6b8SMartin Mares	<[email protected]> for reporting this.
19444b88a6b8SMartin Mares
19454b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
19464b88a6b8SMartin Mares
19474b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
19484b88a6b8SMartin Mares
19494b88a6b8SMartin Mares	* Released as 1.04.
19504b88a6b8SMartin Mares
19514b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
19524b88a6b8SMartin Mares
19534b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
19544b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
19554b88a6b8SMartin Mares	for bug report.
19564b88a6b8SMartin Mares
19579b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
19589b306998SMartin Mares
19599b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
19609b306998SMartin Mares
1961b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
1962b372672fSMartin Mares
1963b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
1964b372672fSMartin Mares
1965b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
1966b2c9b373SMartin Mares
1967b372672fSMartin Mares	* Released as 1.03.
1968b372672fSMartin Mares
1969b2c9b373SMartin Mares	* setpci.8: Written.
1970b2c9b373SMartin Mares
1971b2c9b373SMartin Mares	* setpci.c: Finished.
1972b2c9b373SMartin Mares
1973b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
1974b2c9b373SMartin Mares	and print it if not in buscentric mode.
1975b2c9b373SMartin Mares
1976e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
1977e4842ff3SMartin Mares
1978e4842ff3SMartin Mares	* setpci.c: Added.
1979e4842ff3SMartin Mares
1980e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
1981e4842ff3SMartin Mares
1982e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
1983e4842ff3SMartin Mares
1984e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
1985e4842ff3SMartin Mares
1986e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
1987e4842ff3SMartin Mares
1988008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
1989008407bdSMartin Mares
1990008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
1991008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
1992008407bdSMartin Mares
19930a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
19940a33d0ecSMartin Mares
19950a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
19960a33d0ecSMartin Mares	dump.
19970a33d0ecSMartin Mares
19980a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
19990a33d0ecSMartin Mares
20000a33d0ecSMartin Mares	* Released as version 1.02.
20010a33d0ecSMartin Mares
20020a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
20030a33d0ecSMartin Mares
20040a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
20050a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
20060a33d0ecSMartin Mares
2007fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
2008fb38eee8SMartin Mares
2009fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
2010fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
2011fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
2012fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
2013fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
2014fb38eee8SMartin Mares
2015fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
2016fb38eee8SMartin Mares
20172f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
20182f48f637SMartin Mares
20192f48f637SMartin Mares	* README: Updated.
20202f48f637SMartin Mares
20212f48f637SMartin Mares	* lspci.8: Created a man page.
20222f48f637SMartin Mares
20232f48f637SMartin Mares	* Releasing as version 1.0.
20242f48f637SMartin Mares
20252f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
20262f48f637SMartin Mares
20272f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
20282f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
20292f48f637SMartin Mares	on sparc64.
20302f48f637SMartin Mares
20312f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
20322f48f637SMartin Mares	(show_htype2): Stub routine.
20332f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
20342f48f637SMartin Mares	upper part of the PCI config space.
2035