xref: /pciutils/ChangeLog (revision e306e911)
1*e306e911SMartin MaresWed Sep 22 09:45:24 1999  Martin Mares  <[email protected]>
2*e306e911SMartin Mares
3*e306e911SMartin Mares	* pci.ids: New ID's. As usually.
4*e306e911SMartin Mares
5*e306e911SMartin Mares	* lspci.c (show_htype1, show_htype2): Don't show `closed' bridge windows
6*e306e911SMartin Mares	unless we're vvvery verbose.
7*e306e911SMartin Mares
8*e306e911SMartin MaresMon Sep 20 11:22:54 1999  Martin Mares  <[email protected]>
9*e306e911SMartin Mares
10*e306e911SMartin Mares	* lspci.c (show_htype2): Don't forget a TAB before the "I/O window" line.
11*e306e911SMartin Mares
12e64a576cSMartin MaresTue Sep 14 09:31:01 1999  Martin Mares  <[email protected]>
13e64a576cSMartin Mares
14e64a576cSMartin Mares	* pci.ids: New ID's. Again.
15e64a576cSMartin Mares
16c36c0862SMartin MaresThu Aug  5 17:45:42 1999  Martin Mares  <[email protected]>
17c36c0862SMartin Mares
18c36c0862SMartin Mares	* lspci.c (show_size): Don't show size if it's zero (usually
19c36c0862SMartin Mares	due to bus-centric mode being enabled).
20c36c0862SMartin Mares
211ca42433SMartin MaresTue Jul 20 13:25:09 1999  Martin Mares  <[email protected]>
221ca42433SMartin Mares
23168b4f46SMartin Mares	* lib/pci.h: Types are OS dependent.
24168b4f46SMartin Mares
25168b4f46SMartin Mares	* lib/internal.h: Byte order hacks are OS dependent.
26168b4f46SMartin Mares
27168b4f46SMartin Mares	* lib/configure: Recognize FreeBSD. Also set OS_XXX according to the OS.
28168b4f46SMartin Mares
29168b4f46SMartin Mares	* lib/Makefile, lib/access.c: Added fbsd-device target.
30168b4f46SMartin Mares
31168b4f46SMartin Mares	* pci.ids: Added an entry for PLX 9080 bridges with subsystem ID
32168b4f46SMartin Mares	incorrectly set to device ID.
33168b4f46SMartin Mares
34168b4f46SMartin Mares	* README: Added a note that we support FreeBSD.
35168b4f46SMartin Mares
36168b4f46SMartin Mares	* Makefile (PREFIX, ROOT): Set it depending on the OS.
37168b4f46SMartin Mares	(%.8): Grrr, BSD date is not able to convert date formats the same way
38168b4f46SMartin Mares	as GNU date does. Use sed instead.
39168b4f46SMartin Mares	(install): Use `-c' when calling install.
40168b4f46SMartin Mares
41168b4f46SMartin Mares	* lib/fbsd-device.c: Added FreeBSD /dev/pci access module contributed
42168b4f46SMartin Mares	by Jari Kirma <[email protected]>.
43168b4f46SMartin Mares
44bc6346dfSMartin Mares	* lib/proc.c: Rewrote the pread/pwrite things once again. Use pread
45bc6346dfSMartin Mares	and pwrite only when we are certain it's safe (i.e., glibc 2.1
46bc6346dfSMartin Mares	on all architectures or any libc on a i386 where we really know
47bc6346dfSMartin Mares	how to use syscalls directly). In all other cases, emulate it
48bc6346dfSMartin Mares	with lseek/read/write.
49bc6346dfSMartin Mares
501ca42433SMartin Mares	* pci.ids: Some more IDs.
511ca42433SMartin Mares
521ca42433SMartin MaresMon Jul 19 14:10:36 1999  Martin Mares  <[email protected]>
531ca42433SMartin Mares
541ca42433SMartin Mares	* pci.ids: Added IDs of parallel port controller cards as sent
551ca42433SMartin Mares	by Tim Waugh <[email protected]>.
561ca42433SMartin Mares
57e95c8373SMartin MaresWed Jul  7 00:55:48 1999  Martin Mares  <[email protected]>
58e95c8373SMartin Mares
59e95c8373SMartin Mares	* lib/proc.c (proc_scan): HAVE_LONG_ADDRESS instead of HAVE_64BIT_ADDRESS.
60e95c8373SMartin Mares
61e95c8373SMartin Mares	* lspci.c: ADDR_FORMAT now depends on both HAVE_64BIT_ADDRESS and
62e95c8373SMartin Mares	HAVE_LONG_ADDRESS.
63e95c8373SMartin Mares
64e95c8373SMartin Mares	* lib/configure: HAVE_64BIT_ADDRESS now doesn't imply that the addresses
65e95c8373SMartin Mares	are represented as long long. Introduced a new flag HAVE_LONG_ADDRESS
66e95c8373SMartin Mares	to indicate this. Both Sparc architectures now use both 64BIT_ADDRESS
67e95c8373SMartin Mares	and LONG_ADDRESS since they have 32-bit userland, but don't set LONG_ADDRESS
68e95c8373SMartin Mares	on Alpha.
69e95c8373SMartin Mares
70e95c8373SMartin Mares	* lspci.c (show_msi): Added dumping of the MSI capability.
71e95c8373SMartin Mares	(show_slotid): The same for SlotID capability.
72e95c8373SMartin Mares	(show_caps): Seperated capability dumping, because it should
73e95c8373SMartin Mares	be used for both htype0 and htype1. Even PCI 2.2 doesn't mention
74e95c8373SMartin Mares	layout of htype2, so I'm a bit unsure about it wrt capabilities
75e95c8373SMartin Mares	-- they at least have to live somewhere else since address 0x34
76e95c8373SMartin Mares	is already defined differently in htype2.
77e95c8373SMartin Mares
78e95c8373SMartin Mares	* lib/header.h (PCI_STATUS_UDF): Marked as obsolete (PCI 2.2).
79e95c8373SMartin Mares	(PCI_BASE_ADDRESS_MEM_TYPE_1M): Ditto.
80e95c8373SMartin Mares	(PCI_CAP_ID_*): Added some new capabilities defined in PCI 2.2.
81e95c8373SMartin Mares
82e95c8373SMartin Mares	* lspci.c (show_htype0): Mask out lowest 2 bits from all capability pointers
83e95c8373SMartin Mares	(required by the PCI 2.2 specs).
84e95c8373SMartin Mares
85e95c8373SMartin MaresMon Jul  5 12:45:19 1999  Martin Mares  <[email protected]>
86e95c8373SMartin Mares
87e95c8373SMartin Mares	* lspci.c (show_size): Added new function for dumping of region sizes.
88e95c8373SMartin Mares	(show_rom): Added. Now correctly dumps unassigned ROM addresses, disabled
89e95c8373SMartin Mares	ROMs et cetera.
90e95c8373SMartin Mares
91e95c8373SMartin Mares	* lib/pci.h (struct pci_dev): known_fields moved to the public part
92e95c8373SMartin Mares	of the structure.
93e95c8373SMartin Mares
94e95c8373SMartin Mares	* Added support for region sizes. Needs support in the kernel, because
95e95c8373SMartin Mares	sizes have to be scanned before drivers initialize yourself. pci_fill_info()
96e95c8373SMartin Mares	now returns a bitmask of what fields were really read.
97e95c8373SMartin Mares
9882ce97c9SMartin MaresMon Jun 28 18:37:51 1999  Dave Jones    <[email protected]>
9982ce97c9SMartin Mares
10082ce97c9SMartin Mares	* Makefile:
10182ce97c9SMartin Mares	  Added `uninstall' target - removes all traces of pciutils.
10282ce97c9SMartin Mares	* pci.ids:
10382ce97c9SMartin Mares	  - Lots of cleanups in the ATI, S3, Adaptec vendors.
10482ce97c9SMartin Mares	  - Changed Compaq QVision 1280/p definitions, as it's not possible
10582ce97c9SMartin Mares	    to determine the revision from the device ID.
10682ce97c9SMartin Mares	  - Same for the Tseng ET4000.
10782ce97c9SMartin Mares	    The id's said I had a rev C, when it was actually a rev B.
10882ce97c9SMartin Mares	  - Removed some unnecessary strings
10982ce97c9SMartin Mares	    `PCI'. Unless it's an AGP card, it should be obvious that it's PCI.
11082ce97c9SMartin Mares	    `Ethernet card'. This should be determined from config space.
11182ce97c9SMartin Mares	  - Lots of other new vendors & devices
11282ce97c9SMartin Mares	  - Other additional small cleanups.
11382ce97c9SMartin Mares
1147bed2d83SMartin MaresMon Jun 21 22:11:10 1999  Martin Mares  <[email protected]>
1157bed2d83SMartin Mares
1167bed2d83SMartin Mares	* lib/names.c (pci_lookup_name): When device ID lookup
1177bed2d83SMartin Mares	fails, return hexadecimal device ID instead of vendor ID.
1187bed2d83SMartin Mares	Well spotted by Axel Bodemann <[email protected]>,
1197bed2d83SMartin Mares	I've just extended the fix to subsystem ID's.
1207bed2d83SMartin Mares
1215ba3a475SMartin MaresThu Jun 17 19:48:21 1999  Martin Mares  <[email protected]>
1225ba3a475SMartin Mares
1235ba3a475SMartin Mares	* lspci.c (show_agp): Bug fix from Petr Vandrovec
1245ba3a475SMartin Mares	<[email protected]>. The command register was displayed
1255ba3a475SMartin Mares	incorrectly.
1265ba3a475SMartin Mares
1275ba3a475SMartin MaresWed Jun  2 22:42:44 1999  Martin Mares  <[email protected]>
1285ba3a475SMartin Mares
1295ba3a475SMartin Mares	* lib/proc.c (SYS_pread, SYS_pwrite): Use hard-coded
1305ba3a475SMartin Mares	numbers if not supplied by the libc.
1315ba3a475SMartin Mares
13255c815b5SMartin MaresWed May 19 13:24:39 1999  Martin Mares  <[email protected]>
13355c815b5SMartin Mares
13455c815b5SMartin Mares	* Released the whole package as version 2.0.
13555c815b5SMartin Mares
13655c815b5SMartin MaresFri May 14 22:42:02 1999  Martin Mares  <[email protected]>
13755c815b5SMartin Mares
13855c815b5SMartin Mares	* pci.ids: Added several new ID's contributed by people
13955c815b5SMartin Mares	on the linux-pci list.
14055c815b5SMartin Mares
141dec16943SMartin MaresMon Apr 19 15:21:08 1999  Jakub Jelinek  <[email protected]>
142dec16943SMartin Mares
143dec16943SMartin Mares	* lspci.c: Display I/O addresses correctly on sparc64.
144dec16943SMartin Mares	* lib/header.h: Ditto.
145dec16943SMartin Mares
146dec16943SMartin Mares	* lib/configure: On sparc set HAVE_64BIT* as well, we want
147dec16943SMartin Mares	a binary which works on both 32bit and 64bit SPARCs.
148dec16943SMartin Mares
149e33c9c7aSMartin MaresSun Apr 18 21:14:58 1999  Martin Mares  <[email protected]>
150e33c9c7aSMartin Mares
151e33c9c7aSMartin Mares	* lspci.c, lib/proc.c: Alpha compilation fixes from Matthew Jacob
152e33c9c7aSMartin Mares	<[email protected]>.
153e33c9c7aSMartin Mares
154e33c9c7aSMartin Mares	* pci.ids: A lot of updates from Adam J. Richter <[email protected]>.
155e33c9c7aSMartin Mares
156f3395cc5SMartin MaresSun Feb 28 22:26:21 1999  Martin Mares  <[email protected]>
157f3395cc5SMartin Mares
158f3395cc5SMartin Mares	* lspci.c (do_map_bus): Don't dump functions 1--7 if not flagged
159f3395cc5SMartin Mares	as a multi-function device, because several single-function devices
160f3395cc5SMartin Mares	don't decode the function bits at all.
161f3395cc5SMartin Mares
162f3395cc5SMartin MaresSun Feb 14 23:48:22 1999  Martin Mares  <[email protected]>
163f3395cc5SMartin Mares
164f3395cc5SMartin Mares	* Makefile (install): Don't use "-o root -g root" for installation
165f3395cc5SMartin Mares	since it breaks on machines where programs are not installed by root.
166f3395cc5SMartin Mares	Reported by Richard Gooch <[email protected]>
167f3395cc5SMartin Mares
168f3395cc5SMartin MaresTue Feb  9 15:54:39 1999  Martin Mares  <[email protected]>
169f3395cc5SMartin Mares
170f3395cc5SMartin Mares	* lspci.c (show_bases): Use new address masking macros and pciaddr_t.
171f3395cc5SMartin Mares
172f3395cc5SMartin Mares	* lib/pci.h: Using pciaddr_t for bus addresses, which are 32-bit
173f3395cc5SMartin Mares	or 64-bit depending on CPU.
174f3395cc5SMartin Mares
175f3395cc5SMartin Mares	* lib/pci.h (PCI_ADDR_MEM_MASK): Added macros for address masks
176f3395cc5SMartin Mares	according to bus address width.
177f3395cc5SMartin Mares
1781c31d620SMartin MaresThu Jan 28 20:54:16 1999  Martin Mares  <[email protected]>
1791c31d620SMartin Mares
1801c31d620SMartin Mares	* Released as 1.99.4.
1811c31d620SMartin Mares
1821c31d620SMartin Mares	* lspci.c: Capability list parser now recognizes both AGP
1831c31d620SMartin Mares	registers and PCI Power Management registers (the latter
1841c31d620SMartin Mares	is mainly guesswork based on DEC/Intel 21153 bridge specs
1851c31d620SMartin Mares	since I don't have the PCI Power Management document).
1861c31d620SMartin Mares
1871c31d620SMartin Mares	* lspci.c: Replaced numerous occurences of (x & flag) ? '+' : '-'
1881c31d620SMartin Mares	by FLAG macro.
1891c31d620SMartin Mares
1901c31d620SMartin Mares	* lspci.c: Added bridge checks to bus mapping code.
1911c31d620SMartin Mares
1921812a795SMartin MaresWed Jan 27 14:59:16 1999  Martin Mares  <[email protected]>
1931812a795SMartin Mares
1941812a795SMartin Mares	* lspci.c: Implemented bus mapping mode (-M).
1951812a795SMartin Mares
1961812a795SMartin Mares	* lspci.c (scan_devices): Split to scan_devices() and scan_device().
1971812a795SMartin Mares	(show): Split to show() and show_device().
1981812a795SMartin Mares
1991812a795SMartin Mares	* lib/access.c (pci_init): When a->method == PCI_ACCESS_AUTO,
2001812a795SMartin Mares	set it to the real access method afterwards.
2011812a795SMartin Mares
2021812a795SMartin MaresMon Jan 25 23:46:13 1999  Martin Mares  <[email protected]>
2031812a795SMartin Mares
2041812a795SMartin Mares	* lib/generic.c (pci_generic_fill_info): If in buscentric mode,
2051812a795SMartin Mares	don't check PCI_COMMAND for I/O and memory enables.
2061812a795SMartin Mares
207f6c86928SMartin MaresMon Jan 25 21:28:49 1999  Martin Mares  <[email protected]>
208f6c86928SMartin Mares
209f6c86928SMartin Mares	* Makefile: Added target `release' which substitutes new version
210f6c86928SMartin Mares	number to .spec, .lsm and README. Also rewrote target `dist'.
211f6c86928SMartin Mares
212f6c86928SMartin Mares	* Released as 1.99.3.
213f6c86928SMartin Mares
214b5137411SMartin MaresSun Jan 24 22:10:36 1999  Martin Mares  <[email protected]>
215b5137411SMartin Mares
216d6b297d0SMartin Mares	* lib/header.h: Until kernel adopts new layout of PCI
217d6b297d0SMartin Mares	includes (i.e., separate declaration of header structure,
218d6b297d0SMartin Mares	functions and device IDs), which is not going to happen
219d6b297d0SMartin Mares	before 2.3, we'll use our own definiton of the header.
220d6b297d0SMartin Mares
221b5137411SMartin Mares	* lspci.c (show_verbose): Display `Cap' flag in device status.
222b5137411SMartin Mares
223b5137411SMartin Mares	* lspci.c (show_htype0): Display capability lists whereever
224b5137411SMartin Mares	available. The only capability name we recognize now is `AGP'.
225b5137411SMartin Mares	Unfortunately, capabilities are stored in device-dependent
226b5137411SMartin Mares	portion of the configuration space and are thus available
227b5137411SMartin Mares	only to root unless you read a dump.
228b5137411SMartin Mares
229b5137411SMartin Mares	* lspci.c (scan_devices): Use cache instead of buffering.
230b5137411SMartin Mares
231b5137411SMartin Mares	* lib/buffer.c: Removed (obsoleted by the cache).
232b5137411SMartin Mares
233b5137411SMartin Mares	* lib/access.c: Added general caching mechanism.
234b5137411SMartin Mares
23581ce358dSMartin MaresSat Jan 23 21:30:54 1999  Martin Mares  <[email protected]>
23681ce358dSMartin Mares
23781ce358dSMartin Mares	* pci.ids: Added few devices.
23881ce358dSMartin Mares
239727ce158SMartin MaresFri Jan 22 19:29:31 1999  Martin Mares  <[email protected]>
240727ce158SMartin Mares
241727ce158SMartin Mares	* Version string is now defined in top-level Makefile, exported
242727ce158SMartin Mares	to the configure script and also substituted to man pages.
243727ce158SMartin Mares
244727ce158SMartin Mares	* lspci.c (show_bases): Rewrote displaying of 64-bit addresses.
245727ce158SMartin Mares	(show_verbose): Rewrote interrupt display logic.
246727ce158SMartin Mares
247727ce158SMartin Mares	* lib/i386-ports.c: Include sys/io.h only on glibc systems.
248727ce158SMartin Mares
249727ce158SMartin Mares	* lib/configure: Rewrote detection of Linux versions. Now it
250727ce158SMartin Mares	works on 2.0 kernels (only with direct/dump access, of course).
251727ce158SMartin Mares
252727ce158SMartin Mares	* lib/internal.h: New bytesex macros using <asm/byteorder.h>
253727ce158SMartin Mares	whenever available.
254727ce158SMartin Mares
255727ce158SMartin Mares	* lib/proc.c (proc_read, proc_write): Distinguish between short
256727ce158SMartin Mares	read/write and real errors.
257727ce158SMartin Mares
258727ce158SMartin Mares	* lspci.c (show_htype{0,1}): Always use d->dev->rom_base_addr since
259727ce158SMartin Mares	libpci respects buscentric mode automatically.
260727ce158SMartin Mares
261727ce158SMartin Mares	* lspci.c (show_hex_dump): For CardBus bridges, print out 128
262727ce158SMartin Mares	bytes of header (the whole standard part).
263727ce158SMartin Mares
264727ce158SMartin Mares	* common.c: pcilib options are now all uppercase. Also moved
265727ce158SMartin Mares	PCI access debugging option here.
266727ce158SMartin Mares
267727ce158SMartin Mares	* Released as 1.99.2.
268727ce158SMartin Mares
269727ce158SMartin MaresWed Jan 20 22:50:35 1999  Martin Mares  <[email protected]>
270727ce158SMartin Mares
271727ce158SMartin Mares	* Wrote configure script and rewrote Makefiles.
272727ce158SMartin Mares
273727ce158SMartin Mares	* Removed few unused variables.
274727ce158SMartin Mares
275727ce158SMartin MaresWed Jan 20 12:21:56 1999  Martin Mares  <[email protected]>
276727ce158SMartin Mares
277727ce158SMartin Mares	* common.c: Moved several functions used in both setpci and lspci
278727ce158SMartin Mares	here. This includes parsing of libpci-related options.
279727ce158SMartin Mares
280727ce158SMartin Mares	* More library tweaks.
281727ce158SMartin Mares
282727ce158SMartin Mares	* filter.c, names.c: Moved to library.
283727ce158SMartin Mares
284727ce158SMartin Mares	* setpci: Rewritten to use the library.
285727ce158SMartin Mares
286727ce158SMartin Mares	* Released as 1.99.1.
287727ce158SMartin Mares
288727ce158SMartin MaresTue Jan 19 23:00:12 1999  Martin Mares  <[email protected]>
289727ce158SMartin Mares
290727ce158SMartin Mares	* lspci.c (scan_devices): For cardbus bridges, read first 128
291727ce158SMartin Mares	bytes of config space to get full standard header.
292727ce158SMartin Mares
293727ce158SMartin Mares	* Makefile (CFLAGS): Removed "-Wno-unused".
294727ce158SMartin Mares
295727ce158SMartin Mares	* Started the "New Generation" branch and introduced the
296727ce158SMartin Mares	PCI library.
297727ce158SMartin Mares
298727ce158SMartin Mares	* lspci: Rewritten to use the library.
299727ce158SMartin Mares
3006ece6bc6SMartin MaresTue Jan 19 22:24:08 1999  Martin Mares  <[email protected]>
3016ece6bc6SMartin Mares
3026ece6bc6SMartin Mares	* Released as version 1.10.
3036ece6bc6SMartin Mares
3046ece6bc6SMartin MaresMon Jan 18 08:51:17 1999  Martin Mares  <[email protected]>
3056ece6bc6SMartin Mares
3066ece6bc6SMartin Mares	* lspci.8, setpci.8: Miscellaneous fixes as suggested by
3076ece6bc6SMartin Mares	Dag Wieers <[email protected]>.
3086ece6bc6SMartin Mares
3091212dd6dSMartin MaresSun Nov 29 20:05:56 1998  Martin Mares  <[email protected]>
3101212dd6dSMartin Mares
3111212dd6dSMartin Mares	* pciutils.spec (Name): Update from Krzysztof G. Baranowski.
3121212dd6dSMartin Mares
313d38471fdSMartin MaresSun Nov 22 10:49:56 1998  Martin Mares  <[email protected]>
314d38471fdSMartin Mares
315d38471fdSMartin Mares	* Makefile, pciutils.h: Moved pci.ids to /usr/share.
316d38471fdSMartin Mares
317d38471fdSMartin Mares	* Released as version 1.09.
318d38471fdSMartin Mares
319371f605bSMartin MaresWed Nov 18 15:47:05 1998  Martin Mares  <[email protected]>
320371f605bSMartin Mares
321371f605bSMartin Mares	* lspci.c (show_htype1): Fixed displaying of prefetchable memory behind
322371f605bSMartin Mares	bridge. Thanks to Petr Vandrovec <[email protected]> for bug report.
323371f605bSMartin Mares
32410be47abSMartin MaresFri Oct 23 18:59:19 1998  Martin Mares  <[email protected]>
32510be47abSMartin Mares
32610be47abSMartin Mares	* setpci.c: Don't include <syscall-list.h> with glibc >= 2.1.
32710be47abSMartin Mares
328472bd340SMartin MaresMon Oct 19 21:53:30 1998  Martin Mares  <[email protected]>
329472bd340SMartin Mares
330472bd340SMartin Mares	* Released as version 1.08.
331472bd340SMartin Mares
332472bd340SMartin Mares	* setpci.c: glibc 2.1.x already defines pread() and pwrite().
333472bd340SMartin Mares
334472bd340SMartin Mares	* lspci.8: Changed warning about lspci -xxx.
335472bd340SMartin Mares
336472bd340SMartin Mares	* lspci.c: Require "-xxx" for full configuration space dump, so that
337472bd340SMartin Mares	it's impossible to crash the machine by single typo.
338472bd340SMartin Mares
339472bd340SMartin Mares	* specs: Added (courtesy of Krzysztof G. Baranowski <[email protected]>).
340472bd340SMartin Mares
341072c77e5SMartin MaresWed Sep  9 12:03:24 1998  Martin Mares  <[email protected]>
342072c77e5SMartin Mares
343072c77e5SMartin Mares	* lspci.c (show_bases): Better displaying of unassigned and
344072c77e5SMartin Mares	disabled bases. Thanks to Gabriel Paubert <[email protected]>
345072c77e5SMartin Mares	for an idea.
346072c77e5SMartin Mares
347b7554856SMartin MaresWed Sep  2 10:58:01 1998  Martin Mares  <[email protected]>
348b7554856SMartin Mares
349b7554856SMartin Mares	* setpci.c (pread): Recognize glibc 1.99 numbered as 2.0 on the PPC.
350b7554856SMartin Mares	(thanks to Geert Uytterhoeven for finding this out)
351b7554856SMartin Mares
352ce503b7fSMartin MaresFri Jul 17 10:43:30 1998  Martin Mares  <[email protected]>
353ce503b7fSMartin Mares
354ce503b7fSMartin Mares	* lspci.c (show_verbose): Print subsystem ID using the new resolver.
355ce503b7fSMartin Mares	(show_machine): Print subsystem ID.
356ce503b7fSMartin Mares
357ce503b7fSMartin Mares	* names.c: New name resolution engine supporting subsystem IDs.
358ce503b7fSMartin Mares
359ce503b7fSMartin Mares	* Released as version 1.07.
360ce503b7fSMartin Mares
36196e4f295SMartin MaresWed Jul 15 15:37:21 1998  Martin Mares  <[email protected]>
36296e4f295SMartin Mares
36396e4f295SMartin Mares	* lspci.c (show_htype2 etc.): Displaying of CardBus headers.
36496e4f295SMartin Mares	(show_bases): Honor the `cnt' argument.
36596e4f295SMartin Mares	(grow_tree): Parse CardBus headers in tree mode as well.
36696e4f295SMartin Mares
36796e4f295SMartin Mares	* pci.h: Updated CardBus header field description. I still don't
36896e4f295SMartin Mares	have the CardBus standard available, but OZ6832 specs contain
36996e4f295SMartin Mares	full description of all header fields supported by the chip.
37096e4f295SMartin Mares
3716ae3650aSMartin MaresTue Jun  9 22:53:59 1998  Martin Mares  <[email protected]>
3726ae3650aSMartin Mares
373304f9a0bSMartin Mares	* Released as 1.06.
374304f9a0bSMartin Mares
3756ae3650aSMartin Mares	* names.c (parse_name_list): Killed an unused variable.
3766ae3650aSMartin Mares
3776ae3650aSMartin Mares	* setpci.c (pread, pwrite): Define SYS_(pread|pwrite) as __NR_\1
3786ae3650aSMartin Mares	if they are not defined by glibc (needed for glibc built on older
3796ae3650aSMartin Mares	kernels). Ugly.
3806ae3650aSMartin Mares
3816ae3650aSMartin Mares	* setpci.c (exec_op): Fixed error messages. Thanks, Steve!
3826ae3650aSMartin Mares
3834b88a6b8SMartin MaresMon Jun  8 10:59:22 1998  Martin Mares  <[email protected]>
3844b88a6b8SMartin Mares
3854b88a6b8SMartin Mares	* Released as 1.05.
3864b88a6b8SMartin Mares
3874b88a6b8SMartin Mares	* setpci.c: Problems with pread()/pwrite() with glibc on Alpha
3884b88a6b8SMartin Mares	should be gone. Again thanks to Steve for bug report.
3894b88a6b8SMartin Mares
3904b88a6b8SMartin Mares	* filter.c (filter_parse_slot): Fixed ":x" type filters.
3914b88a6b8SMartin Mares
3924b88a6b8SMartin Mares	* pci.ids: Killed duplicate entry. Thanks to Stephen Williams
3934b88a6b8SMartin Mares	<[email protected]> for reporting this.
3944b88a6b8SMartin Mares
3954b88a6b8SMartin MaresSun Jun  7 19:27:51 1998  Martin Mares  <[email protected]>
3964b88a6b8SMartin Mares
3974b88a6b8SMartin Mares	* lspci.c (main), setpci.c (main): Implemented "--version".
3984b88a6b8SMartin Mares
3994b88a6b8SMartin Mares	* Released as 1.04.
4004b88a6b8SMartin Mares
4014b88a6b8SMartin Mares	* pciutils.h (PCIUTILS_VERSION): Added version string.
4024b88a6b8SMartin Mares
4034b88a6b8SMartin Mares	* filter.c, names.c: Extraneous #include <linux/pci.h> removed.
4044b88a6b8SMartin Mares	Thanks to Geert Uytterhoeven <[email protected]>
4054b88a6b8SMartin Mares	for bug report.
4064b88a6b8SMartin Mares
4079b306998SMartin MaresThu May 28 14:45:58 1998  Martin Mares  <[email protected]>
4089b306998SMartin Mares
4099b306998SMartin Mares	* pci.ids: More updates from Jens Maurer.
4109b306998SMartin Mares
411b372672fSMartin MaresWed Apr 22 10:00:39 1998  Martin Mares  <[email protected]>
412b372672fSMartin Mares
413b372672fSMartin Mares	* pci.ids: Updates from Jens Maurer.
414b372672fSMartin Mares
415b2c9b373SMartin MaresSun Apr 19 11:14:25 1998  Martin Mares  <[email protected]>
416b2c9b373SMartin Mares
417b372672fSMartin Mares	* Released as 1.03.
418b372672fSMartin Mares
419b2c9b373SMartin Mares	* setpci.8: Written.
420b2c9b373SMartin Mares
421b2c9b373SMartin Mares	* setpci.c: Finished.
422b2c9b373SMartin Mares
423b2c9b373SMartin Mares	* lspci.c: Now able to fetch expansion ROM base from kernel device list
424b2c9b373SMartin Mares	and print it if not in buscentric mode.
425b2c9b373SMartin Mares
426e4842ff3SMartin MaresTue Mar 31 23:11:57 1998  Martin Mares  <[email protected]>
427e4842ff3SMartin Mares
428e4842ff3SMartin Mares	* setpci.c: Added.
429e4842ff3SMartin Mares
430e4842ff3SMartin MaresSun Mar 22 15:39:08 1998  Martin Mares  <[email protected]>
431e4842ff3SMartin Mares
432e4842ff3SMartin Mares	* lspci.8: Updated the documentation.
433e4842ff3SMartin Mares
434e4842ff3SMartin Mares	* lspci.c: Modified to use the new filtering mechanism (options -f and -d).
435e4842ff3SMartin Mares
436e4842ff3SMartin Mares	* filter.c: Introduced new generic device filter.
437e4842ff3SMartin Mares
438008407bdSMartin MaresThu Mar 19 17:03:48 1998  Martin Mares  <[email protected]>
439008407bdSMartin Mares
440008407bdSMartin Mares	* lspci.c (grow_tree, show_tree_dev, print_it): Fixed displaying
441008407bdSMartin Mares	of PCI-to-PCI bridges in the tree format.
442008407bdSMartin Mares
4430a33d0ecSMartin MaresSun Feb 15 10:12:25 1998  Martin Mares  <[email protected]>
4440a33d0ecSMartin Mares
4450a33d0ecSMartin Mares	* lspci.c (show_machine): Added non-verbose mode of machine-readable
4460a33d0ecSMartin Mares	dump.
4470a33d0ecSMartin Mares
4480a33d0ecSMartin Mares	* pci.ids: Updates from Jens Maurer.
4490a33d0ecSMartin Mares
4500a33d0ecSMartin Mares	* Released as version 1.02.
4510a33d0ecSMartin Mares
4520a33d0ecSMartin MaresThu Feb 12 16:53:28 1998  Martin Mares  <[email protected]>
4530a33d0ecSMartin Mares
4540a33d0ecSMartin Mares	* lspci.c: Added a "-m" switch for dumping machine-readable
4550a33d0ecSMartin Mares	configuration data (requested by Bjoern Kriews <[email protected]>).
4560a33d0ecSMartin Mares
457fb38eee8SMartin MaresMon Feb  9 13:17:43 1998  Martin Mares  <[email protected]>
458fb38eee8SMartin Mares
459fb38eee8SMartin Mares	* Makefile, pciutils.h: Include local pci.h instead of <linux/pci.h>
460fb38eee8SMartin Mares	if available. This should avoid all problems with official kernel
461fb38eee8SMartin Mares	not synchronized to newer PCI code in CVS -- standard distribution
462fb38eee8SMartin Mares	of pciutils now contains pci.h from current CVS kernel, pciutils
463fb38eee8SMartin Mares	in CVS contain no pci.h and use the correct kernel include.
464fb38eee8SMartin Mares
465fb38eee8SMartin Mares	* Makefile: Fixed installation path for man pages.
466fb38eee8SMartin Mares
4672f48f637SMartin MaresSat Feb  7 15:15:46 1998  Martin Mares  <[email protected]>
4682f48f637SMartin Mares
4692f48f637SMartin Mares	* README: Updated.
4702f48f637SMartin Mares
4712f48f637SMartin Mares	* lspci.8: Created a man page.
4722f48f637SMartin Mares
4732f48f637SMartin Mares	* Releasing as version 1.0.
4742f48f637SMartin Mares
4752f48f637SMartin MaresTue Feb  3 20:56:00 1998  Martin Mares  <[email protected]>
4762f48f637SMartin Mares
4772f48f637SMartin Mares	* Makefile: Recognize architecture by calling uname and pass it as ARCH_xxx
4782f48f637SMartin Mares	to all the C sources. This should eliminate problems with 32-bit compilers
4792f48f637SMartin Mares	on sparc64.
4802f48f637SMartin Mares
4812f48f637SMartin Mares	* lspci.c (show_verbose): Recognize CardBus bridge header type.
4822f48f637SMartin Mares	(show_htype2): Stub routine.
4832f48f637SMartin Mares	(scan_config): Write sensible error message if the kernel denies reading of
4842f48f637SMartin Mares	upper part of the PCI config space.
4852f48f637SMartin Mares
486