xref: /pciutils/ChangeLog (revision 84c8d1bb)
18fc75dbcSMartin Mares2003-12-27  Martin Mares  <[email protected]>
28fc75dbcSMartin Mares
3*84c8d1bbSMartin Mares	* lspci.c: Devices in domains different from 0 have their slot number
4*84c8d1bbSMartin Mares	printed as "<domain>:<bus>:<slot>.<func>".
5*84c8d1bbSMartin Mares
6*84c8d1bbSMartin Mares	* lib/filter.c: Slot filters understand domains.
7*84c8d1bbSMartin Mares
8*84c8d1bbSMartin Mares	* lib/generic.c: Mention the domain in slot numbers in all error messages.
9*84c8d1bbSMartin Mares
10*84c8d1bbSMartin Mares	* lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
11*84c8d1bbSMartin Mares
12*84c8d1bbSMartin Mares	* lib/access.c (pci_get_dev): Added support for domains.
13*84c8d1bbSMartin Mares
14*84c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
15*84c8d1bbSMartin Mares	registers (or to be precise, leave it for the generic parts of the pcilib
16*84c8d1bbSMartin Mares	to do so) instead of reading them from the sysfs. It's faster this way.
17*84c8d1bbSMartin Mares
18*84c8d1bbSMartin Mares	* lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
19*84c8d1bbSMartin Mares	variable. Better read it from the config registers (it's cached anyway).
20*84c8d1bbSMartin Mares
21*84c8d1bbSMartin Mares	* lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
22*84c8d1bbSMartin Mares	  lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
23*84c8d1bbSMartin Mares	  Saves lots of unnecessary file accesses.
24*84c8d1bbSMartin Mares
2511f7b31bSMartin Mares	* lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
2611f7b31bSMartin Mares	is not supported by all C libraries.
2711f7b31bSMartin Mares
2811f7b31bSMartin Mares	* Makefile: Always enter the lib directory (remember that we don't have
2911f7b31bSMartin Mares	full dependecies for the library in the top-level Makefile; hmmm, another
3011f7b31bSMartin Mares	thing to rewrite some day).
3111f7b31bSMartin Mares
3211f7b31bSMartin Mares	* lib/sysfs.c: Added Linux sysfs access method based on the patch
3311f7b31bSMartin Mares	written by Matthew Wilcox <[email protected]>.
3411f7b31bSMartin Mares
3511f7b31bSMartin Mares	* lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
3611f7b31bSMartin Mares
3711f7b31bSMartin Mares	* lib/pread.h: The hacks to support pread on various versions
3811f7b31bSMartin Mares	of Linux libc moved there.
3911f7b31bSMartin Mares
4011f7b31bSMartin Mares	* lib/proc.c (proc_setup): The return value of snprintf() varies
4111f7b31bSMartin Mares	between glibc versions, so we need to check both for a negative
4211f7b31bSMartin Mares	values and for too large values.
4311f7b31bSMartin Mares
444284af58SMartin Mares	* Removed last few references to the "Linux PCI Utilities", the
454284af58SMartin Mares	package is pretty cross-platform now :)
464284af58SMartin Mares
474284af58SMartin Mares2003-12-27  Martin Mares  <[email protected]>
484284af58SMartin Mares
49ab12277eSMartin Mares	* Released as 2.1.99-test2.
50ab12277eSMartin Mares
51ab12277eSMartin Mares	* README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
52ab12277eSMartin Mares	release scripts insert the current version. "make release" is gone.
53ab12277eSMartin Mares
54ab12277eSMartin Mares	* maint/release, maint/release.pm: Added a new system of scripts for
55ab12277eSMartin Mares	making releases including inter-version diffs etc.
56ab12277eSMartin Mares
57ab12277eSMartin Mares	* Makefile: Cleaned up.
58ab12277eSMartin Mares
59ab12277eSMartin Mares	* lib/fbsd-device.c: I patched another copy of this file by mistake,
60ab12277eSMartin Mares	this time the version checks should be right.
61ab12277eSMartin Mares
62ab12277eSMartin Mares2003-12-27  Martin Mares  <[email protected]>
63ab12277eSMartin Mares
646d722cd6SMartin Mares	* Released as 2.1.99-test1.
656d722cd6SMartin Mares
66dd33246aSMartin Mares	* pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
67dd33246aSMartin Mares	Remove shadows of the syscall access method which was never
68dd33246aSMartin Mares	implemented.
69dd33246aSMartin Mares
7080b3121aSMartin Mares	* update-pciids.sh: Try to preserve permissions of the old file
7180b3121aSMartin Mares	if chmod supports --reference. Should close Debian Bug #223740.
7280b3121aSMartin Mares
736aea909aSMartin Mares	* lib/proc.c (proc_setup): Increased path name length limit to 1024.
746aea909aSMartin Mares	Thanks for Redhat and Mandrake for inspiration.
756aea909aSMartin Mares
766aea909aSMartin Mares	* lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
776aea909aSMartin Mares	Grabbed from Redhat (Fedora) patches.
786aea909aSMartin Mares
796aea909aSMartin Mares2003-12-27  Martin Mares  <[email protected]>
806aea909aSMartin Mares
81f701ff47SMartin Mares	Merged bug fixes from Debian patches:
82f701ff47SMartin Mares
83f701ff47SMartin Mares	* lspci.c (show_verbose): "Cache Line Size" should be capitalized.
84f701ff47SMartin Mares
85f701ff47SMartin Mares	* lspci.c (show_pcix_nobridge): Added a missing newline.
86f701ff47SMartin Mares
872240db8cSMartin Mares	* lib/proc.c (proc_scan): When reading the header type, don't
882240db8cSMartin Mares	forget to clear the topmost bit indicating that the device has
89f701ff47SMartin Mares	multiple functions.
902240db8cSMartin Mares
912240db8cSMartin Mares2003-12-27  Martin Mares  <[email protected]>
922240db8cSMartin Mares
9345902995SMartin Mares	Updated the FreeBSD port. Thanks to Samy Al Bahra <[email protected]>
9445902995SMartin Mares	for the patches:
9545902995SMartin Mares
9645902995SMartin Mares	* lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
9745902995SMartin Mares	* lib/fbsd-device.c: Select the right set of system includes according
9845902995SMartin Mares	to __FreeBSD_version.
9945902995SMartin Mares
10045902995SMartin Mares2003-12-27  Martin Mares  <[email protected]>
10145902995SMartin Mares
1028fc75dbcSMartin Mares	Merged support for Solaris on i386 by Bill Moore <[email protected]>
1038fc75dbcSMartin Mares	and cleaned up:
1048fc75dbcSMartin Mares
1058fc75dbcSMartin Mares	* lib/configure: Recognize SunOS.
1068fc75dbcSMartin Mares	* lib/internal.h: Learn how to recognize byte order on SunOS.
1078fc75dbcSMartin Mares	* lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
1088fc75dbcSMartin Mares	* lib/i386-io-linux.h: Linux specific part.
1098fc75dbcSMartin Mares	* lib/i386-io-hurd.h: GNU/Hurd specific part.
1108fc75dbcSMartin Mares	* lib/i386-io-sunos.h: SunOS specific part.
1118fc75dbcSMartin Mares
1129739916eSMartin Mares2003-12-26  Martin Mares  <[email protected]>
1139739916eSMartin Mares
1149739916eSMartin Mares	* lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
1159739916eSMartin Mares
1169739916eSMartin Mares	* lib/pci.h: Types declared in <sys/types.h> should be usable on all
1179739916eSMartin Mares	platforms we currently support, so kill the forest of #ifdef's and
1189739916eSMartin Mares	use them in all cases.
1199739916eSMartin Mares
1209739916eSMartin Mares	* lib/pci.h: Use ULONG_MASK to decide whether we should use long
1219739916eSMartin Mares	or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
1229739916eSMartin Mares	Define format strings for addresses, port numbers and IRQ numbers
1239739916eSMartin Mares	directly in pci.h.
1249739916eSMartin Mares
1259739916eSMartin Mares	* lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
1269739916eSMartin Mares
12780459c65SMartin Mares2003-12-26  Marco Gerards  <[email protected]>
12880459c65SMartin Mares
12980459c65SMartin Mares	Added support for the GNU Hurd (cleaned up by Martin Mares):
13080459c65SMartin Mares
13180459c65SMartin Mares	* lib/configure [GNU]: Use the i386 ports for configuration access.
13280459c65SMartin Mares	* lib/i386-ports.c: Don't call iopl() on the Hurd.
13380459c65SMartin Mares	* lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
13480459c65SMartin Mares	u8 to u32.
13580459c65SMartin Mares
136a85769a8SMartin Mares2003-12-26  Martin Mares  <[email protected]>
137a85769a8SMartin Mares
1387dacd9c8SMartin Mares	* lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
1397dacd9c8SMartin Mares	config_fetch() to ensure that the registers have been read. Thanks to
1407dacd9c8SMartin Mares	Bill Wood <[email protected]> for the patch.
1417dacd9c8SMartin Mares
1427dacd9c8SMartin Mares	* lspci.c: Ensure that failure of config_fetch() is handled correctly
1437dacd9c8SMartin Mares	at all places.
1447dacd9c8SMartin Mares
1454063c31cSMartin Mares	* lspci.man: There was one more explicit reference to /usr/share/pci.ids.
1464063c31cSMartin Mares	Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <[email protected]>.
1474063c31cSMartin Mares
1483fe8a38dSMartin Mares	* setpci.c (main): Better error messages.
1493fe8a38dSMartin Mares
1505f5b1a7bSMartin Mares	* setpci.c (ex_op): The demo mode should disable only writing, not reading.
1515f5b1a7bSMartin Mares
1525f5b1a7bSMartin Mares	* setpci.man: The documentation was inconsistent on what should -D do.
1535f5b1a7bSMartin Mares	Document the new behaviour.
154b251f40bSMartin Mares
15591e37a49SMartin Mares	* pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
15691e37a49SMartin Mares	the GCC specific __attribute__((noreturn)) and killed the hack with
15791e37a49SMartin Mares	redefining __attribute__ on non-GCC compilers.
15891e37a49SMartin Mares
1594afd29d3SMartin Mares	* Makefile: Added missing dependencies. Parallel builds work now.
1604afd29d3SMartin Mares	Problem reported by Andreas Haumer <[email protected]>, but I chose
1614afd29d3SMartin Mares	a different fix.
1624afd29d3SMartin Mares
163b0f1a03bSMartin Mares	* Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
164b0f1a03bSMartin Mares	command every time $(MANDIR) is referenced.
165b0f1a03bSMartin Mares
166b7fd8e19SMartin Mares	* lspci.c (main): The error message for `lspci -s' incorrectly mentioned
167b7fd8e19SMartin Mares	a `-f' switch. Reported by Steve Finney <[email protected]>.
168b7fd8e19SMartin Mares
16905bb10a2SMartin Mares	* lib/generic.c: Removed memory leak in pci_generic_bus_scan().
17005bb10a2SMartin Mares	Reported by Gary Parnes <[email protected]>.
17105bb10a2SMartin Mares
172a832f6f1SMartin Mares	* Replaced obsolete syntax of __attribute__((unused)) in the middle of
173a832f6f1SMartin Mares	parameter declarations (which is no longer supported by GCC 3.1) by the
174a832f6f1SMartin Mares	current syntax (attribute at the end). Thanks to [email protected]
175a832f6f1SMartin Mares	for reporting this problem.
176a832f6f1SMartin Mares
177a85769a8SMartin Mares	* Removed CVS $Id$ tags from all files.
178a85769a8SMartin Mares
179a85769a8SMartin Mares	* Makefile: Added some more warnings.
180a85769a8SMartin Mares
181b7351143SMartin Mares	* setpci.c: Cleaned up mask/value code.
182b7351143SMartin Mares
183b7351143SMartin Mares2003-12-08 Thayne Harbaugh <[email protected]>
184b7351143SMartin Mares
185b7351143SMartin Mares	* setpci.c: Individual bits to be set can be specified as <value>:<mask>.
186b7351143SMartin Mares
1872a5d5cf9SMartin Mares2003-11-29  Martin Mares  <[email protected]>
1882a5d5cf9SMartin Mares
1892a5d5cf9SMartin Mares	* Imported the pciutils sources to my Arch repository. Good-bye, CVS.
1902a5d5cf9SMartin Mares
191d772ef15SMartin Mares2003-01-04  Martin Mares  <[email protected]>
192d772ef15SMartin Mares
1931b95f396SMartin Mares	* Released as 2.1.11.
1941b95f396SMartin Mares
195c83293ebSMartin Mares	* Makefile: Changed configuration of installation directories --
196c83293ebSMartin Mares	all paths are now set at the top of the Makefile instead of being
197c83293ebSMartin Mares	scattered between the installation rules. The default installation
198c83293ebSMartin Mares	now goes always to /usr/local regardless of the OS as most distributions
199c83293ebSMartin Mares	already contain some version of pciutils and we don't want custom
200c83293ebSMartin Mares	installations to interfere with the default ones.
201c83293ebSMartin Mares
202c83293ebSMartin Mares	* Makefile: Removed a couple of ancient install hacks: we no longer
203c83293ebSMartin Mares	try to avoid overwriting a newer pci.ids file (users are now expected
204c83293ebSMartin Mares	to use update-ids) and we don't try to remove /etc/pci.ids (a long time
205c83293ebSMartin Mares	has passed since the last version which used it).
206c83293ebSMartin Mares
207e2875dcdSMartin Mares	* Makefile: Paths to pci.ids in man pages automatically get the right path.
208e2875dcdSMartin Mares
2091b95f396SMartin Mares	* Added the update-ids utility.
2100138a2a7SMartin Mares
211d772ef15SMartin Mares	* lib: Removed partially implemented "syscall" access method which will
212d772ef15SMartin Mares	probably never be needed.
213d772ef15SMartin Mares
214eb620239SMartin Mares2002-12-27  Martin Mares  <[email protected]>
215eb620239SMartin Mares
216130090bdSMartin Mares	* lib/nbsd-libpci.c: Cleaned up and hopefully made it endian safe.
217130090bdSMartin Mares
218eb620239SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Added work-around for devices with
219eb620239SMartin Mares	discontiguous numbering of functions. This is already present in the Linux
220eb620239SMartin Mares	kernel for several years, but I forgot to update pciutils as well.
221eb620239SMartin Mares
222848b4347SMartin Mares2002-12-26  Martin Mares  <[email protected]>
223848b4347SMartin Mares
224579b19ffSMartin Mares	* lib/header.h, lspci.c: Dump AGP3 flags and speeds.
225579b19ffSMartin Mares
226579b19ffSMartin Mares	* lib/pci.h, Makefile: Removed HAVE_OWN_HEADER_H. Always use our own header,
227579b19ffSMartin Mares	there is no reason to prefer the kernel version.
228579b19ffSMartin Mares
229579b19ffSMartin Mares	* lib/proc.c (proc_scan): Don't forget to initialize hdrtype.
230579b19ffSMartin Mares
231848b4347SMartin Mares	* Added preliminary version of NetBSD support by Quentin Garnier
232848b4347SMartin Mares	<[email protected]>.
233848b4347SMartin Mares
234f0952474SMartin Mares2002-04-06  Martin Mares  <[email protected]>
235f0952474SMartin Mares
236f0952474SMartin Mares	* lspci.c: Mention "-xxx" in the help.
237f0952474SMartin Mares
238d2f666f1SMartin Mares2002-03-30  Martin Mares  <[email protected]>
239d2f666f1SMartin Mares
2409bd44bb0SMartin Mares	* Released as 2.1.10.
2419bd44bb0SMartin Mares
242a33d0eb7SMartin Mares	* Removed pci.ids from the CVS as they are now maintained separately.
243a33d0eb7SMartin Mares	They are still included in the tarball, but if you are building	pciutils
244a33d0eb7SMartin Mares	from CVS sources or you want to get a newer ID file than the one distributed,
245a33d0eb7SMartin Mares	just use "make update-ids" to download the most recent snapshot from
246a33d0eb7SMartin Mares	pciids.sf.net.
247a33d0eb7SMartin Mares
248a33d0eb7SMartin Mares	* Makefile, README: Updated accordingly.
249a33d0eb7SMartin Mares
250a33d0eb7SMartin Mares	* Makefile: Added a couple of maintenance targets.
251a33d0eb7SMartin Mares
252a33d0eb7SMartin Mares	* maint/*: Maintainer's utilities now reside here (present only in CVS,
253a33d0eb7SMartin Mares	not in the tarball).
254a33d0eb7SMartin Mares
255d2f666f1SMartin Mares	* lib/names.c (parse_name_list): End-of-line comments are no longer
256d2f666f1SMartin Mares	supported. Hashes are now perfectly valid in all names and they start
257d2f666f1SMartin Mares	a comment only at the start of the line.
258d2f666f1SMartin Mares
259ee551b73SMartin Mares2002-03-26  Martin Mares  <[email protected]>
260ee551b73SMartin Mares
26107159913SMartin Mares	* README: Rewritten.
26207159913SMartin Mares
263ee551b73SMartin Mares	* Makefile: When the currently installed pci.ids file is newer than
264ee551b73SMartin Mares	the version to be installed, don't overwrite it. Suggested by
265ee551b73SMartin Mares	Jean Delvare <[email protected]>.
266ee551b73SMartin Mares
267bc7b1d62SMartin Mares2002-03-24  Martin Mares  <[email protected]>
268bc7b1d62SMartin Mares
2695f5e6f64SMartin Mares	* lspci.c (show_pcix_bridge): Added PCI-X capability display.
2705f5e6f64SMartin Mares	Contributed by Jeff Garzik <[email protected]>.
2715f5e6f64SMartin Mares
2725f5e6f64SMartin Mares	* lib/header.h: Added PCI-X stuff. Again by Jeff.
2735f5e6f64SMartin Mares
2745f5e6f64SMartin Mares	* Makefile (CFLAGS): -Werror is gone.
2755f5e6f64SMartin Mares
276a1052f16SMartin Mares	* lspci.c (format_agp_rate): Fixed AGP rate reporting.
277a1052f16SMartin Mares
278bc7b1d62SMartin Mares	* lib/filter.c (pci_filter_parse_slot): Allow bus 0xff, slot 0x1f and
279bc7b1d62SMartin Mares	function 7.
280bc7b1d62SMartin Mares
281bc7b1d62SMartin Mares	* lib/names.c (pci_lookup_name): When printing unknown subsystem vendor
282bc7b1d62SMartin Mares	or device hexadecimally, don't confuse it with chip vendor/device ID.
283bc7b1d62SMartin Mares	First reported by Marc Boucher <[email protected]>.
284bc7b1d62SMartin Mares
285f793990cSMartin Mares2001-11-04  Martin Mares  <[email protected]>
286f793990cSMartin Mares
287ee551b73SMartin Mares	* Released as 2.1.9.
288ee551b73SMartin Mares
289f793990cSMartin Mares	* pci.ids: Synced with the PCI ID Repository at SourceForge
290f793990cSMartin Mares	(http://pciids.sourceforge.net/).
291f793990cSMartin Mares
2921d174e56SMartin Mares2000-08-25  Martin Mares  <[email protected]>
2931d174e56SMartin Mares
2941d174e56SMartin Mares	* pci.ids: Updated ID's, synced with kernel 2.4.0-test7.
2951d174e56SMartin Mares
29665b4327eSMartin Mares2000-06-13  Martin Mares  <[email protected]>
29765b4327eSMartin Mares
29865b4327eSMartin Mares	* Makefile (uninstall): Fixed.
29965b4327eSMartin Mares
30065b4327eSMartin Mares	* pci.ids: ID updates.
30165b4327eSMartin Mares
3024a219d5fSMartin Mares2000-05-20  Martin Mares  <[email protected]>
3034a219d5fSMartin Mares
3044a219d5fSMartin Mares	* Released as 2.1.8.
3054a219d5fSMartin Mares
3064a219d5fSMartin Mares	* pci.ids: ID updates.
3074a219d5fSMartin Mares
3084a219d5fSMartin Mares	* lspci.c (show_verbose): Min/max latency is now printed in nanoseconds.
3094a219d5fSMartin Mares
3104a219d5fSMartin Mares2000-05-04  Martin Mares  <[email protected]>
3114a219d5fSMartin Mares
3124a219d5fSMartin Mares	* lspci.c (show_verbose): If the header type doesn't match device
3134a219d5fSMartin Mares	class, just print a warning and still use the header type, assuming
3144a219d5fSMartin Mares	bogus class info.
3154a219d5fSMartin Mares
31610c90662SMartin Mares2000-05-01  Martin Mares  <[email protected]>
31710c90662SMartin Mares
31872b9b690SMartin Mares	* lspci.c (show_pm): Updated according to PCI PM specs 1.1.
31972b9b690SMartin Mares
32010c90662SMartin Mares	* pci.ids: Updated Contemporary Control ARCnet card entries.
32110c90662SMartin Mares
32210c90662SMartin Mares	* pci.ids: Synchronized class list with latest PCI SIG documents.
32310c90662SMartin Mares
324a239ade6SMartin Mares2000-04-29  Martin Mares  <[email protected]>
325a239ade6SMartin Mares
326a239ade6SMartin Mares	* lib/names.c (pci_lookup_name): Fixed the cheat.
327a239ade6SMartin Mares
328a239ade6SMartin Mares	* lib/internal.h: Moved UNUSED/inline hacks above all other declarations.
329a239ade6SMartin Mares
330a239ade6SMartin Mares	* pci.ids: Various ID updates.
331a239ade6SMartin Mares
3322c83b860SMartin Mares2000-04-21  Martin Mares  <[email protected]>
3332c83b860SMartin Mares
3342c83b860SMartin Mares	* Released as 2.1.7.
3352c83b860SMartin Mares
3362c83b860SMartin Mares	* pciutils.spec: Added German description.
3372c83b860SMartin Mares
3382c83b860SMartin Mares	* lib/names.c (pci_lookup_name): Added a cheat for case that subsystem ID's
3392c83b860SMartin Mares	are the same as device ID and just output subsystem name according to
3402c83b860SMartin Mares	device name.
3412c83b860SMartin Mares
3422c83b860SMartin Mares	* lib/proc.c: Use UNUSED instead of __attribute__((unused)).
3432c83b860SMartin Mares
3442c83b860SMartin Mares	* lib/pci.h: Added the correct typedefs for AIX.
3452c83b860SMartin Mares
3462c83b860SMartin Mares	* lib/generic.c (pci_generic_scan_bus): Export.
3472c83b860SMartin Mares
3482c83b860SMartin Mares	* lib/configure: Detect AIX. Use "echo '...\c'" instead of
3492c83b860SMartin Mares	"echo -n" if the shell isn't bash.
3502c83b860SMartin Mares
3512c83b860SMartin Mares	* lspci.c: Avoid using alloca() if not compiled by GCC.
3522c83b860SMartin Mares	(insert_dev): Avoid returning a void value.
3532c83b860SMartin Mares
3542c83b860SMartin Mares	* Makefile: Choose which install utility to use according to
3552c83b860SMartin Mares	OS type. Also use `-o' instead of `-or' in find arguments.
3562c83b860SMartin Mares	Part of the AIX port.
3572c83b860SMartin Mares
3582c83b860SMartin Mares	* lib/aix-device.c: Added AIX low-level interface. Contributed
3592c83b860SMartin Mares	by Dave Johnson <[email protected]>, thanks a lot!
3602c83b860SMartin Mares
3612c83b860SMartin Mares	* pci.ids: Few new ID's.
3622c83b860SMartin Mares
3632c83b860SMartin Mares	* pciutils.h, lib/internal.h: Redefine __attribute__ and inline
3642c83b860SMartin Mares	when not compiled by GCC.
3652c83b860SMartin Mares
366c1a828daSMartin Mares2000-04-17  Martin Mares  <[email protected]>
367c1a828daSMartin Mares
368c1a828daSMartin Mares	* Released as 2.1.6.
369c1a828daSMartin Mares
370c1a828daSMartin Mares	* pci.ids: Added a large batch of ID's contributed by Gunther
371c1a828daSMartin Mares	Mayer <[email protected]> and synced the
372c1a828daSMartin Mares	list with the 2.3.99pre6 kernel.
373c1a828daSMartin Mares
374e91dd3abSMartin MaresThu Mar  9 13:11:39 2000  Martin Mares  <[email protected]>
375e91dd3abSMartin Mares
376a80b79a9SMartin Mares	* lib/example.c: Added a simple example of how to use
377a80b79a9SMartin Mares	the library.
378a80b79a9SMartin Mares
37989984232SMartin Mares	* lspci.man, setpci.man: Revealed --version. Well spotted
38089984232SMartin Mares	by Adam Sulmicki.
38189984232SMartin Mares
382e91dd3abSMartin Mares	* pci.ids: Added lots of new ID's and synced with 2.3.50.
383e91dd3abSMartin Mares
38478d9c5e2SMartin MaresTue Feb 15 00:16:21 2000  Martin Mares  <[email protected]>
38578d9c5e2SMartin Mares
38678d9c5e2SMartin Mares	* Released as 2.1.5.
38778d9c5e2SMartin Mares
38878d9c5e2SMartin Mares	* pciutils.spec: Updated spec file from Andreas Jaeger. Now using
38978d9c5e2SMartin Mares	%{_mandir} to find the right location to install manual pages to.
39078d9c5e2SMartin Mares
39178d9c5e2SMartin Mares	* pci.ids: New ID's.
39278d9c5e2SMartin Mares
39378d9c5e2SMartin Mares	* setpci.c (main): Don't crash when `-s' or `-d' is given with
39478d9c5e2SMartin Mares	no argument.
39578d9c5e2SMartin Mares
396f8141ae2SMartin MaresMon Jan 24 20:04:11 2000  Andreas Jaeger  <[email protected]>
397f8141ae2SMartin Mares
398f8141ae2SMartin Mares	* lib/i386-ports.c: Include <asm/io.h> only on systems without
399f8141ae2SMartin Mares	glibc.
400f8141ae2SMartin Mares
401f8141ae2SMartin MaresMon Jan 24 11:24:43 2000  Martin Mares  <[email protected]>
402f8141ae2SMartin Mares
403f8141ae2SMartin Mares	* Makefile: Modified to work with the Linux FHS brain-damaged idea
404f8141ae2SMartin Mares	of putting man pages to /usr/share/man. Now we choose either /usr/man
405f8141ae2SMartin Mares	or /usr/share/man depending on which one exists.
406f8141ae2SMartin Mares
40759e76e8bSMartin MaresSun Jan 23 10:52:34 2000  Martin Mares  <[email protected]>
40859e76e8bSMartin Mares
40959e76e8bSMartin Mares	* pci.ids: Synced with Linux 2.3.40.
41059e76e8bSMartin Mares
41159e76e8bSMartin Mares	* Released as version 2.1.4.
41259e76e8bSMartin Mares
4132dfd48cdSMartin MaresThu Jan 20 11:08:32 2000  Martin Mares  <[email protected]>
4142dfd48cdSMartin Mares
4152715403fSMartin Mares	* lspci.c (scan_device): Fixed bug in reading of cardbus extensions.
4162715403fSMartin Mares
41781077814SMartin Mares	* lib/proc.c: pread/pwrite fixed again, this time on libc5 :(
41881077814SMartin Mares
41981077814SMartin Mares	* lspci.c (format_agp_rate): Better formatting of AGP rates.
42081077814SMartin Mares
42181077814SMartin Mares	* pci.ids: New ID's.
42281077814SMartin Mares
4232dfd48cdSMartin Mares	* lib/configure: Added configuration for ia64 (the same as for Alpha).
4242dfd48cdSMartin Mares	Patch from Stephane Eranian <[email protected]>.
4252dfd48cdSMartin Mares
4265a258860SMartin MaresThu Jan 13 23:01:52 2000  Martin Mares  <[email protected]>
4275a258860SMartin Mares
4285a258860SMartin Mares	* Released as version 2.1.3.
4295a258860SMartin Mares
4305a258860SMartin Mares	* pci.ids: New ID's.
4315a258860SMartin Mares
4325a258860SMartin Mares	* lspci.c: Alpha IO_FORMAT fix by Andrea Arcangeli.
4335a258860SMartin Mares
4345a258860SMartin Mares	* lib/access.c: Corrected order of access methods -- it's wonderful how
4355a258860SMartin Mares	long could such a bug remain unspotted. Thanks go to Andreas Schockenhoff.
4365a258860SMartin Mares
4370c047bbeSMartin MaresSat Dec 11 23:34:48 1999  Martin Mares  <[email protected]>
4380c047bbeSMartin Mares
4390c047bbeSMartin Mares	* Released as version 2.1.2.
4400c047bbeSMartin Mares
4410c047bbeSMartin Mares	* lib/names.c (pci_lookup_name): Fixed printing of unknown subsystem ID's.
4420c047bbeSMartin Mares
44333bc28a5SMartin MaresSat Dec  4 13:11:03 1999  Martin Mares  <[email protected]>
44433bc28a5SMartin Mares
44539231205SMartin Mares	* Released as version 2.1.1.
44639231205SMartin Mares
44733bc28a5SMartin Mares	* pci.ids: Several new ID's.
44833bc28a5SMartin Mares
44933bc28a5SMartin Mares	* setpci.c (exec_op): Don't forget to increment address after writing
45033bc28a5SMartin Mares	single value, so that `30.b=12,34,56,78' works as expected. Reported
45133bc28a5SMartin Mares	by Petr Soucek <[email protected]>.
45233bc28a5SMartin Mares
4538d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
4548d047897SMartin Mares
4558d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
4568d047897SMartin Mares	ID list, show it.
4578d047897SMartin Mares
4586afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
4596afc6538SMartin Mares
4606afc6538SMartin Mares	* Released as version 2.1.
4616afc6538SMartin Mares
4626afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
4636afc6538SMartin Mares	lots of contributed entries.
4646afc6538SMartin Mares
4658f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
4668f756113SMartin Mares
4678f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
4688f756113SMartin Mares
469d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
470d4798a32SMartin Mares
471d4798a32SMartin Mares	* setpci.man: Better example.
472d4798a32SMartin Mares
473d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
474d4798a32SMartin Mares
475d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
476d4798a32SMartin Mares
477d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
478d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
479d4798a32SMartin Mares	New ID's, as usually.
480d4798a32SMartin Mares
481e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
482e306e911SMartin Mares
483e306e911SMartin Mares	* pci.ids: New ID's. As usually.
484e306e911SMartin Mares
485e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
486e306e911SMartin Mares	unless we're vvvery verbose.
487e306e911SMartin Mares
488e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
489e306e911SMartin Mares
490e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
491e306e911SMartin Mares
492e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
493e64a576cSMartin Mares
494e64a576cSMartin Mares	* pci.ids: New ID's. Again.
495e64a576cSMartin Mares
496c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
497c36c0862SMartin Mares
498c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
499c36c0862SMartin Mares	due to bus-centric mode being enabled).
500c36c0862SMartin Mares
5011ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
5021ca42433SMartin Mares
503168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
504168b4f46SMartin Mares
505168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
506168b4f46SMartin Mares
507168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
508168b4f46SMartin Mares
509168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
510168b4f46SMartin Mares
511168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
512168b4f46SMartin Mares	incorrectly set to device ID.
513168b4f46SMartin Mares
514168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
515168b4f46SMartin Mares
516168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
517168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
518168b4f46SMartin Mares	as GNU date does. Use sed instead.
519168b4f46SMartin Mares	(install): Use `-c' when calling install.
520168b4f46SMartin Mares
521168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
522168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
523168b4f46SMartin Mares
524bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
525bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
526bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
527bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
528bc6346dfSMartin Mares	with lseek/read/write.
529bc6346dfSMartin Mares
5301ca42433SMartin Mares	* pci.ids: Some more IDs.
5311ca42433SMartin Mares
5321ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
5331ca42433SMartin Mares
5341ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
5351ca42433SMartin Mares	by Tim Waugh <[email protected]>.
5361ca42433SMartin Mares
537e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
538e95c8373SMartin Mares
539e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
540e95c8373SMartin Mares
541e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
542e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
543e95c8373SMartin Mares
544e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
545e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
546e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
547e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
548e95c8373SMartin Mares	on Alpha.
549e95c8373SMartin Mares
550e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
551e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
552e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
553e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
554e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
555e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
556e95c8373SMartin Mares	is already defined differently in htype2.
557e95c8373SMartin Mares
558e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
559e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
560e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
561e95c8373SMartin Mares
562e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
563e95c8373SMartin Mares	(required by the PCI 2.2 specs).
564e95c8373SMartin Mares
565e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
566e95c8373SMartin Mares
567e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
568e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
569e95c8373SMartin Mares	ROMs et cetera.
570e95c8373SMartin Mares
571e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
572e95c8373SMartin Mares	of the structure.
573e95c8373SMartin Mares
574e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
575e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
576e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
577e95c8373SMartin Mares
57882ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
57982ce97c9SMartin Mares
58082ce97c9SMartin Mares	* Makefile:
58182ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
58282ce97c9SMartin Mares	* pci.ids:
58382ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
58482ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
58582ce97c9SMartin Mares	    to determine the revision from the device ID.
58682ce97c9SMartin Mares	  - Same for the Tseng ET4000.
58782ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
58882ce97c9SMartin Mares	  - Removed some unnecessary strings
58982ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
59082ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
59182ce97c9SMartin Mares	  - Lots of other new vendors & devices
59282ce97c9SMartin Mares	  - Other additional small cleanups.
59382ce97c9SMartin Mares
5947bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
5957bed2d83SMartin Mares
5967bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
5977bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
5987bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
5997bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
6007bed2d83SMartin Mares
6015ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
6025ba3a475SMartin Mares
6035ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
6045ba3a475SMartin Mares	<[email protected]>. The command register was displayed
6055ba3a475SMartin Mares	incorrectly.
6065ba3a475SMartin Mares
6075ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
6085ba3a475SMartin Mares
6095ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
6105ba3a475SMartin Mares	numbers if not supplied by the libc.
6115ba3a475SMartin Mares
61255c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
61355c815b5SMartin Mares
61455c815b5SMartin Mares	* Released the whole package as version 2.0.
61555c815b5SMartin Mares
61655c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
61755c815b5SMartin Mares
61855c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
61955c815b5SMartin Mares	on the linux-pci list.
62055c815b5SMartin Mares
621dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
622dec16943SMartin Mares
623dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
624dec16943SMartin Mares	* lib/header.h: Ditto.
625dec16943SMartin Mares
626dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
627dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
628dec16943SMartin Mares
629e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
630e33c9c7aSMartin Mares
631e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
632e33c9c7aSMartin Mares	<[email protected]>.
633e33c9c7aSMartin Mares
634e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
635e33c9c7aSMartin Mares
636f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
637f3395cc5SMartin Mares
638f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
639f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
640f3395cc5SMartin Mares	don't decode the function bits at all.
641f3395cc5SMartin Mares
642f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
643f3395cc5SMartin Mares
644f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
645f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
646f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
647f3395cc5SMartin Mares
648f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
649f3395cc5SMartin Mares
650f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
651f3395cc5SMartin Mares
652f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
653f3395cc5SMartin Mares	or 64-bit depending on CPU.
654f3395cc5SMartin Mares
655f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
656f3395cc5SMartin Mares	according to bus address width.
657f3395cc5SMartin Mares
6581c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
6591c31d620SMartin Mares
6601c31d620SMartin Mares	* Released as 1.99.4.
6611c31d620SMartin Mares
6621c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
6631c31d620SMartin Mares	registers and PCI Power Management registers (the latter
6641c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
6651c31d620SMartin Mares	since I don't have the PCI Power Management document).
6661c31d620SMartin Mares
6671c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
6681c31d620SMartin Mares	by FLAG macro.
6691c31d620SMartin Mares
6701c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
6711c31d620SMartin Mares
6721812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
6731812a795SMartin Mares
6741812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
6751812a795SMartin Mares
6761812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
6771812a795SMartin Mares	(show): Split to show() and show_device().
6781812a795SMartin Mares
6791812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
6801812a795SMartin Mares	set it to the real access method afterwards.
6811812a795SMartin Mares
6821812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
6831812a795SMartin Mares
6841812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
6851812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
6861812a795SMartin Mares
687f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
688f6c86928SMartin Mares
689f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
690f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
691f6c86928SMartin Mares
692f6c86928SMartin Mares	* Released as 1.99.3.
693f6c86928SMartin Mares
694b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
695b5137411SMartin Mares
696d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
697d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
698d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
699d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
700d6b297d0SMartin Mares
701b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
702b5137411SMartin Mares
703b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
704b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
705b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
706b5137411SMartin Mares	portion of the configuration space and are thus available
707b5137411SMartin Mares	only to root unless you read a dump.
708b5137411SMartin Mares
709b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
710b5137411SMartin Mares
711b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
712b5137411SMartin Mares
713b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
714b5137411SMartin Mares
71581ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
71681ce358dSMartin Mares
71781ce358dSMartin Mares	* pci.ids: Added few devices.
71881ce358dSMartin Mares
719727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
720727ce158SMartin Mares
721727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
722727ce158SMartin Mares	to the configure script and also substituted to man pages.
723727ce158SMartin Mares
724727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
725727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
726727ce158SMartin Mares
727727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
728727ce158SMartin Mares
729727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
730727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
731727ce158SMartin Mares
732727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
733727ce158SMartin Mares	whenever available.
734727ce158SMartin Mares
735727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
736727ce158SMartin Mares	read/write and real errors.
737727ce158SMartin Mares
738727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
739727ce158SMartin Mares	libpci respects buscentric mode automatically.
740727ce158SMartin Mares
741727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
742727ce158SMartin Mares	bytes of header (the whole standard part).
743727ce158SMartin Mares
744727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
745727ce158SMartin Mares	PCI access debugging option here.
746727ce158SMartin Mares
747727ce158SMartin Mares	* Released as 1.99.2.
748727ce158SMartin Mares
749727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
750727ce158SMartin Mares
751727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
752727ce158SMartin Mares
753727ce158SMartin Mares	* Removed few unused variables.
754727ce158SMartin Mares
755727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
756727ce158SMartin Mares
757727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
758727ce158SMartin Mares	here. This includes parsing of libpci-related options.
759727ce158SMartin Mares
760727ce158SMartin Mares	* More library tweaks.
761727ce158SMartin Mares
762727ce158SMartin Mares	* filter.c, names.c: Moved to library.
763727ce158SMartin Mares
764727ce158SMartin Mares	* setpci: Rewritten to use the library.
765727ce158SMartin Mares
766727ce158SMartin Mares	* Released as 1.99.1.
767727ce158SMartin Mares
768727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
769727ce158SMartin Mares
770727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
771727ce158SMartin Mares	bytes of config space to get full standard header.
772727ce158SMartin Mares
773727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
774727ce158SMartin Mares
775727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
776727ce158SMartin Mares	PCI library.
777727ce158SMartin Mares
778727ce158SMartin Mares	* lspci: Rewritten to use the library.
779727ce158SMartin Mares
7806ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
7816ece6bc6SMartin Mares
7826ece6bc6SMartin Mares	* Released as version 1.10.
7836ece6bc6SMartin Mares
7846ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
7856ece6bc6SMartin Mares
7866ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
7876ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
7886ece6bc6SMartin Mares
7891212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
7901212dd6dSMartin Mares
7911212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
7921212dd6dSMartin Mares
793d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
794d38471fdSMartin Mares
795d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
796d38471fdSMartin Mares
797d38471fdSMartin Mares	* Released as version 1.09.
798d38471fdSMartin Mares
799371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
800371f605bSMartin Mares
801371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
802371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
803371f605bSMartin Mares
80410be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
80510be47abSMartin Mares
80610be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
80710be47abSMartin Mares
808472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
809472bd340SMartin Mares
810472bd340SMartin Mares	* Released as version 1.08.
811472bd340SMartin Mares
812472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
813472bd340SMartin Mares
814472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
815472bd340SMartin Mares
816472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
817472bd340SMartin Mares	it's impossible to crash the machine by single typo.
818472bd340SMartin Mares
819472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
820472bd340SMartin Mares
821072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
822072c77e5SMartin Mares
823072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
824072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
825072c77e5SMartin Mares	for an idea.
826072c77e5SMartin Mares
827b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
828b7554856SMartin Mares
829b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
830b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
831b7554856SMartin Mares
832ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
833ce503b7fSMartin Mares
834ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
835ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
836ce503b7fSMartin Mares
837ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
838ce503b7fSMartin Mares
839ce503b7fSMartin Mares	* Released as version 1.07.
840ce503b7fSMartin Mares
84196e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
84296e4f295SMartin Mares
84396e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
84496e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
84596e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
84696e4f295SMartin Mares
84796e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
84896e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
84996e4f295SMartin Mares	full description of all header fields supported by the chip.
85096e4f295SMartin Mares
8516ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
8526ae3650aSMartin Mares
853304f9a0bSMartin Mares	* Released as 1.06.
854304f9a0bSMartin Mares
8556ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
8566ae3650aSMartin Mares
8576ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
8586ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
8596ae3650aSMartin Mares	kernels). Ugly.
8606ae3650aSMartin Mares
8616ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
8626ae3650aSMartin Mares
8634b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
8644b88a6b8SMartin Mares
8654b88a6b8SMartin Mares	* Released as 1.05.
8664b88a6b8SMartin Mares
8674b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
8684b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
8694b88a6b8SMartin Mares
8704b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
8714b88a6b8SMartin Mares
8724b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
8734b88a6b8SMartin Mares	<[email protected]> for reporting this.
8744b88a6b8SMartin Mares
8754b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
8764b88a6b8SMartin Mares
8774b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
8784b88a6b8SMartin Mares
8794b88a6b8SMartin Mares	* Released as 1.04.
8804b88a6b8SMartin Mares
8814b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
8824b88a6b8SMartin Mares
8834b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
8844b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
8854b88a6b8SMartin Mares	for bug report.
8864b88a6b8SMartin Mares
8879b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
8889b306998SMartin Mares
8899b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
8909b306998SMartin Mares
891b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
892b372672fSMartin Mares
893b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
894b372672fSMartin Mares
895b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
896b2c9b373SMartin Mares
897b372672fSMartin Mares	* Released as 1.03.
898b372672fSMartin Mares
899b2c9b373SMartin Mares	* setpci.8: Written.
900b2c9b373SMartin Mares
901b2c9b373SMartin Mares	* setpci.c: Finished.
902b2c9b373SMartin Mares
903b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
904b2c9b373SMartin Mares	and print it if not in buscentric mode.
905b2c9b373SMartin Mares
906e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
907e4842ff3SMartin Mares
908e4842ff3SMartin Mares	* setpci.c: Added.
909e4842ff3SMartin Mares
910e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
911e4842ff3SMartin Mares
912e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
913e4842ff3SMartin Mares
914e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
915e4842ff3SMartin Mares
916e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
917e4842ff3SMartin Mares
918008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
919008407bdSMartin Mares
920008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
921008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
922008407bdSMartin Mares
9230a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
9240a33d0ecSMartin Mares
9250a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
9260a33d0ecSMartin Mares	dump.
9270a33d0ecSMartin Mares
9280a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
9290a33d0ecSMartin Mares
9300a33d0ecSMartin Mares	* Released as version 1.02.
9310a33d0ecSMartin Mares
9320a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
9330a33d0ecSMartin Mares
9340a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
9350a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
9360a33d0ecSMartin Mares
937fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
938fb38eee8SMartin Mares
939fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
940fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
941fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
942fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
943fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
944fb38eee8SMartin Mares
945fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
946fb38eee8SMartin Mares
9472f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
9482f48f637SMartin Mares
9492f48f637SMartin Mares	* README: Updated.
9502f48f637SMartin Mares
9512f48f637SMartin Mares	* lspci.8: Created a man page.
9522f48f637SMartin Mares
9532f48f637SMartin Mares	* Releasing as version 1.0.
9542f48f637SMartin Mares
9552f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
9562f48f637SMartin Mares
9572f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
9582f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
9592f48f637SMartin Mares	on sparc64.
9602f48f637SMartin Mares
9612f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
9622f48f637SMartin Mares	(show_htype2): Stub routine.
9632f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
9642f48f637SMartin Mares	upper part of the PCI config space.
965