xref: /pciutils/ChangeLog (revision 8d047897)
1*8d047897SMartin MaresWed Nov  3 10:24:38 1999  Martin Mares  <[email protected]>
2*8d047897SMartin Mares
3*8d047897SMartin Mares	* lspci.c (show_terse): If prog-if is zero, but it's present in the
4*8d047897SMartin Mares	ID list, show it.
5*8d047897SMartin Mares
66afc6538SMartin MaresSat Oct 30 11:06:35 1999  Martin Mares  <[email protected]>
76afc6538SMartin Mares
86afc6538SMartin Mares	* Released as version 2.1.
96afc6538SMartin Mares
106afc6538SMartin Mares	* pci.ids: Synced to devlist.h in 2.3.24 kernel. Merged in
116afc6538SMartin Mares	lots of contributed entries.
126afc6538SMartin Mares
138f756113SMartin MaresThu Oct 14 10:40:12 1999  Dave Jones    <[email protected]>
148f756113SMartin Mares
158f756113SMartin Mares	* pci.ids: Added lots of subsystem definitions.
168f756113SMartin Mares
17d4798a32SMartin MaresSat Oct  9 14:32:28 1999  Martin Mares  <[email protected]>
18d4798a32SMartin Mares
19d4798a32SMartin Mares	* setpci.man: Better example.
20d4798a32SMartin Mares
21d4798a32SMartin Mares	* lspci.c: Resolve prog-if names.
22d4798a32SMartin Mares
23d4798a32SMartin Mares	* lib/names.c: Adapted to new pci.ids syntax.
24d4798a32SMartin Mares
25d4798a32SMartin Mares	* pci.ids: Reorganized the pci.ids file. Subsystems are listed
26d4798a32SMartin Mares	under devices, classes can optionally contain prog-if information.
27d4798a32SMartin Mares	New ID's, as usually.
28d4798a32SMartin Mares
29e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
30e306e911SMartin Mares
31e306e911SMartin Mares	* pci.ids: New ID's. As usually.
32e306e911SMartin Mares
33e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
34e306e911SMartin Mares	unless we're vvvery verbose.
35e306e911SMartin Mares
36e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
37e306e911SMartin Mares
38e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
39e306e911SMartin Mares
40e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
41e64a576cSMartin Mares
42e64a576cSMartin Mares	* pci.ids: New ID's. Again.
43e64a576cSMartin Mares
44c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
45c36c0862SMartin Mares
46c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
47c36c0862SMartin Mares	due to bus-centric mode being enabled).
48c36c0862SMartin Mares
491ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
501ca42433SMartin Mares
51168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
52168b4f46SMartin Mares
53168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
54168b4f46SMartin Mares
55168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
56168b4f46SMartin Mares
57168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
58168b4f46SMartin Mares
59168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
60168b4f46SMartin Mares	incorrectly set to device ID.
61168b4f46SMartin Mares
62168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
63168b4f46SMartin Mares
64168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
65168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
66168b4f46SMartin Mares	as GNU date does. Use sed instead.
67168b4f46SMartin Mares	(install): Use `-c' when calling install.
68168b4f46SMartin Mares
69168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
70168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
71168b4f46SMartin Mares
72bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
73bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
74bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
75bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
76bc6346dfSMartin Mares	with lseek/read/write.
77bc6346dfSMartin Mares
781ca42433SMartin Mares	* pci.ids: Some more IDs.
791ca42433SMartin Mares
801ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
811ca42433SMartin Mares
821ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
831ca42433SMartin Mares	by Tim Waugh <[email protected]>.
841ca42433SMartin Mares
85e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
86e95c8373SMartin Mares
87e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
88e95c8373SMartin Mares
89e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
90e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
91e95c8373SMartin Mares
92e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
93e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
94e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
95e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
96e95c8373SMartin Mares	on Alpha.
97e95c8373SMartin Mares
98e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
99e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
100e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
101e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
102e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
103e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
104e95c8373SMartin Mares	is already defined differently in htype2.
105e95c8373SMartin Mares
106e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
107e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
108e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
109e95c8373SMartin Mares
110e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
111e95c8373SMartin Mares	(required by the PCI 2.2 specs).
112e95c8373SMartin Mares
113e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
114e95c8373SMartin Mares
115e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
116e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
117e95c8373SMartin Mares	ROMs et cetera.
118e95c8373SMartin Mares
119e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
120e95c8373SMartin Mares	of the structure.
121e95c8373SMartin Mares
122e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
123e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
124e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
125e95c8373SMartin Mares
12682ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
12782ce97c9SMartin Mares
12882ce97c9SMartin Mares	* Makefile:
12982ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
13082ce97c9SMartin Mares	* pci.ids:
13182ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
13282ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
13382ce97c9SMartin Mares	    to determine the revision from the device ID.
13482ce97c9SMartin Mares	  - Same for the Tseng ET4000.
13582ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
13682ce97c9SMartin Mares	  - Removed some unnecessary strings
13782ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
13882ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
13982ce97c9SMartin Mares	  - Lots of other new vendors & devices
14082ce97c9SMartin Mares	  - Other additional small cleanups.
14182ce97c9SMartin Mares
1427bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
1437bed2d83SMartin Mares
1447bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
1457bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
1467bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
1477bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
1487bed2d83SMartin Mares
1495ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
1505ba3a475SMartin Mares
1515ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
1525ba3a475SMartin Mares	<[email protected]>. The command register was displayed
1535ba3a475SMartin Mares	incorrectly.
1545ba3a475SMartin Mares
1555ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
1565ba3a475SMartin Mares
1575ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
1585ba3a475SMartin Mares	numbers if not supplied by the libc.
1595ba3a475SMartin Mares
16055c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
16155c815b5SMartin Mares
16255c815b5SMartin Mares	* Released the whole package as version 2.0.
16355c815b5SMartin Mares
16455c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
16555c815b5SMartin Mares
16655c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
16755c815b5SMartin Mares	on the linux-pci list.
16855c815b5SMartin Mares
169dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
170dec16943SMartin Mares
171dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
172dec16943SMartin Mares	* lib/header.h: Ditto.
173dec16943SMartin Mares
174dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
175dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
176dec16943SMartin Mares
177e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
178e33c9c7aSMartin Mares
179e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
180e33c9c7aSMartin Mares	<[email protected]>.
181e33c9c7aSMartin Mares
182e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
183e33c9c7aSMartin Mares
184f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
185f3395cc5SMartin Mares
186f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
187f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
188f3395cc5SMartin Mares	don't decode the function bits at all.
189f3395cc5SMartin Mares
190f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
191f3395cc5SMartin Mares
192f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
193f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
194f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
195f3395cc5SMartin Mares
196f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
197f3395cc5SMartin Mares
198f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
199f3395cc5SMartin Mares
200f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
201f3395cc5SMartin Mares	or 64-bit depending on CPU.
202f3395cc5SMartin Mares
203f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
204f3395cc5SMartin Mares	according to bus address width.
205f3395cc5SMartin Mares
2061c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
2071c31d620SMartin Mares
2081c31d620SMartin Mares	* Released as 1.99.4.
2091c31d620SMartin Mares
2101c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
2111c31d620SMartin Mares	registers and PCI Power Management registers (the latter
2121c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
2131c31d620SMartin Mares	since I don't have the PCI Power Management document).
2141c31d620SMartin Mares
2151c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
2161c31d620SMartin Mares	by FLAG macro.
2171c31d620SMartin Mares
2181c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
2191c31d620SMartin Mares
2201812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
2211812a795SMartin Mares
2221812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
2231812a795SMartin Mares
2241812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
2251812a795SMartin Mares	(show): Split to show() and show_device().
2261812a795SMartin Mares
2271812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
2281812a795SMartin Mares	set it to the real access method afterwards.
2291812a795SMartin Mares
2301812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
2311812a795SMartin Mares
2321812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
2331812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
2341812a795SMartin Mares
235f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
236f6c86928SMartin Mares
237f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
238f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
239f6c86928SMartin Mares
240f6c86928SMartin Mares	* Released as 1.99.3.
241f6c86928SMartin Mares
242b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
243b5137411SMartin Mares
244d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
245d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
246d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
247d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
248d6b297d0SMartin Mares
249b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
250b5137411SMartin Mares
251b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
252b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
253b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
254b5137411SMartin Mares	portion of the configuration space and are thus available
255b5137411SMartin Mares	only to root unless you read a dump.
256b5137411SMartin Mares
257b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
258b5137411SMartin Mares
259b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
260b5137411SMartin Mares
261b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
262b5137411SMartin Mares
26381ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
26481ce358dSMartin Mares
26581ce358dSMartin Mares	* pci.ids: Added few devices.
26681ce358dSMartin Mares
267727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
268727ce158SMartin Mares
269727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
270727ce158SMartin Mares	to the configure script and also substituted to man pages.
271727ce158SMartin Mares
272727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
273727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
274727ce158SMartin Mares
275727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
276727ce158SMartin Mares
277727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
278727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
279727ce158SMartin Mares
280727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
281727ce158SMartin Mares	whenever available.
282727ce158SMartin Mares
283727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
284727ce158SMartin Mares	read/write and real errors.
285727ce158SMartin Mares
286727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
287727ce158SMartin Mares	libpci respects buscentric mode automatically.
288727ce158SMartin Mares
289727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
290727ce158SMartin Mares	bytes of header (the whole standard part).
291727ce158SMartin Mares
292727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
293727ce158SMartin Mares	PCI access debugging option here.
294727ce158SMartin Mares
295727ce158SMartin Mares	* Released as 1.99.2.
296727ce158SMartin Mares
297727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
298727ce158SMartin Mares
299727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
300727ce158SMartin Mares
301727ce158SMartin Mares	* Removed few unused variables.
302727ce158SMartin Mares
303727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
304727ce158SMartin Mares
305727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
306727ce158SMartin Mares	here. This includes parsing of libpci-related options.
307727ce158SMartin Mares
308727ce158SMartin Mares	* More library tweaks.
309727ce158SMartin Mares
310727ce158SMartin Mares	* filter.c, names.c: Moved to library.
311727ce158SMartin Mares
312727ce158SMartin Mares	* setpci: Rewritten to use the library.
313727ce158SMartin Mares
314727ce158SMartin Mares	* Released as 1.99.1.
315727ce158SMartin Mares
316727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
317727ce158SMartin Mares
318727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
319727ce158SMartin Mares	bytes of config space to get full standard header.
320727ce158SMartin Mares
321727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
322727ce158SMartin Mares
323727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
324727ce158SMartin Mares	PCI library.
325727ce158SMartin Mares
326727ce158SMartin Mares	* lspci: Rewritten to use the library.
327727ce158SMartin Mares
3286ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
3296ece6bc6SMartin Mares
3306ece6bc6SMartin Mares	* Released as version 1.10.
3316ece6bc6SMartin Mares
3326ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
3336ece6bc6SMartin Mares
3346ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
3356ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
3366ece6bc6SMartin Mares
3371212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
3381212dd6dSMartin Mares
3391212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
3401212dd6dSMartin Mares
341d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
342d38471fdSMartin Mares
343d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
344d38471fdSMartin Mares
345d38471fdSMartin Mares	* Released as version 1.09.
346d38471fdSMartin Mares
347371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
348371f605bSMartin Mares
349371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
350371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
351371f605bSMartin Mares
35210be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
35310be47abSMartin Mares
35410be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
35510be47abSMartin Mares
356472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
357472bd340SMartin Mares
358472bd340SMartin Mares	* Released as version 1.08.
359472bd340SMartin Mares
360472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
361472bd340SMartin Mares
362472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
363472bd340SMartin Mares
364472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
365472bd340SMartin Mares	it's impossible to crash the machine by single typo.
366472bd340SMartin Mares
367472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
368472bd340SMartin Mares
369072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
370072c77e5SMartin Mares
371072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
372072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
373072c77e5SMartin Mares	for an idea.
374072c77e5SMartin Mares
375b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
376b7554856SMartin Mares
377b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
378b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
379b7554856SMartin Mares
380ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
381ce503b7fSMartin Mares
382ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
383ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
384ce503b7fSMartin Mares
385ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
386ce503b7fSMartin Mares
387ce503b7fSMartin Mares	* Released as version 1.07.
388ce503b7fSMartin Mares
38996e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
39096e4f295SMartin Mares
39196e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
39296e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
39396e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
39496e4f295SMartin Mares
39596e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
39696e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
39796e4f295SMartin Mares	full description of all header fields supported by the chip.
39896e4f295SMartin Mares
3996ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
4006ae3650aSMartin Mares
401304f9a0bSMartin Mares	* Released as 1.06.
402304f9a0bSMartin Mares
4036ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
4046ae3650aSMartin Mares
4056ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
4066ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
4076ae3650aSMartin Mares	kernels). Ugly.
4086ae3650aSMartin Mares
4096ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
4106ae3650aSMartin Mares
4114b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
4124b88a6b8SMartin Mares
4134b88a6b8SMartin Mares	* Released as 1.05.
4144b88a6b8SMartin Mares
4154b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
4164b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
4174b88a6b8SMartin Mares
4184b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
4194b88a6b8SMartin Mares
4204b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
4214b88a6b8SMartin Mares	<[email protected]> for reporting this.
4224b88a6b8SMartin Mares
4234b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
4244b88a6b8SMartin Mares
4254b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
4264b88a6b8SMartin Mares
4274b88a6b8SMartin Mares	* Released as 1.04.
4284b88a6b8SMartin Mares
4294b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
4304b88a6b8SMartin Mares
4314b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
4324b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
4334b88a6b8SMartin Mares	for bug report.
4344b88a6b8SMartin Mares
4359b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
4369b306998SMartin Mares
4379b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
4389b306998SMartin Mares
439b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
440b372672fSMartin Mares
441b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
442b372672fSMartin Mares
443b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
444b2c9b373SMartin Mares
445b372672fSMartin Mares	* Released as 1.03.
446b372672fSMartin Mares
447b2c9b373SMartin Mares	* setpci.8: Written.
448b2c9b373SMartin Mares
449b2c9b373SMartin Mares	* setpci.c: Finished.
450b2c9b373SMartin Mares
451b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
452b2c9b373SMartin Mares	and print it if not in buscentric mode.
453b2c9b373SMartin Mares
454e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
455e4842ff3SMartin Mares
456e4842ff3SMartin Mares	* setpci.c: Added.
457e4842ff3SMartin Mares
458e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
459e4842ff3SMartin Mares
460e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
461e4842ff3SMartin Mares
462e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
463e4842ff3SMartin Mares
464e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
465e4842ff3SMartin Mares
466008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
467008407bdSMartin Mares
468008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
469008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
470008407bdSMartin Mares
4710a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
4720a33d0ecSMartin Mares
4730a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
4740a33d0ecSMartin Mares	dump.
4750a33d0ecSMartin Mares
4760a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
4770a33d0ecSMartin Mares
4780a33d0ecSMartin Mares	* Released as version 1.02.
4790a33d0ecSMartin Mares
4800a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
4810a33d0ecSMartin Mares
4820a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
4830a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
4840a33d0ecSMartin Mares
485fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
486fb38eee8SMartin Mares
487fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
488fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
489fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
490fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
491fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
492fb38eee8SMartin Mares
493fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
494fb38eee8SMartin Mares
4952f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
4962f48f637SMartin Mares
4972f48f637SMartin Mares	* README: Updated.
4982f48f637SMartin Mares
4992f48f637SMartin Mares	* lspci.8: Created a man page.
5002f48f637SMartin Mares
5012f48f637SMartin Mares	* Releasing as version 1.0.
5022f48f637SMartin Mares
5032f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
5042f48f637SMartin Mares
5052f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
5062f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
5072f48f637SMartin Mares	on sparc64.
5082f48f637SMartin Mares
5092f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
5102f48f637SMartin Mares	(show_htype2): Stub routine.
5112f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
5122f48f637SMartin Mares	upper part of the PCI config space.
5132f48f637SMartin Mares
514